void SwitchStates()         // TODO: Make events and enable when game starts
        {
            if (Input.WasJustPressed(Nocubeless.Settings.Keys.ShowColorPicker))
            {
                if (Nocubeless.CurrentState == NocubelessState.Editing)
                {
                    Nocubeless.SetState(NocubelessState.ColorPicking);
                }
                else if (Nocubeless.CurrentState == NocubelessState.ColorPicking)
                {
                    Nocubeless.SetState(NocubelessState.Editing, NocubelessState.ColorPicking);
                }
            }

            if (Input.WasJustPressed(Nocubeless.Settings.Keys.ToggleMode))
            {
                if (Nocubeless.CurrentState == NocubelessState.Playing)
                {
                    Nocubeless.SetState(NocubelessState.Editing);
                }
                else if (Nocubeless.CurrentState == NocubelessState.Editing)
                {
                    Nocubeless.SetState(NocubelessState.Playing);
                }
            }
        }
Ejemplo n.º 2
0
 static void Main()
 {
     using (var app = new Nocubeless())
     {
         app.Run();
     }
 }
Ejemplo n.º 3
0
        public TextBox(Nocubeless nocubeless,
                       int width, int height,
                       Vector2 position,
                       Color backColor, Color borderColor,
                       int borderSize,
                       Color textColor, SpriteFont textFont,
                       bool unlimitedLength, int maxLength = 0)
            : base(nocubeless)
        {
            Width           = width;
            Height          = height;
            Position        = position;
            BackColor       = backColor;
            BorderColor     = borderColor;
            BorderSize      = borderSize;
            TextColor       = textColor;
            TextFont        = textFont;
            UnlimitedLength = unlimitedLength;
            MaxLength       = maxLength;

            Text = string.Empty;

            IsFocused = false;

            notFocusedAdditionalColor = new Vector3(0.8f);

            #region Texture Set-Up
            texture = new Texture2D(GraphicsDevice, Width, Height);
            var colorData = ConstructColorData();
            texture.SetData(colorData);
            #endregion
        }
Ejemplo n.º 4
0
        public static InputProcessorComponent EditingMode(Nocubeless nocubeless)
        {
            var editingMode = new InputProcessorComponent(nocubeless);

            editingMode.Add(new EditingCameraInputProcessor(nocubeless));
            editingMode.Add(new EditingCubeCursorInputProcessor(nocubeless));
            return(editingMode);
        }
Ejemplo n.º 5
0
        public static InputProcessorComponent PlayingMode(Nocubeless nocubeless)
        {
            var playingMode = new InputProcessorComponent(nocubeless);

            playingMode.Add(new PlayingCameraInputProcessor(nocubeless));
            playingMode.Add(new PlayerEntityInputProcessor(nocubeless));
            playingMode.Add(new PlayingCubeInteractionsInputProcessor(nocubeless));
            return(playingMode);
        }
        public DynamicEntitiesComponent(Nocubeless nocubeless) : base(nocubeless)
        {
            dynamicEntities = new List <DynamicEntity>();
            Add(Nocubeless.Player);

            // convert the settings speeds into worldSpeeds
            Nocubeless.Player.Settings.FlyingSpeed  *= Nocubeless.CubeWorld.GetGraphicsCubeRatio();
            Nocubeless.Player.Settings.RunningSpeed *= Nocubeless.CubeWorld.GetGraphicsCubeRatio();
            Nocubeless.Player.Settings.WalkingSpeed *= Nocubeless.CubeWorld.GetGraphicsCubeRatio();
            Nocubeless.Player.Speed = Nocubeless.Player.Settings.WalkingSpeed;
        }
Ejemplo n.º 7
0
        public RGBTextBoxes(Nocubeless nocubeless) : base(nocubeless)
        {
            LoadContent();

            var textBoxFont = Game.Content.Load <SpriteFont>(@"Menus/Color Picker/InputTextBoxFont"); // DESIGN: not in the right place

            const int maxLength = 1;
            int       spacing = 20;
            int       width = 45, height = 45;
            var       basePosition = new Vector2(Game.GraphicsDevice.Viewport.Width / 2 - 3 * width + 2 * spacing,
                                                 Game.GraphicsDevice.Viewport.Height / 2);
            var backColor   = Color.White;
            var borderColor = Color.Red;
            int borderSize  = 5;
            var fontColor   = Color.Black;

            var textBoxRPosition = new Vector2(basePosition.X + 0 * width + 0 * spacing,
                                               basePosition.Y);

            textBoxR = new TextBox(Nocubeless,
                                   width, height,
                                   textBoxRPosition,
                                   backColor,
                                   borderColor, borderSize,
                                   fontColor, textBoxFont,
                                   false, maxLength);

            var textBoxGPosition = new Vector2(basePosition.X + 1 * width + 1 * spacing,
                                               basePosition.Y);

            textBoxG = new TextBox(Nocubeless,
                                   width, height,
                                   textBoxGPosition,
                                   backColor,
                                   borderColor, borderSize,
                                   fontColor, textBoxFont,
                                   false, maxLength);

            var textBoxBPosition = new Vector2(basePosition.X + 2 * width + 2 * spacing,
                                               basePosition.Y);

            textBoxB = new TextBox(Nocubeless,
                                   width, height,
                                   textBoxBPosition,
                                   backColor,
                                   borderColor, borderSize,
                                   fontColor, textBoxFont,
                                   false, maxLength);
        }
Ejemplo n.º 8
0
 public NocubelessDrawableComponent(Nocubeless nocubeless) : base(nocubeless)
 {
     Nocubeless = nocubeless;
 }
Ejemplo n.º 9
0
        private readonly CubeDrawer cubeDrawer; // for the previewable cube

        public CubeWorldProcessor(Nocubeless nocubeless) : base(nocubeless)
        {
            chunkDrawer = new CubeChunkDrawer(Nocubeless, Nocubeless.CubeWorld.Settings.HeightOfCubes);
            cubeDrawer  = new CubeDrawer(Nocubeless, Nocubeless.CubeWorld.Settings.HeightOfCubes);
        }
Ejemplo n.º 10
0
 public InfoDisplayer(Nocubeless nocubeless) : base(nocubeless)
 {
 }
 public PlayingCubeInteractionsInputProcessor(Nocubeless nocubeless) : base(nocubeless)
 {
     Nocubeless.Player.NextColorToLay = new CubeColor(7, 7, 7);             // TODO: Manage
 }
Ejemplo n.º 12
0
 public CubeChunkGrid(Nocubeless nocubeless) : base(nocubeless)
 {
     cubeEffect = new CubeEffect(Game);
 }
 public PlayerEntityInputProcessor(Nocubeless nocubeless) : base(nocubeless)
 {
 }
Ejemplo n.º 14
0
 public ColorPickerMenu(Nocubeless nocubeless) : base(nocubeless)
 {
 }
Ejemplo n.º 15
0
 protected InputProcessor(Nocubeless nocubeless)
 {
     Nocubeless = nocubeless;
 }
Ejemplo n.º 16
0
 public NocubelessComponent(Nocubeless nocubeless) : base(nocubeless)
 {
     Nocubeless = nocubeless;
 }
 public EditingCameraInputProcessor(Nocubeless nocubeless) : base(nocubeless)
 {
 }
Ejemplo n.º 18
0
 public EditingCubeCursorInputProcessor(Nocubeless nocubeless) : base(nocubeless)
 {
 }
 public NocubelessInputProcessorSelector(Nocubeless nocubeless) : base(nocubeless)
 {
     playingInput = InputProcessorComponentFactory.PlayingMode(Nocubeless);
     editingInput = InputProcessorComponentFactory.EditingMode(Nocubeless);
 }
Ejemplo n.º 20
0
 public InputProcessorComponent(Nocubeless nocubeless) : base(nocubeless)
 {
     inputProcessors = new List <InputProcessor>();
 }
Ejemplo n.º 21
0
 public CubeWorldEditor(Nocubeless nocubeless) : base(nocubeless)
 {
 }
 public NocubelessEnvironmentSelector(Nocubeless nocubeless) : base(nocubeless)
 {
 }
Ejemplo n.º 23
0
 public DynamicEntityComponent(Nocubeless nocubeless) : base(nocubeless)
 {
     dynamicEntities = new List <DynamicEntity>();
     Add(Nocubeless.Player);
     Nocubeless.Player.ratio = Nocubeless.CubeWorld.GetGraphicsCubeRatio();
 }