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); } } }
static void Main() { using (var app = new Nocubeless()) { app.Run(); } }
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 }
public static InputProcessorComponent EditingMode(Nocubeless nocubeless) { var editingMode = new InputProcessorComponent(nocubeless); editingMode.Add(new EditingCameraInputProcessor(nocubeless)); editingMode.Add(new EditingCubeCursorInputProcessor(nocubeless)); return(editingMode); }
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; }
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); }
public NocubelessDrawableComponent(Nocubeless nocubeless) : base(nocubeless) { Nocubeless = nocubeless; }
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); }
public InfoDisplayer(Nocubeless nocubeless) : base(nocubeless) { }
public PlayingCubeInteractionsInputProcessor(Nocubeless nocubeless) : base(nocubeless) { Nocubeless.Player.NextColorToLay = new CubeColor(7, 7, 7); // TODO: Manage }
public CubeChunkGrid(Nocubeless nocubeless) : base(nocubeless) { cubeEffect = new CubeEffect(Game); }
public PlayerEntityInputProcessor(Nocubeless nocubeless) : base(nocubeless) { }
public ColorPickerMenu(Nocubeless nocubeless) : base(nocubeless) { }
protected InputProcessor(Nocubeless nocubeless) { Nocubeless = nocubeless; }
public NocubelessComponent(Nocubeless nocubeless) : base(nocubeless) { Nocubeless = nocubeless; }
public EditingCameraInputProcessor(Nocubeless nocubeless) : base(nocubeless) { }
public EditingCubeCursorInputProcessor(Nocubeless nocubeless) : base(nocubeless) { }
public NocubelessInputProcessorSelector(Nocubeless nocubeless) : base(nocubeless) { playingInput = InputProcessorComponentFactory.PlayingMode(Nocubeless); editingInput = InputProcessorComponentFactory.EditingMode(Nocubeless); }
public InputProcessorComponent(Nocubeless nocubeless) : base(nocubeless) { inputProcessors = new List <InputProcessor>(); }
public CubeWorldEditor(Nocubeless nocubeless) : base(nocubeless) { }
public NocubelessEnvironmentSelector(Nocubeless nocubeless) : base(nocubeless) { }
public DynamicEntityComponent(Nocubeless nocubeless) : base(nocubeless) { dynamicEntities = new List <DynamicEntity>(); Add(Nocubeless.Player); Nocubeless.Player.ratio = Nocubeless.CubeWorld.GetGraphicsCubeRatio(); }