public SpawnDialogGameState(HaxxitGameState background_state, Haxxit.Maps.Map map, Haxxit.Maps.Point spawn_point, BoolWrapper newSpawnDialogStatus) : base() { this.background_state = background_state; this.map = map; this.spawn_point = spawn_point; spawnDialogStatus = newSpawnDialogStatus; spawnDialogStatus.Status = true; selectedProgram = null; lastSelectedRectangle = null; }
private void OnProgramSelect(DrawableRectangle rectangle) { foreach (Tuple<Haxxit.Programs.ProgramFactory, DrawableRectangle> tuple in program_rectangles) { if (Object.ReferenceEquals(tuple.Item2, rectangle)) { selectedProgram = tuple.Item1; if (lastSelectedRectangle != null) { lastSelectedRectangle.FillColor = Color.White * 0.2f; } tuple.Item2.FillColor = Color.Yellow * 0.5f; lastSelectedRectangle = tuple.Item2; break; } } if (selectProgramButton == null) { selectProgramButton = new DrawableRectangle(selectTexture, new Rectangle(700, 400, 32, 32), Color.Green); selectProgramButton.OnMouseLeftClick += OnSelectClick; selectProgramButton.OnMouseInside += OnButtonInside; selectProgramButton.OnMouseOutside += OnButtonOutside; } }