protected override void OnHide() { base.OnHide(); view.Dispose(); if (m_moveJoy != null) { m_moveJoy.moveJoyHandler -= MoveJoyHandler; m_moveJoy = null; } }
protected override void OnShown() { base.OnShown(); view.SetRoot(contentPane); view.Get(); view.Init(); // 移动摇杆 m_moveJoy = new VirtualMoveJoy(); m_moveJoy.ui = view.move_joy; m_moveJoy.slider = view.touch_move_joy; m_moveJoy.startTransition = view.move_joy.GetTransition("touch_start"); m_moveJoy.endTransition = view.move_joy.GetTransition("touch_end"); m_moveJoy.Initialize(Game.virtualJoy.moveJoy); m_moveJoy.moveJoyHandler -= MoveJoyHandler; m_moveJoy.moveJoyHandler += MoveJoyHandler; // 普通攻击 m_attackJoy = new VirtualAttackJoy(); m_attackJoy.ui = view.attack_joy; m_attackJoy.Initialize(Game.virtualJoy.attackJoy); // skill m_skillJoy1 = new VirtualSkillJoy(); m_skillJoy1.ui = view.skill_1_joy; m_skillJoy1.Initialize(Game.virtualJoy.joys[0]); m_skillJoy2 = new VirtualSkillJoy(); m_skillJoy2.ui = view.skill_2_joy; m_skillJoy2.Initialize(Game.virtualJoy.joys[1]); m_skillJoy3 = new VirtualSkillJoy(); m_skillJoy3.ui = view.skill_3_joy; m_skillJoy3.Initialize(Game.virtualJoy.joys[2]); }