コード例 #1
0
ファイル: InputManager.cs プロジェクト: lsiemens/QBox
    void Update()
    {
        if (Input.GetButtonDown("Edit Mode"))
        {
            ProgramStateMachine.AttemptTransition("Edit");
        }
        if (Input.GetButtonDown("View Mode"))
        {
            ProgramStateMachine.AttemptTransition("View");
        }

        if (Input.GetButtonDown("Raise State"))
        {
            TriggerRaiseState();
        }
        if (Input.GetButtonDown("Lower State"))
        {
            TriggerLowerState();
        }

        if (Input.GetButtonDown("Cycle Shader"))
        {
            TriggerCycleShader();
        }

        DetectMouseClick();
    }
コード例 #2
0
ファイル: LoadingMode.cs プロジェクト: lsiemens/QBox
    IEnumerator LoadingCoroutine()
    {
        yield return(null);

        WaveFunction.Reload();
        ProgramStateMachine.AttemptTransition("View");
    }
コード例 #3
0
    public static void LoadState(int index = -1)
    {
        if (index == -1)
        {
            index = instance.quantumSystemIndex;
        }

        if ((index < 0) || (index >= instance.quantumSystems.Length))
        {
            Debug.LogError("Can not load state " + index + " index is out of bounds.");
        }
        instance.quantumSystemIndex = index;
        ProgramStateMachine.AttemptTransition("Loading");
    }
コード例 #4
0
ファイル: EditorMode.cs プロジェクト: lsiemens/QBox
 public void DoneEditing()
 {
     ProgramStateMachine.AttemptTransition("Run");
 }
コード例 #5
0
 public void NavigationEdit()
 {
     ProgramStateMachine.AttemptTransition("Edit");
 }
コード例 #6
0
 public void NavigationView()
 {
     ProgramStateMachine.AttemptTransition("View");
 }