private void PlayUnlockRuneStoneFX(int skillID) { if (this.runeStonesUnlockFxPlayed.ContainsKey(skillID)) { return; } if (SkillRuneManager.Instance.NewOpenRuneStones != null && SkillRuneManager.Instance.NewOpenRuneStones.ContainsKey(skillID)) { for (int i = 0; i < SkillRuneManager.Instance.NewOpenRuneStones.get_Item(skillID).get_Count(); i++) { int num = SkillRuneManager.Instance.NewOpenRuneStones.get_Item(skillID).get_Item(i); for (int j = 0; j < 4; j++) { Transform transform = this.runeStoneGroupTransList.get_Item(j); if (transform.get_childCount() >= 1) { SkillRuneStoneItem component = transform.GetChild(0).GetComponent <SkillRuneStoneItem>(); if (component != null && component.runeStoneCfgData != null && component.runeStoneCfgData.id == num) { component.PlayUnlockRuneStoneFX(num); } } } } this.runeStonesUnlockFxPlayed.Add(skillID, true); SkillRuneManager.Instance.NewOpenRuneStones.Remove(skillID); } }
private void RefreshRuneStoneDataBySkillID(int skillID) { Dictionary <int, List <Runes_basic> > runeInfoDataBySkillID = SkillRuneManager.Instance.GetRuneInfoDataBySkillID(skillID); if (runeInfoDataBySkillID == null) { return; } if (!SkillRuneManager.Instance.CheckHaveUnLockRuneStonBySkillID(skillID)) { this.runeUpgradePanelTrans.FindChild("NoRuneStoneRoot").get_gameObject().SetActive(true); this.runeUpgradePanelTrans.FindChild("HaveRuneStoneRoot").get_gameObject().SetActive(false); return; } this.runeUpgradePanelTrans.FindChild("NoRuneStoneRoot").get_gameObject().SetActive(false); this.runeUpgradePanelTrans.FindChild("HaveRuneStoneRoot").get_gameObject().SetActive(true); for (int i = 0; i < 4; i++) { Transform transform = this.runeStoneGroupTransList.get_Item(i); if (runeInfoDataBySkillID != null && runeInfoDataBySkillID.ContainsKey(i + 1)) { List <Runes_basic> list = runeInfoDataBySkillID.get_Item(i + 1); for (int j = 0; j < list.get_Count(); j++) { Transform transform2 = null; if (j < transform.get_childCount()) { transform2 = transform.GetChild(j); } if (transform2 == null) { GameObject instantiate2Prefab = ResourceManager.GetInstantiate2Prefab("SKillRuneStoneItem"); instantiate2Prefab.set_name("RuneStoneItemGroup" + i); instantiate2Prefab.get_transform().SetParent(transform); instantiate2Prefab.GetComponent <RectTransform>().set_localScale(Vector3.get_one()); instantiate2Prefab.GetComponent <ButtonCustom>().onClickCustom = new ButtonCustom.VoidDelegateObj(this.OnClickSelectRuneStone); transform2 = instantiate2Prefab.get_transform(); } if (transform2 == null) { return; } SkillRuneStoneItem skillRuneStoneItem = transform2.GetComponent <SkillRuneStoneItem>(); if (skillRuneStoneItem == null) { skillRuneStoneItem = transform2.get_gameObject().AddComponent <SkillRuneStoneItem>(); } skillRuneStoneItem.UpdateUI(list.get_Item(j), skillID); skillRuneStoneItem.Selected = false; int skillEmbedGroupIndex = SkillRuneManager.Instance.GetSkillEmbedGroupIndex(skillID); if ((skillEmbedGroupIndex > 0 && skillEmbedGroupIndex == i + 1) || (skillEmbedGroupIndex <= 0 && i == 0)) { this.RefreshSelectRuneStoneData(skillRuneStoneItem); } } } } this.PlayUnlockRuneStoneFX(skillID); }
private void OnClickSelectRuneStone(GameObject go) { if (go != null && go.GetComponent <SkillRuneStoneItem>().runeStoneCfgData != null) { if (this.lastSelectRuneStoneItem != null) { this.lastSelectRuneStoneItem.Selected = false; } this.currentSelectRuneStoneID = go.GetComponent <SkillRuneStoneItem>().runeStoneCfgData.id; go.GetComponent <SkillRuneStoneItem>().Selected = true; this.UpdateRightDescPanel(true); this.lastSelectRuneStoneItem = go.GetComponent <SkillRuneStoneItem>(); } }
private void OnClickSelectRuneStone(GameObject go) { if (go != null && go.GetComponent <SkillRuneStoneItem>().runeStoneCfgData != null) { SkillRuneStoneItem component = go.GetComponent <SkillRuneStoneItem>(); if (component.runeStoneCfgData == null) { Debug.Log("符石数据为空"); } int id = component.runeStoneCfgData.id; if (!SkillRuneManager.Instance.CheckRuneStoneIsUnLock(id)) { return; } this.RefreshSelectRuneStoneData(go.GetComponent <SkillRuneStoneItem>()); } }
private void RefreshRuneStoneData(int skillID = 1401011) { Dictionary <int, List <Runes_basic> > runeInfoDataBySkillID = SkillRuneManager.Instance.GetRuneInfoDataBySkillID(skillID); for (int i = 0; i < 4; i++) { Transform transform = this.runeStoneGroupTransList.get_Item(i); if (runeInfoDataBySkillID != null && runeInfoDataBySkillID.ContainsKey(i + 1) && transform != null) { List <Runes_basic> list = runeInfoDataBySkillID.get_Item(i + 1); for (int j = 0; j < list.get_Count(); j++) { Transform transform2 = null; if (j < transform.get_childCount()) { transform2 = transform.GetChild(j); } if (transform2 == null) { GameObject instantiate2Prefab = ResourceManager.GetInstantiate2Prefab("SKillRuneStoneItem"); instantiate2Prefab.set_name("RuneStoneItem" + (j + 1)); instantiate2Prefab.get_transform().SetParent(transform); instantiate2Prefab.GetComponent <RectTransform>().set_localScale(Vector3.get_one()); instantiate2Prefab.GetComponent <ButtonCustom>().onClickCustom = new ButtonCustom.VoidDelegateObj(this.OnClickSelectRuneStone); transform2 = instantiate2Prefab.get_transform(); } if (transform2 == null) { return; } SkillRuneStoneItem skillRuneStoneItem = transform2.GetComponent <SkillRuneStoneItem>(); if (skillRuneStoneItem == null) { skillRuneStoneItem = transform2.get_gameObject().AddComponent <SkillRuneStoneItem>(); } skillRuneStoneItem.UpdateUI(list.get_Item(j), skillID); skillRuneStoneItem.Selected = false; if (this.currentSelectRuneStoneID == list.get_Item(j).id) { skillRuneStoneItem.Selected = true; } } } } }
private void RefreshSelectRuneStoneData(SkillRuneStoneItem skillRuneStoneItem) { if (skillRuneStoneItem == null) { return; } if (this.lastSelectRuneStoneItem != null) { this.lastSelectRuneStoneItem.Selected = false; } this.currentSelectRuneStoneID = skillRuneStoneItem.runeStoneCfgData.id; skillRuneStoneItem.Selected = true; this.RefreshSelectRuneStoneDesc(this.currentSelectRuneStoneID); this.lastSelectRuneStoneItem = skillRuneStoneItem; if (skillRuneStoneItem.IsUnLock && SkillUIManager.Instance.CheckSkillIsUnLock(this.currentSelectSkillID)) { SkillRuneManager.Instance.SendEmbedRunedStoneReq(this.currentSelectSkillID, this.currentSelectRuneStoneID); } }