Пример #1
0
    private void OnDirInputChange(object sender, GameEventArgs e)
    {
        PlayerMoveDirEventArgs ne = e as PlayerMoveDirEventArgs;

        m_InputDir = ne.MoveInput;
        Debug.LogError("m_InputDir:" + m_InputDir);
        Debug.LogError("entityState:" + entityState);
    }
Пример #2
0
 public void RegisterTouchEvts()
 {
     OnClickDown(imgTouch.gameObject, (PointerEventData evt) => {
         startPos = evt.position;
         SetActive(imgDirPoint);
         imgDirBg.transform.position = evt.position;
     });
     OnClickUp(imgTouch.gameObject, (PointerEventData evt) => {
         imgDirBg.transform.position = defaultPos;
         SetActive(imgDirPoint, false);
         imgDirPoint.transform.localPosition = Vector2.zero;
         currentDir = Vector2.zero;
         PlayerMoveDirEventArgs eventArgs = ReferencePool.Acquire <PlayerMoveDirEventArgs>();
         m_PlayerCtrlFormData.OnPlayerMove(currentDir);
         eventArgs.Fill(currentDir);
         //GameEntry.Event.FireNow(this,eventArgs);
     });
     OnDrag(imgTouch.gameObject, (PointerEventData evt) => {
         Vector2 dir = evt.position - startPos;
         float len   = dir.magnitude;
         if (len > pointDis)
         {
             Vector2 clampDir = Vector2.ClampMagnitude(dir, pointDis);
             imgDirPoint.transform.position = startPos + clampDir;
         }
         else
         {
             imgDirPoint.transform.position = evt.position;
         }
         currentDir = dir.normalized;
         PlayerMoveDirEventArgs eventArgs = ReferencePool.Acquire <PlayerMoveDirEventArgs>();
         m_PlayerCtrlFormData.OnPlayerMove(currentDir);
         eventArgs.Fill(currentDir);
         //GameEntry.Event.FireNow(this, eventArgs);
     });
 }