示例#1
0
 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);
     }
 }
示例#2
0
    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);
    }
示例#3
0
 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>();
     }
 }
示例#4
0
 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>());
     }
 }
示例#5
0
    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;
                    }
                }
            }
        }
    }
示例#6
0
 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);
     }
 }