コード例 #1
0
ファイル: HandleMove.cs プロジェクト: mrdoktor/DungeonBall
    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);
    }
コード例 #2
0
    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();
    }
コード例 #3
0
    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;
        }
    }