示例#1
0
        public EquipSetDataItem GetOwnEquipSetData()
        {
            Dictionary <int, int> dictionary = new Dictionary <int, int>();

            foreach (StigmataDataItem item in this.GetStigmataList())
            {
                if ((item != null) && (item.GetEquipmentSetID() != 0))
                {
                    if (dictionary.ContainsKey(item.GetEquipmentSetID()))
                    {
                        Dictionary <int, int> dictionary3;
                        int num2;
                        num2 = dictionary3[num2];
                        (dictionary3 = dictionary)[num2 = item.GetEquipmentSetID()] = num2 + 1;
                    }
                    else
                    {
                        dictionary[item.GetEquipmentSetID()] = 1;
                    }
                }
            }
            foreach (KeyValuePair <int, int> pair in dictionary)
            {
                EquipSetDataItem item2 = new EquipSetDataItem(pair.Key, pair.Value);
                if (item2.GetOwnSetSkills().Count > 0)
                {
                    return(item2);
                }
            }
            return(null);
        }
示例#2
0
        private void SetupSetEffect()
        {
            Transform transform = base.transform.Find("Effect");
            int       count     = 0;
            Dictionary <int, EquipSkillDataItem> setSkills = null;
            EquipSetDataItem ownEquipSetData = this._avatarData.GetOwnEquipSetData();

            if (ownEquipSetData == null)
            {
                count = 0;
            }
            else
            {
                setSkills = ownEquipSetData.GetOwnSetSkills();
                count     = setSkills.Count;
            }
            if (count > 0)
            {
                List <string> list       = this.GenerateEffectDesc(setSkills);
                Transform     transform2 = transform.Find("SetSkillPanel/ScrollView/Content");
                for (int i = 0; i < transform2.childCount; i++)
                {
                    Transform child = transform2.GetChild(i);
                    if (i >= list.Count)
                    {
                        child.Find("Desc").GetComponent <Text>().text = this.GetGrayDesc(i + 2);
                    }
                    else
                    {
                        child.Find("Desc").GetComponent <Text>().text = list[i];
                    }
                }
            }
            else
            {
                Transform transform4 = transform.Find("SetSkillPanel/ScrollView/Content");
                for (int j = 0; j < transform4.childCount; j++)
                {
                    transform4.GetChild(j).Find("Desc").GetComponent <Text>().text = this.GetGrayDesc(j + 2);
                }
            }
        }
 private bool OnDressEquipmentRsp(DressEquipmentRsp rsp)
 {
     if (rsp.get_retcode() == null)
     {
         if (this.slot != 1)
         {
             bool flag = (this.storageItem != null) && (this.storageItem == this._selectedItem);
             StorageDataItemBase base2    = !flag ? this._selectedItem : null;
             BaseMonoUIAvatar    uIAvatar = UIUtil.GetUIAvatar(this.avatarData.avatarID);
             if (flag)
             {
                 if (uIAvatar != null)
                 {
                     uIAvatar.StigmataFadeOut(this.slot);
                 }
             }
             else if ((base2 != null) && (uIAvatar != null))
             {
                 uIAvatar.ChangeStigmata(this.storageItem as StigmataDataItem, this._selectedItem as StigmataDataItem, this.slot);
             }
             EquipSetDataItem ownEquipSetData = this.avatarData.GetOwnEquipSetData();
             if ((ownEquipSetData != null) && (ownEquipSetData.ownNum == 3))
             {
                 Singleton <WwiseAudioManager> .Instance.Post("VO_M_Con_07_OneSuite", null, null, null);
             }
         }
         this.BackPage();
     }
     else
     {
         GeneralDialogContext dialogContext = new GeneralDialogContext {
             type  = GeneralDialogContext.ButtonType.SingleButton,
             title = LocalizationGeneralLogic.GetText("Menu_Title_Tips", new object[0]),
             desc  = LocalizationGeneralLogic.GetNetworkErrCodeOutput(rsp.get_retcode(), new object[0])
         };
         Singleton <MainUIManager> .Instance.ShowDialog(dialogContext, UIType.Any);
     }
     return(false);
 }
示例#4
0
 public StigmataDataItem(int uid, StigmataMetaData stigmataMetaData)
 {
     base.uid        = uid;
     this._metaData  = stigmataMetaData;
     base.ID         = this._metaData.ID;
     base.rarity     = this._metaData.rarity;
     base.level      = 1;
     this.durability = this._metaData.durabilityMax;
     base.exp        = 0;
     base.number     = 1;
     if (this._metaData != null)
     {
         if (this._metaData.setID != 0)
         {
             this._equipSetData = new EquipSetDataItem(this._metaData.setID, 0);
         }
         else
         {
             this._equipSetData = null;
         }
         this.skills = this.GetSkills();
     }
 }