private void ToggleWhich(IGameState gameState) { // TO DO: remove Editable from GameState if (_activated && gameState.Editable) { _clicking.SnapShot(); _selected = _clicking.WhichIsClicked(new List <int[]> { GraphicDimension.ToggleButton1, GraphicDimension.ToggleButton2, GraphicDimension.ToggleButton3, GraphicDimension.ToggleButton4 }); } else { _selected = -1; } // get which toggle button clicked (index 0,1,2,3) // deactivate all toggle buttons once one is clicked if (_selected != -1) { _activated = false; } }
public void Process(IGameState gameState) { // detect clicking of button _clicking.SnapShot(); NavigatingTo = _clicking.WhichIsClicked(new List <int[]> { GraphicDimension.NavigationTitle, GraphicDimension.NavigationReading, GraphicDimension.NavigationSetting, }); }
public void Process(IGameState gameState) { _clicking.SnapShot(); Hovering = _clicking.WhichIsHovered(new List <int[]> { GraphicDimension.TitleHelp, GraphicDimension.TitleCredits, GraphicDimension.TitleReload }); NavigatingTo = _clicking.WhichIsClicked(new List <int[]> { GraphicDimension.TitleHelp, GraphicDimension.TitleCredits, GraphicDimension.TitleReload }); }
/// <summary> /// Process choice component /// </summary> /// <param name="gameState"></param> public void Process(IGameState gameState) { _clicking.SnapShot(); // hovering index _hovered = _clicking.WhichIsHovered(new List <int[]> { GraphicDimension.ChoiceBox1, GraphicDimension.ChoiceBox2, GraphicDimension.ChoiceBox3 }); // choosing index _selected = _clicking.WhichIsClicked(new List <int[]> { GraphicDimension.ChoiceBox1, GraphicDimension.ChoiceBox2, GraphicDimension.ChoiceBox3 }); if (_selected >= gameState.ChoiceDispenser.Choices.Count) { _selected = -1; } }