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