コード例 #1
0
ファイル: EditorState.cs プロジェクト: towa-hi/Block-Game
 public static EditorState SetActiveTab(EditorState aEditorState, EditTabEnum aEditTab)
 {
     aEditorState.activeTab         = aEditTab;
     aEditorState.selectedSchema    = null;
     aEditorState.hasSelectedEntity = false;
     aEditorState.selectedEntityId  = -42069;
     return(aEditorState);
 }
コード例 #2
0
    public void SetActiveTab(EditTabEnum aEditTabEnum)
    {
        EditorState newEditorState = EditorState.SetActiveTab(this.currentState, aEditTabEnum);

        UpdateEditorState(newEditorState);
        switch (aEditTabEnum)
        {
        case EditTabEnum.PICKER:
            this.inputStateMachine.ChangeState(new EditorPickerModeInputState());
            break;

        case EditTabEnum.EDIT:
            this.inputStateMachine.ChangeState(new EditorEditModeInputState());
            break;

        case EditTabEnum.OPTIONS:
            this.inputStateMachine.ChangeState(new EditorOptionsModeInputState());
            break;

        default:
            throw new ArgumentOutOfRangeException(nameof(aEditTabEnum), aEditTabEnum, null);
        }
    }