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); }
private void LoadObjectASync(string path, VersionUpItem vupItem, Vector3 vS) { AssetDataMng.Instance().LoadObjectASync(path, delegate(UnityEngine.Object obj) { this.ShowDropItemsCB(obj, vupItem, vS); }); }
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; }
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); } } }
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; } } } }
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>(); } } } }
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(); } }
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); } }
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); }
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); }
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); }
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(); } }