Пример #1
0
        public void Setup(Context ctx, IHasResource zone)
        {
            Context = ctx;
            ctx.UnsavedChangesChanged += Context_UnsavedChangesChanged;
            ctx.EncountersChanged     += Context_EncountersChanged;

            Zone = zone as Zone;

            CeilingTexture.Setup(ctx, Zone);
            FloorTexture.Setup(ctx, Zone);

            LoadScriptNames();
            LoadThings();

            Map.Setup(ctx, Zone);
        }
Пример #2
0
        private void Map_KeyUp(object sender, KeyEventArgs e)
        {
            bool handled = true;

            switch (e.KeyCode)
            {
            case Keys.N:
                if (e.Shift)
                {
                    NorthWall.CycleTexture();
                }
                else
                {
                    NorthWall.CycleType();
                }
                break;

            case Keys.E:
                if (e.Shift)
                {
                    EastWall.CycleTexture();
                }
                else
                {
                    EastWall.CycleType();
                }
                break;

            case Keys.S:
                if (e.Shift)
                {
                    SouthWall.CycleTexture();
                }
                else
                {
                    SouthWall.CycleType();
                }
                break;

            case Keys.W:
                if (e.Shift)
                {
                    WestWall.CycleTexture();
                }
                else
                {
                    WestWall.CycleType();
                }
                break;

            case Keys.C:
                CeilingTexture.Cycle();
                break;

            case Keys.F:
                FloorTexture.Cycle();
                break;

            case Keys.T:
                CycleThing();
                break;

            case Keys.I:
                ImpassableFlag.Checked = !ImpassableFlag.Checked;
                break;

            case Keys.Z:
                int size = Map.TileSize * 2;
                if (size > 100)
                {
                    size = 16;
                }
                Map.TileSize = size;
                break;

            default:
                handled = false;
                break;
            }

            e.Handled = handled;
        }