コード例 #1
0
ファイル: SignInDialogContext.cs プロジェクト: slb1988/agame
        protected override bool SetupView()
        {
            DateTime now = TimeUtil.Now;

            this._dayNum               = (int)this._signInRewardStatus.get_next_sign_in_day();
            this._monthNum             = now.Month;
            this._daysOfMonth          = DateTime.DaysInMonth(now.Year, now.Month);
            this._signInRewardItemList = new List <RewardData>();
            if ((this._monthNum % 2) == 0)
            {
                List <EvenSignInRewardMetaData> itemList = EvenSignInRewardMetaDataReader.GetItemList();
                for (int i = 0; i < itemList.Count; i++)
                {
                    if (i >= this._daysOfMonth)
                    {
                        break;
                    }
                    EvenSignInRewardMetaData data = itemList[i];
                    this._signInRewardItemList.Add(RewardDataReader.GetRewardDataByKey(data.rewardItemID));
                }
            }
            else
            {
                List <OddSignInRewardMetaData> list2 = OddSignInRewardMetaDataReader.GetItemList();
                for (int j = 0; j < list2.Count; j++)
                {
                    if (j >= this._daysOfMonth)
                    {
                        break;
                    }
                    OddSignInRewardMetaData data2 = list2[j];
                    this._signInRewardItemList.Add(RewardDataReader.GetRewardDataByKey(data2.rewardItemID));
                }
            }
            base.view.transform.Find("Dialog/Content/Title/Month").GetComponent <Text>().text  = LocalizationGeneralLogic.GetText(MiscData.Config.MonthTextIDList[this._monthNum], new object[0]);
            base.view.transform.Find("Dialog/Content/Title/DayNum").GetComponent <Text>().text = this._dayNum.ToString();
            base.view.transform.Find("Dialog/Content/MonthPanel").gameObject.SetActive(false);
            base.view.transform.Find("Dialog/Content/GetRewardBtn").gameObject.SetActive(false);
            if ((this._signInRewardStatus == null) || (this._signInRewardStatus.get_retcode() != null))
            {
                LoadingWheelWidgetContext widget = new LoadingWheelWidgetContext(0x7a, null);
                Singleton <MainUIManager> .Instance.ShowWidget(widget, UIType.Any);
            }
            else
            {
                this.SetupTheRewardPanel();
            }
            return(false);
        }
コード例 #2
0
        private void InitRewardList()
        {
            this._rankRewardDataList.Clear();
            RewardData rewardDataByKey = RewardDataReader.GetRewardDataByKey(this._rewardID);

            if (rewardDataByKey != null)
            {
                if (rewardDataByKey.RewardExp > 0)
                {
                    RewardUIData playerExpData = RewardUIData.GetPlayerExpData(rewardDataByKey.RewardExp);
                    playerExpData.itemID = rewardDataByKey.RewardID;
                    this._rankRewardDataList.Add(playerExpData);
                }
                if (rewardDataByKey.RewardSCoin > 0)
                {
                    RewardUIData scoinData = RewardUIData.GetScoinData(rewardDataByKey.RewardSCoin);
                    scoinData.itemID = rewardDataByKey.RewardID;
                    this._rankRewardDataList.Add(scoinData);
                }
                if (rewardDataByKey.RewardHCoin > 0)
                {
                    RewardUIData hcoinData = RewardUIData.GetHcoinData(rewardDataByKey.RewardHCoin);
                    hcoinData.itemID = rewardDataByKey.RewardID;
                    this._rankRewardDataList.Add(hcoinData);
                }
                if (rewardDataByKey.RewardStamina > 0)
                {
                    RewardUIData staminaData = RewardUIData.GetStaminaData(rewardDataByKey.RewardStamina);
                    staminaData.itemID = rewardDataByKey.RewardID;
                    this._rankRewardDataList.Add(staminaData);
                }
                if (rewardDataByKey.RewardSkillPoint > 0)
                {
                    RewardUIData skillPointData = RewardUIData.GetSkillPointData(rewardDataByKey.RewardSkillPoint);
                    skillPointData.itemID = rewardDataByKey.RewardID;
                    this._rankRewardDataList.Add(skillPointData);
                }
                if (rewardDataByKey.RewardFriendPoint > 0)
                {
                    RewardUIData friendPointData = RewardUIData.GetFriendPointData(rewardDataByKey.RewardFriendPoint);
                    friendPointData.itemID = rewardDataByKey.RewardID;
                    this._rankRewardDataList.Add(friendPointData);
                }
                if (rewardDataByKey.RewardItem1ID > 0)
                {
                    RewardUIData item = new RewardUIData(ResourceType.Item, rewardDataByKey.RewardItem1Num, RewardUIData.ITEM_ICON_TEXT_ID, string.Empty, rewardDataByKey.RewardItem1ID, rewardDataByKey.RewardItem1Level);
                    this._rankRewardDataList.Add(item);
                }
                if (rewardDataByKey.RewardItem2ID > 0)
                {
                    RewardUIData data9 = new RewardUIData(ResourceType.Item, rewardDataByKey.RewardItem2Num, RewardUIData.ITEM_ICON_TEXT_ID, string.Empty, rewardDataByKey.RewardItem2ID, rewardDataByKey.RewardItem2Level);
                    this._rankRewardDataList.Add(data9);
                }
                if (rewardDataByKey.RewardItem3ID > 0)
                {
                    RewardUIData data10 = new RewardUIData(ResourceType.Item, rewardDataByKey.RewardItem3Num, RewardUIData.ITEM_ICON_TEXT_ID, string.Empty, rewardDataByKey.RewardItem3ID, rewardDataByKey.RewardItem3Level);
                    this._rankRewardDataList.Add(data10);
                }
                if (rewardDataByKey.RewardItem4ID > 0)
                {
                    RewardUIData data11 = new RewardUIData(ResourceType.Item, rewardDataByKey.RewardItem4Num, RewardUIData.ITEM_ICON_TEXT_ID, string.Empty, rewardDataByKey.RewardItem4ID, rewardDataByKey.RewardItem4Level);
                    this._rankRewardDataList.Add(data11);
                }
                if (rewardDataByKey.RewardItem5ID > 0)
                {
                    RewardUIData data12 = new RewardUIData(ResourceType.Item, rewardDataByKey.RewardItem5Num, RewardUIData.ITEM_ICON_TEXT_ID, string.Empty, rewardDataByKey.RewardItem5ID, rewardDataByKey.RewardItem5Level);
                    this._rankRewardDataList.Add(data12);
                }
            }
        }
コード例 #3
0
ファイル: MonoWelfareItem.cs プロジェクト: slb1988/agame
        private void SetupRewardList()
        {
            RewardData rewardDataByKey = RewardDataReader.GetRewardDataByKey(this._welfareDataItem.rewardID);
            Transform  transform       = base.transform.Find("InnerPanel/RewardList/right");
            Transform  transform2      = base.transform.Find("InnerPanel/RewardList/center");
            Transform  transform3      = base.transform.Find("InnerPanel/RewardList/left");

            transform.gameObject.SetActive(false);
            transform2.gameObject.SetActive(false);
            transform3.gameObject.SetActive(false);
            int typeCount = 0;
            List <Tuple <string, int> > list = new List <Tuple <string, int> >();

            if (rewardDataByKey.RewardExp > 0)
            {
                list.Add(new Tuple <string, int>("SpriteOutput/RewardGotIcons/Exp", rewardDataByKey.RewardExp));
            }
            if (rewardDataByKey.RewardSCoin > 0)
            {
                list.Add(new Tuple <string, int>("SpriteOutput/RewardGotIcons/SCoin", rewardDataByKey.RewardSCoin));
            }
            if (rewardDataByKey.RewardHCoin > 0)
            {
                list.Add(new Tuple <string, int>("SpriteOutput/RewardGotIcons/HCoin", rewardDataByKey.RewardHCoin));
            }
            if (rewardDataByKey.RewardStamina > 0)
            {
                list.Add(new Tuple <string, int>("SpriteOutput/RewardGotIcons/Stamina", rewardDataByKey.RewardStamina));
            }
            if (rewardDataByKey.RewardSkillPoint > 0)
            {
                list.Add(new Tuple <string, int>("SpriteOutput/RewardGotIcons/SkillPoint", rewardDataByKey.RewardSkillPoint));
            }
            if (rewardDataByKey.RewardFriendPoint > 0)
            {
                list.Add(new Tuple <string, int>("SpriteOutput/RewardGotIcons/FriendPoint", rewardDataByKey.RewardFriendPoint));
            }
            foreach (Tuple <string, int> tuple in list)
            {
                typeCount++;
                Transform[] rewardTrans = new Transform[] { transform3, transform2, transform };
                Transform   transform4  = this.GetRewardTrans(typeCount, rewardTrans);
                if (rewardDataByKey != null)
                {
                    transform4.gameObject.SetActive(true);
                    this.HideRewardTransSomePart(transform4);
                    transform4.GetComponent <MonoLevelDropIconButton>().Clear();
                    transform4.Find("ItemIcon/ItemIcon/Icon").GetComponent <Image>().sprite = Miscs.GetSpriteByPrefab(tuple.Item1);
                    transform4.Find("BG/Desc").GetComponent <Text>().text = "\x00d7" + tuple.Item2.ToString();
                    if (this._welfareDataItem.rewardStatus == 3)
                    {
                        this.SetRewardItemGrey(transform4);
                    }
                    else
                    {
                        this.SetItemDefaultMaterialAndColor(transform4);
                    }
                }
            }
            List <Tuple <int, int, int> > list2 = new List <Tuple <int, int, int> >();

            if (rewardDataByKey.RewardItem1ID > 0)
            {
                list2.Add(new Tuple <int, int, int>(rewardDataByKey.RewardItem1ID, rewardDataByKey.RewardItem1Level, rewardDataByKey.RewardItem1Num));
            }
            if (rewardDataByKey.RewardItem2ID > 0)
            {
                list2.Add(new Tuple <int, int, int>(rewardDataByKey.RewardItem2ID, rewardDataByKey.RewardItem2Level, rewardDataByKey.RewardItem2Num));
            }
            if (rewardDataByKey.RewardItem3ID > 0)
            {
                list2.Add(new Tuple <int, int, int>(rewardDataByKey.RewardItem3ID, rewardDataByKey.RewardItem3Level, rewardDataByKey.RewardItem3Num));
            }
            if (rewardDataByKey.RewardItem4ID > 0)
            {
                list2.Add(new Tuple <int, int, int>(rewardDataByKey.RewardItem4ID, rewardDataByKey.RewardItem4Level, rewardDataByKey.RewardItem4Num));
            }
            if (rewardDataByKey.RewardItem5ID > 0)
            {
                list2.Add(new Tuple <int, int, int>(rewardDataByKey.RewardItem5ID, rewardDataByKey.RewardItem5Level, rewardDataByKey.RewardItem5Num));
            }
            foreach (Tuple <int, int, int> tuple2 in list2)
            {
                typeCount++;
                Transform[] transformArray2 = new Transform[] { transform3, transform2, transform };
                Transform   transform5      = this.GetRewardTrans(typeCount, transformArray2);
                if (rewardDataByKey != null)
                {
                    transform5.gameObject.SetActive(true);
                    StorageDataItemBase dummyStorageDataItem = Singleton <StorageModule> .Instance.GetDummyStorageDataItem(tuple2.Item1, tuple2.Item2);

                    dummyStorageDataItem.number = tuple2.Item3;
                    bool isGrey = this._welfareDataItem.rewardStatus == 3;
                    transform5.GetComponent <MonoLevelDropIconButton>().SetupView(dummyStorageDataItem, new DropItemButtonClickCallBack(this.OnItemBtnClick), true, false, isGrey, false);
                }
            }
        }