150 lines
4.1 KiB
C#
150 lines
4.1 KiB
C#
//// ***********************************************************************
|
|
//// Assembly : Game
|
|
//// Author : Kimch
|
|
//// Created : 2020-09-10
|
|
//// Description :
|
|
//// Last Modified By :
|
|
//// Last Modified On :
|
|
//// ***********************************************************************
|
|
//// <copyright file= "EntityItemSkin" company="KUNPO"></copyright>
|
|
//// <summary></summary>
|
|
//// ***********************************************************************
|
|
|
|
//using UnityEngine;
|
|
|
|
//namespace G
|
|
//{
|
|
// /// <summary>
|
|
// /// 皮肤实体类
|
|
// /// </summary>
|
|
// public sealed class EntityItemSkin : EntityItem<ItemChaSkin>
|
|
// {
|
|
// #region Field
|
|
|
|
// private ItemChaSkin _item;
|
|
|
|
// /// <summary>
|
|
// /// 属性
|
|
// /// </summary>
|
|
// public CombatAttribute attribute;
|
|
// /// <summary>
|
|
// ///
|
|
// /// </summary>
|
|
// private int _combatValue;
|
|
|
|
// /// <summary>
|
|
// ///
|
|
// /// </summary>
|
|
// public int combatValue
|
|
// {
|
|
// get
|
|
// {
|
|
// if (isUnlock && item.price != null && item.price.Length != 0)
|
|
// {
|
|
// int result = 0;
|
|
// int status = ArchiveProxy.Instance.GetInt(id);
|
|
// for (int i = 1; i < 4; i++)
|
|
// {
|
|
// if ((status & (1 << i)) != 0)
|
|
// {
|
|
// result += item.combatValue;
|
|
// }
|
|
// }
|
|
// return result;
|
|
// }
|
|
// return 0;
|
|
// }
|
|
// }
|
|
|
|
// /// <summary>
|
|
// ///
|
|
// /// </summary>
|
|
// public override ItemChaSkin item => _item;
|
|
|
|
// /// <summary>
|
|
// /// 排序规则
|
|
// /// </summary>
|
|
// public override int sortOrder => _itemId;
|
|
|
|
// /// <summary>
|
|
// ///
|
|
// /// </summary>
|
|
// /// <param name="weapon"></param>
|
|
// /// <returns></returns>
|
|
// public bool Active(int weapon)
|
|
// {
|
|
// int flag = weapon;
|
|
// if (flag == 0)
|
|
// flag = 6;
|
|
// int status = ArchiveProxy.Instance.GetInt(id);
|
|
// status |= (1 << flag);
|
|
// ArchiveProxy.Instance.SetInt(id, status);
|
|
// PlayerProxy.Instance.UpdateGrowthCombatValue(true);
|
|
// return true;
|
|
// }
|
|
|
|
// /// <summary>
|
|
// ///
|
|
// /// </summary>
|
|
// /// <param name="weapon"></param>
|
|
// /// <returns></returns>
|
|
// public bool IsActive(int weapon)
|
|
// {
|
|
// if (isUnlock)
|
|
// {
|
|
// if (item.price != null && item.price.Length != 0)
|
|
// {
|
|
// int flag = weapon;
|
|
// if (flag == 0)
|
|
// flag = 6;
|
|
|
|
// int status = ArchiveProxy.Instance.GetInt(id);
|
|
// return (status & (1 << flag)) != 0;
|
|
// }
|
|
// return true;
|
|
// }
|
|
// return false;
|
|
// }
|
|
|
|
// /// <summary>
|
|
// ///
|
|
// /// </summary>
|
|
// public bool isUnlock
|
|
// {
|
|
// get { return true; }
|
|
// }
|
|
|
|
// #endregion
|
|
|
|
// #region Method
|
|
|
|
// /// <summary>
|
|
// ///
|
|
// /// </summary>
|
|
// protected override void Init()
|
|
// {
|
|
// base.Init();
|
|
// _item = ItemProxy.Instance.GetStaticItem<ItemChaSkin>(_itemId);
|
|
// //var attributes = _item.attribute;
|
|
// //if (attributes != null && attributes.Length == 2)
|
|
// //{
|
|
// // attribute.id = (CombatAttributeId)attributes[0];
|
|
// // attribute.value = attributes[1];
|
|
|
|
// // _combatValue = attribute.combatValue;
|
|
// //}
|
|
// }
|
|
|
|
// /// <summary>
|
|
// ///
|
|
// /// </summary>
|
|
// /// <returns></returns>
|
|
// public override string ToString()
|
|
// {
|
|
// return attribute.ToString();
|
|
// }
|
|
|
|
// #endregion
|
|
// }
|
|
//}
|