// *********************************************************************** // Assembly : Unity // Author : Kimch // Created : 2017-11-14 // // Last Modified By : Kimch // Last Modified On : // *********************************************************************** // // // *********************************************************************** namespace G { using CodeStage.AntiCheat.ObscuredTypes; /// /// 子活动信息 /// public class ActivitySubInfo { readonly ItemActivitySub _item; /// /// /// public ItemActivitySub item => _item; /// /// 子活动ID /// public int id => _item.id; /// /// 子活动描述 /// public string description; /// /// 子活动目标图标 /// public string iconName; /// /// 类型 /// public int type { get => _item.type; } /// /// /// public int[] typeArgs { get => _item.typeArgs; } /// /// 奖励 /// public readonly Item.ItemInfo[] rewardInfos; /// /// /// public int target => _item.target; /// /// 子活动最大完成数量 /// public int maxValue => _item.target; ObscuredInt _curValue; /// /// 子活动当前完成数量 /// public int curValue { get { return _curValue; } set { _curValue = value; } } ObscuredInt _curStatus; /// /// 子活动状态:0.未完成;1.已完成;2.已领取 /// public int status { get { return _curStatus; } set { _curStatus = value; } } public ActivitySubInfo(ItemActivitySub item) { _item = item; rewardInfos = Item.ItemInfo.FromArray(item.rewards); } public void Reset() { _curValue = 0; _curStatus = 0; } public int GetSaveData() { return GlobalUtils.CombineNumber824(this.status, this.curValue); } public void SetSaveData(int saveData) { GlobalUtils.SplitNumber824(saveData, out int bit8, out int bit24); _curStatus = bit8; _curValue = bit24; } } }