Exemplo n.º 1
0
        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);
                }
            };
        }
Exemplo n.º 2
0
    public static MoveJoyStick Get(GameObject go)
    {
        MoveJoyStick move = go.GetComponent <MoveJoyStick>();

        if (move == null)
        {
            move = go.AddComponent <MoveJoyStick>();
        }
        return(move);
    }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
        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);
        }