示例#1
0
    private void ShowChangeIcon()
    {
        VersionUpItem selectedVersionUpItem = this.cmd_AlMightySelect.SelectedVersionUpItem;
        string        id      = string.Empty;
        int           needNum = selectedVersionUpItem.NeedNum;
        int           haveNum;

        if (selectedVersionUpItem.AlmightySoulData != null)
        {
            id      = selectedVersionUpItem.AlmightySoulData.soulM.soulId;
            haveNum = selectedVersionUpItem.AlmightySoulData.haveNum;
        }
        else
        {
            id      = selectedVersionUpItem.baseSoulData.soulM.soulId;
            haveNum = selectedVersionUpItem.baseSoulData.haveNum;
        }
        if (haveNum < needNum)
        {
            selectedVersionUpItem.lbNum.text = string.Format(StringMaster.GetString("EvolutionNotEnoughFraction"), haveNum, needNum);
        }
        else
        {
            selectedVersionUpItem.lbNum.text = string.Format(StringMaster.GetString("EvolutionEnoughFraction"), haveNum, needNum);
        }
        string evolveItemIconPathByID = ClassSingleton <EvolutionData> .Instance.GetEvolveItemIconPathByID(id);

        Vector3 localScale = selectedVersionUpItem.gameObject.transform.localScale;

        selectedVersionUpItem.gameObject.transform.localScale = Vector2.zero;
        this.LoadObjectASync(evolveItemIconPathByID, selectedVersionUpItem, localScale);
    }
示例#2
0
 private void LoadObjectASync(string path, VersionUpItem vupItem, Vector3 vS)
 {
     AssetDataMng.Instance().LoadObjectASync(path, delegate(UnityEngine.Object obj)
     {
         this.ShowDropItemsCB(obj, vupItem, vS);
     });
 }
示例#3
0
 private void SHowAlmightySelect(VersionUpItem selectedVUpItem)
 {
     this.almSelectList = new List <HaveSoulData>();
     this.almSelectList.Add(selectedVUpItem.baseSoulData);
     if (selectedVUpItem.AlmightySoulData == null)
     {
         this.CurSelectedSoulId = selectedVUpItem.baseSoulData.soulM.soulId;
     }
     else
     {
         this.CurSelectedSoulId = selectedVUpItem.AlmightySoulData.soulM.soulId;
     }
     for (int i = 0; i < this.almHasList_cache.Count; i++)
     {
         bool flag = false;
         if (selectedVUpItem.AlmightySoulData != null && selectedVUpItem.AlmightySoulData.soulM.soulId == this.almHasList_cache[i].soulM.soulId)
         {
             flag = true;
         }
         int num = this.almHasList_cache[i].haveNum - this.almHasList_cache[i].curUsedNum;
         if (num >= selectedVUpItem.NeedNum || flag)
         {
             this.almSelectList.Add(this.almHasList_cache[i]);
         }
     }
     this.cmd_AlMightySelect = (GUIMain.ShowCommonDialog(new Action <int>(this.SoulChangeOperation), "CMD_AlMightySelect", null) as CMD_AlMightySelect);
     this.cmd_AlMightySelect.MakeList(this.almSelectList, selectedVUpItem.NeedNum, this.CurSelectedSoulId);
     this.cmd_AlMightySelect.SelectedVersionUpItem = selectedVUpItem;
 }
示例#4
0
    private void SetAlmightyIcon()
    {
        List <EvolutionData.MonsterEvolveItem> itemList = this.medList_cache[0].itemList;

        for (int i = 0; i < itemList.Count; i++)
        {
            VersionUpItem vupItem = this.verUpItemList[i];
            bool          flag;
            if (vupItem.AlmightySoulData != null)
            {
                flag = true;
            }
            else
            {
                HaveSoulData haveSoulData = null;
                flag = VersionUpMaterialData.CanChangeToAlmighty(this.almHasList_cache, vupItem.baseSoulData.soulM.soulId, vupItem.NeedNum, ref haveSoulData);
            }
            if (flag)
            {
                vupItem.lbSelect.gameObject.SetActive(true);
                vupItem.SetTouchAct_S(delegate
                {
                    this.SHowAlmightySelect(vupItem);
                });
            }
            else
            {
                vupItem.lbSelect.gameObject.SetActive(false);
                vupItem.SetTouchAct_S(null);
            }
        }
    }
示例#5
0
    private void ExchangeData()
    {
        string        curSelectedSoulId     = this.CurSelectedSoulId;
        string        curSelectedSoulId2    = this.cmd_AlMightySelect.CurSelectedSoulId;
        VersionUpItem selectedVersionUpItem = this.cmd_AlMightySelect.SelectedVersionUpItem;

        if (curSelectedSoulId2 == selectedVersionUpItem.baseSoulData.soulM.soulId)
        {
            for (int i = 0; i < this.almHasList_cache.Count; i++)
            {
                if (this.almHasList_cache[i].soulM.soulId == curSelectedSoulId)
                {
                    this.almHasList_cache[i].curUsedNum -= selectedVersionUpItem.NeedNum;
                }
            }
            selectedVersionUpItem.AlmightySoulData = null;
        }
        else if (curSelectedSoulId == selectedVersionUpItem.baseSoulData.soulM.soulId)
        {
            int i;
            for (i = 0; i < this.almHasList_cache.Count; i++)
            {
                if (this.almHasList_cache[i].soulM.soulId == curSelectedSoulId2)
                {
                    break;
                }
            }
            this.almHasList_cache[i].curUsedNum   += selectedVersionUpItem.NeedNum;
            selectedVersionUpItem.AlmightySoulData = this.almHasList_cache[i];
        }
        else
        {
            int i;
            for (i = 0; i < this.almHasList_cache.Count; i++)
            {
                if (this.almHasList_cache[i].soulM.soulId == curSelectedSoulId2)
                {
                    break;
                }
            }
            this.almHasList_cache[i].curUsedNum   += selectedVersionUpItem.NeedNum;
            selectedVersionUpItem.AlmightySoulData = this.almHasList_cache[i];
            for (i = 0; i < this.almHasList_cache.Count; i++)
            {
                if (this.almHasList_cache[i].soulM.soulId == curSelectedSoulId)
                {
                    this.almHasList_cache[i].curUsedNum -= selectedVersionUpItem.NeedNum;
                }
            }
        }
    }
示例#6
0
 private void ShowDropItemsCB(UnityEngine.Object obj, VersionUpItem vupItem, Vector3 vS)
 {
     if (CMD_PairSelectBase.instance != null)
     {
         Texture2D mainTexture = obj as Texture2D;
         UITexture texIcon     = vupItem.texIcon;
         texIcon.mainTexture = mainTexture;
         if (this.medList_cache.Count > 0)
         {
             if (vupItem.AlmightySoulData != null || vupItem.baseSoulData.haveNum >= vupItem.NeedNum)
             {
                 texIcon.color = new Color(1f, 1f, 1f, 1f);
             }
             else
             {
                 texIcon.color = new Color(0.6f, 0.6f, 0.6f, 1f);
             }
             int haveNum;
             if (vupItem.AlmightySoulData != null)
             {
                 haveNum = vupItem.AlmightySoulData.haveNum;
             }
             else
             {
                 haveNum = vupItem.baseSoulData.haveNum;
             }
             if (haveNum < vupItem.NeedNum)
             {
                 vupItem.lbNum.text = string.Format(StringMaster.GetString("EvolutionNotEnoughFraction"), haveNum, vupItem.NeedNum);
             }
             else
             {
                 vupItem.lbNum.text = string.Format(StringMaster.GetString("EvolutionEnoughFraction"), haveNum, vupItem.NeedNum);
             }
             Hashtable hashtable = new Hashtable();
             hashtable.Add("x", vS.x);
             hashtable.Add("y", vS.y);
             hashtable.Add("time", 0.4f);
             hashtable.Add("delay", 0.01f);
             hashtable.Add("easetype", "spring");
             hashtable.Add("oncomplete", "ScaleEnd");
             hashtable.Add("oncompleteparams", 0);
             iTween.ScaleTo(vupItem.gameObject, hashtable);
             ITweenResumer component = vupItem.gameObject.GetComponent <ITweenResumer>();
             if (component == null)
             {
                 vupItem.gameObject.AddComponent <ITweenResumer>();
             }
         }
     }
 }
示例#7
0
    private void ShowItemIcon()
    {
        if (this.baseDigimon != null && this.medList_cache.Count > 0)
        {
            List <EvolutionData.MonsterEvolveItem> itemList = this.medList_cache[0].itemList;
            int i;
            for (i = 0; i < itemList.Count; i++)
            {
                VersionUpItem vupItem = this.verUpItemList[i];
                vupItem.AlmightySoulData = null;
                vupItem.gameObject.SetActive(true);
                vupItem.spIcon.enabled  = false;
                vupItem.texIcon.enabled = true;
                vupItem.spNumPlate.gameObject.SetActive(true);
                vupItem.lbNum.gameObject.SetActive(true);
                string soulId = itemList[i].sd_item.soulId;
                vupItem.SetTouchAct_L(delegate
                {
                    this.ActCallBackDropItem(vupItem);
                });
                vupItem.baseSoulData            = new HaveSoulData();
                vupItem.baseSoulData.soulM      = VersionUpMaterialData.GetSoulMasterBySoulId(soulId);
                vupItem.baseSoulData.haveNum    = itemList[i].haveNum;
                vupItem.baseSoulData.curUsedNum = 0;
                vupItem.NeedNum = itemList[i].need_num;
                string evolveItemIconPathByID = ClassSingleton <EvolutionData> .Instance.GetEvolveItemIconPathByID(soulId);

                if (vupItem.baseSoulData.haveNum < vupItem.NeedNum)
                {
                    HaveSoulData almightySoulData = null;
                    bool         flag             = VersionUpMaterialData.CanChangeToAlmighty(this.almHasList_cache, vupItem.baseSoulData.soulM.soulId, vupItem.NeedNum, ref almightySoulData);
                    if (flag)
                    {
                        vupItem.AlmightySoulData             = almightySoulData;
                        vupItem.AlmightySoulData.curUsedNum += vupItem.NeedNum;
                        evolveItemIconPathByID = ClassSingleton <EvolutionData> .Instance.GetEvolveItemIconPathByID(vupItem.AlmightySoulData.soulM.soulId);
                    }
                }
                Vector3 localScale = vupItem.gameObject.transform.localScale;
                vupItem.gameObject.transform.localScale = Vector2.zero;
                this.LoadObjectASync(evolveItemIconPathByID, vupItem, localScale);
            }
            while (i < this.verUpItemList.Count)
            {
                this.verUpItemList[i].gameObject.SetActive(false);
                i++;
            }
            this.SetAlmightyIcon();
        }
    }
示例#8
0
 private void ClearItemIcon()
 {
     for (int i = 0; i < this.verUpItemList.Count; i++)
     {
         VersionUpItem versionUpItem = this.verUpItemList[i];
         versionUpItem.gameObject.SetActive(true);
         versionUpItem.spIcon.enabled  = true;
         versionUpItem.texIcon.enabled = false;
         versionUpItem.lbSelect.gameObject.SetActive(false);
         versionUpItem.spNumPlate.gameObject.SetActive(false);
         versionUpItem.lbNum.gameObject.SetActive(false);
         versionUpItem.SetTouchAct_S(null);
         versionUpItem.SetTouchAct_L(null);
     }
 }
示例#9
0
    private void ActCallBackDropItem(VersionUpItem vupItem)
    {
        string soulId = string.Empty;

        if (vupItem.AlmightySoulData != null)
        {
            soulId = vupItem.AlmightySoulData.soulM.soulId;
        }
        else
        {
            soulId = vupItem.baseSoulData.soulM.soulId;
        }
        GameWebAPI.RespDataMA_GetSoulM.SoulM soulMaster = ClassSingleton <EvolutionData> .Instance.GetSoulMaster(soulId);

        CMD_QuestItemPOP.Create(soulMaster);
    }
示例#10
0
    private bool CheckMaterialNum()
    {
        List <EvolutionData.MonsterEvolveItem> itemList = this.medList_cache[0].itemList;

        for (int i = 0; i < itemList.Count; i++)
        {
            VersionUpItem versionUpItem = this.verUpItemList[i];
            if (versionUpItem.AlmightySoulData == null || versionUpItem.AlmightySoulData.haveNum < versionUpItem.NeedNum)
            {
                if (versionUpItem.baseSoulData == null || versionUpItem.baseSoulData.haveNum < versionUpItem.NeedNum)
                {
                    return(false);
                }
            }
        }
        return(true);
    }
示例#11
0
    private int[] GetMaterialList()
    {
        List <EvolutionData.MonsterEvolveItem> itemList = this.medList_cache[0].itemList;

        int[] array = new int[itemList.Count];
        for (int i = 0; i < itemList.Count; i++)
        {
            VersionUpItem versionUpItem = this.verUpItemList[i];
            if (versionUpItem.AlmightySoulData != null)
            {
                array[i] = int.Parse(versionUpItem.AlmightySoulData.soulM.soulId);
            }
            else if (versionUpItem.baseSoulData != null)
            {
                array[i] = int.Parse(versionUpItem.baseSoulData.soulM.soulId);
            }
        }
        return(array);
    }
示例#12
0
    private void DeleteUsedSoul()
    {
        List <EvolutionData.MonsterEvolveItem> itemList = this.medList_cache[0].itemList;
        string materialId = string.Empty;

        for (int i = 0; i < itemList.Count; i++)
        {
            VersionUpItem versionUpItem = this.verUpItemList[i];
            if (versionUpItem.AlmightySoulData != null)
            {
                materialId = versionUpItem.AlmightySoulData.soulM.soulId;
            }
            else if (versionUpItem.baseSoulData != null)
            {
                materialId = versionUpItem.baseSoulData.soulM.soulId;
            }
            GameWebAPI.UserSoulData userEvolutionMaterial = EvolutionMaterialData.GetUserEvolutionMaterial(materialId);
            int num = int.Parse(userEvolutionMaterial.num);
            userEvolutionMaterial.num = (num - versionUpItem.NeedNum).ToString();
        }
    }