public void OnCloseClick() { //选中天赋id为-1时自动关闭描述界面 var e = new UIEvent_SkillFrame_TalentBallClick(-1); EventDispatcher.Instance.DispatchEvent(e); }
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); } } }
private void OnClick() { var e = new UIEvent_SkillFrame_TalentBallClick(SkillTalentId); EventDispatcher.Instance.DispatchEvent(e); }
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); } } }