using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using System; /// /// 摇杆助手 /// public class JoystickHelper { private static JoystickHelper pInit = null; public static Action JoystickMoveStart_AC = null; public static Action GuideGuide_AC = null; public static Action JoystickMove_AC = null; public static Action JoystickMoveEnd_AC = null; public static Action KeyDownJ_AC = null; public static Action KeyDownK_AC = null; public static Action KeyDownL_AC = null; public static Action KeyDownI_AC = null; public static Action KeySkill_YL1 = null; public static Action KeySkill_YL2 = null; public static Action KeySkill_YL3 = null; public static Action KeySkillUp_YL1 = null; public static Action KeySkillUp_YL2 = null; public static Action KeySkillUp_YL3 = null; public static Action KeySkill_HT1 = null; public static Action KeySkill_HT2 = null; public static Action KeySkill_HT3 = null; public static Action KeySkill_HT4 = null; /// /// 单例 /// public static JoystickHelper Ins { get { if (pInit == null) { pInit = new JoystickHelper(); } return pInit; } } /// /// 摇杆开始移动 /// public void JoystickMoveStart() { if (JoystickMoveStart_AC != null) { JoystickMoveStart_AC.Invoke(); } } /// /// 摇杆移动中 /// /// public void JoystickMove(Vector2 v2Dir) { if (JoystickMove_AC != null) { JoystickMove_AC.Invoke(v2Dir); } } /// /// 摇杆移动结束 /// public void JoystickMoveEnd() { if (JoystickMoveEnd_AC != null) { JoystickMoveEnd_AC.Invoke(); } } /// /// 按键J /// public void KeyDownJ() { if (KeyDownJ_AC != null) { KeyDownJ_AC.Invoke(); } } /// /// 按键K /// public void KeyDownK() { if (KeyDownK_AC != null) { KeyDownK_AC.Invoke(); } if (GuideGuide_AC != null) { GuideGuide_AC.Invoke(); GuideGuide_AC = null; } } /// /// 按键L /// public void KeyDownL() { if (KeyDownL_AC != null) { KeyDownL_AC.Invoke(); } } /// /// 按键I /// public void KeyDownI() { if (KeyDownI_AC != null) { KeyDownI_AC.Invoke(); } } public void KeyDown1() { if (KeySkill_YL1 != null) { KeySkill_YL1.Invoke(); } } public void KeyDown2() { if (KeySkill_YL2 != null) { KeySkill_YL2.Invoke(); } } public void KeyDown3() { if (KeySkill_YL3 != null) { KeySkill_YL3.Invoke(); } } public void KeyUp1() { if (KeySkillUp_YL1 != null) { KeySkillUp_YL1.Invoke(); } } public void KeyUp2() { if (KeySkillUp_YL2 != null) { KeySkillUp_YL2.Invoke(); } } public void KeyUp3() { if (KeySkillUp_YL3 != null) { KeySkillUp_YL3.Invoke(); } } public void KeyDown4() { if (KeySkill_HT1 != null) { KeySkill_HT1.Invoke(); } } public void KeyDown5() { if (KeySkill_HT2 != null) { KeySkill_HT2.Invoke(); } } public void KeyDown6() { if (KeySkill_HT3 != null) { KeySkill_HT3.Invoke(); } } public void KeyDown7() { if (KeySkill_HT4 != null) { KeySkill_HT4.Invoke(); } } }