public override void Init() { m_ui = GetUI <UIPanelJoyStick>(); // 注册移动 MoveJoyStick move = m_ui.m_move; move.OnJoySticjEvent = OnMoveEvent; // 注册技能事件,升级按钮 SkillJoyStick[] skillList = m_ui.m_SkillBtn; for (int i = 0; i < skillList.Length; i++) { skillList[i].SetLv(1); skillList[i].OnJoyStickEvent = OnSkillEvent; //skillList[i].OnLvUpEvent = OnClickLvUpBtn; } // 注册取消按钮 UIDragListener.Get(m_ui.m_cancelBtn).OnDragEvent = (ev, delta) => { if (ev == eDragEvent.Enter) // 红色,取消技能 { SetSkillCancel(true); } else if (ev == eDragEvent.Exit) // 不取消技能 { SetSkillCancel(false); } }; }
public static MoveJoyStick Get(GameObject go) { MoveJoyStick move = go.GetComponent <MoveJoyStick>(); if (move == null) { move = go.AddComponent <MoveJoyStick>(); } return(move); }
private void OnMoveEvent(eJoyStickEvent jsEvent, MoveJoyStick move) { //if(m_master != null && m_master.m_ai != null) //{ // if (m_master.m_ai.IsRun()) // return; //} if (jsEvent == eJoyStickEvent.Up) { OnMove(true, move.m_delta); } else { OnMove(false, move.m_delta); } }
public override void Init() { base.Init(); GameObject move = m_root.FindChild("panel/dynamic/move").gameObject; m_move = MoveJoyStick.Get(move); m_SkillBtn = new SkillJoyStick[5]; Transform skillParent = m_root.FindChild("panel/dynamic/skill"); for (int i = 0; i < skillParent.childCount; i++) { GameObject go = skillParent.FindChild(i.ToString()).gameObject; m_SkillBtn[i] = SkillJoyStick.Get(go); m_SkillBtn[i].Init(); } m_cancelBtn = m_root.FindChild("panel/dynamic/cancel").gameObject; m_cancelBtn.SetActiveNew(false); }