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();
}
}
}