public override void OnInspectorGUI() { DrawDefaultInspector(); HandleMove handleMove = (HandleMove)target; handleMove.anchorPos = (Vector2)EditorGUILayout.Vector2Field("AnchorPos:", handleMove.anchorPos); handleMove.anchorAngle = (float)EditorGUILayout.FloatField("AnchorAngle:", handleMove.anchorAngle); handleMove.startAngle = (float)EditorGUILayout.FloatField("StartAngle:", handleMove.startAngle); handleMove.margins = (Vector2)EditorGUILayout.Vector2Field("Margins:", handleMove.margins); EditorUtility.SetDirty(target); }
private void OnDisable() { controls.PlayerCharacter.cmdOn.performed -= HandleCmdOn; controls.PlayerCharacter.cmdOff.performed -= HandleCmdOff; controls.PlayerCharacter.ExecuteCom.performed -= HandleExecuteCom; controls.PlayerCharacter.Move.performed -= HandleMove => moveInput = HandleMove.ReadValue <Vector2>(); controls.PlayerCharacter.Move.canceled -= HandleMove => moveInput = Vector2.zero; controls.PlayerCharacter.Jump.performed -= HandleJump; controls.Disable(); }
public void UpdateTouchInfo(Touch t) { m_touch = t; m_trackCounter++; if (m_trackCounter == m_trackOn) { m_trackCounter = 0; if (m_lastHistoryIndex == 99) { m_trackOn *= 2; for (int i = 0; i < m_lastHistoryIndex; i += 2) { m_history[i / 2] = m_history[i]; } m_lastHistoryIndex = 49; } m_lastHistoryIndex++; m_history[m_lastHistoryIndex] = t; m_endTime = Time.fixedTime; } switch (m_touch.phase) { case TouchPhase.Moved: HandleMove?.Invoke(this); break; case TouchPhase.Stationary: HandleStationary?.Invoke(this); break; case TouchPhase.Ended: HandleEnd?.Invoke(this); break; case TouchPhase.Canceled: break; } }