123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- using System;
- /// <summary>
- /// 摇杆助手
- /// </summary>
- public class JoystickHelper
- {
- private static JoystickHelper pInit = null;
- public static Action JoystickMoveStart_AC = null;
- public static Action GuideGuide_AC = null;
- public static Action<Vector2> 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;
- /// <summary>
- /// 单例
- /// </summary>
- public static JoystickHelper Ins
- {
- get
- {
- if (pInit == null)
- {
- pInit = new JoystickHelper();
- }
- return pInit;
- }
- }
- /// <summary>
- /// 摇杆开始移动
- /// </summary>
- public void JoystickMoveStart()
- {
- if (JoystickMoveStart_AC != null)
- {
- JoystickMoveStart_AC.Invoke();
- }
- }
- /// <summary>
- /// 摇杆移动中
- /// </summary>
- /// <param name="v2Dir"></param>
- public void JoystickMove(Vector2 v2Dir)
- {
- if (JoystickMove_AC != null)
- {
- JoystickMove_AC.Invoke(v2Dir);
- }
- }
- /// <summary>
- /// 摇杆移动结束
- /// </summary>
- public void JoystickMoveEnd()
- {
- if (JoystickMoveEnd_AC != null)
- {
- JoystickMoveEnd_AC.Invoke();
- }
- }
- /// <summary>
- /// 按键J
- /// </summary>
- public void KeyDownJ()
- {
- if (KeyDownJ_AC != null)
- {
- KeyDownJ_AC.Invoke();
- }
- }
- /// <summary>
- /// 按键K
- /// </summary>
- public void KeyDownK()
- {
- if (KeyDownK_AC != null)
- {
- KeyDownK_AC.Invoke();
- }
- if (GuideGuide_AC != null)
- {
- GuideGuide_AC.Invoke();
- GuideGuide_AC = null;
- }
- }
- /// <summary>
- /// 按键L
- /// </summary>
- public void KeyDownL()
- {
- if (KeyDownL_AC != null)
- {
- KeyDownL_AC.Invoke();
- }
- }
- /// <summary>
- /// 按键I
- /// </summary>
- 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();
- }
- }
- }
|