Exemple #1
0
        public void SetMode(EditorSubMode newMode)
        {
            if (!this.IsCurrentlyChanging && this.window != null)
            {
                switch (newMode)
                {
                case EditorSubMode.PosMoveMode:
                    if (this.basePoseSelected)
                    {
                        SetMode(EditorMode.Move, newMode, positionCursor);
                    }
                    break;

                case EditorSubMode.RotateMode:
                    SetMode(EditorMode.Rotate, newMode, rotCursor);
                    break;

                case EditorSubMode.CenterMoveMode:
                    if (this.basePoseSelected)
                    {
                        SetMode(EditorMode.Move, newMode, centerCursor);
                    }
                    break;

                case EditorSubMode.AspectXMode:
                    if (this.basePoseSelected)
                    {
                        SetMode(EditorMode.Aspect, newMode, aspectXCursor);
                    }
                    break;

                case EditorSubMode.AspectYMode:
                    if (this.basePoseSelected)
                    {
                        SetMode(EditorMode.Aspect, newMode, aspectYCursor);
                    }
                    break;

                case EditorSubMode.None:
                    SetMode(EditorMode.None, newMode, Cursors.Default);
                    break;
                }
                (this.window.Cursor as DXGameWindowCursor).DefaultCursor = this.Modus.Item3;
            }
        }
Exemple #2
0
 private void SetMode(EditorMode mode, EditorSubMode subMode, Cursor cursor)
 {
     this.Modus = new Tuple <EditorMode, EditorSubMode, Cursor>(mode, subMode, cursor);
 }