예제 #1
0
    public void OnCloseClick()
    {
        //选中天赋id为-1时自动关闭描述界面
        var e = new UIEvent_SkillFrame_TalentBallClick(-1);

        EventDispatcher.Instance.DispatchEvent(e);
    }
예제 #2
0
 private void OnPress(bool bPress)
 {
     if (bPress)
     {
         var e = new UIEvent_SkillFrame_TalentBallClick(-1);
         EventDispatcher.Instance.DispatchEvent(e);
         isMoving = false;
     }
     else
     {
         if (!isMoving)
         {
             var e = new UIEvent_SkillFrame_TalentBallClick(TalentId);
             EventDispatcher.Instance.DispatchEvent(e);
         }
     }
 }
예제 #3
0
        private void OnClick()
        {
            var e = new UIEvent_SkillFrame_TalentBallClick(SkillTalentId);

            EventDispatcher.Instance.DispatchEvent(e);
        }
예제 #4
0
        private IEnumerator SetupTalent(SkillDataModel dataModel)
        {
            var holder = ResourceManager.PrepareResourceWithHolder <GameObject>(talentPrefab[roleID]);

            yield return(holder.Wait());

            var talentFrame = Instantiate(holder.Resource) as GameObject;
            var t           = talentFrame.transform;

            //t.parent = TalentRoot;
            t.SetParentEX(TalentRoot);
            t.localScale    = Vector3.one;
            t.localPosition = Vector3.zero;
            talentFrame.SetActive(true);
            var background = t.FindChild("bg");
            var trigger    = background.gameObject.AddComponent <UIEventTrigger>();

            trigger.onPress.Add(new EventDelegate(
                                    () =>
            {
                var e = new UIEvent_SkillFrame_TalentBallClick(-1);
                EventDispatcher.Instance.DispatchEvent(e);
            }));

            var talentListDataModel             = dataModel.Talents;
            var talentFrametransformchildCount0 = t.childCount;

            for (var i = 0; i < talentFrametransformchildCount0; i++)
            {
                var child     = t.GetChild(i);
                var cellLogic = child.GetComponent <TalentCellLogic>();
                if (cellLogic == null)
                {
                    continue;
                }

                var talentEnable = false;
                {
                    // foreach(var cellData in talentListDataModel)
                    var __enumerator1 = (talentListDataModel).GetEnumerator();
                    while (__enumerator1.MoveNext())
                    {
                        var cellData = __enumerator1.Current;
                        {
                            if (cellLogic.TalentId == cellData.TalentId)
                            {
                                cellLogic.CellDataModel = cellData;
                                talentEnable            = true;
                                break;
                            }
                        }
                    }
                }
                if (!talentEnable)
                {
                    var talent = new TalentCellDataModel();
                    talent.TalentId         = cellLogic.TalentId;
                    talent.Count            = 0;
                    cellLogic.CellDataModel = talent;
                    var e = new UIEvent_SkillFrame_AddUnLearnedTalent(talent);
                    EventDispatcher.Instance.DispatchEvent(e);
                }
            }
        }