public void ChangeMode(MainLoop.Mode newMode) { foreach (KeyValuePair <string, InputData> kvp in InputMaps[(int)ActiveMap]) { InputMaps[(int)newMode][kvp.Key].mLastPressed = kvp.Value.mLastPressed; } ActiveMap = newMode; }
public void ChangeMode(MainLoop.Mode newMode) { if (newMode == MainLoop.Mode.StartPlay) { for (int i = 0; i < BoardHeight; i++) { WipeRow(i); } } }
public void ChangeMode(MainLoop.Mode newMode) { if (newMode == MainLoop.Mode.Paused) { Active = false; } else if (newMode == MainLoop.Mode.Playing) { Active = true; } }
public void ChangeMode(MainLoop.Mode newMode) { if (newMode == MainLoop.Mode.StartPlay) { for (int i = 0; i < GridScript.BoardHeight + GridScript.BoardTopBufferHeight; i++) { WipeRow(i); } } else if (newMode == MainLoop.Mode.Paused) { // TODO -- hide all tiles. gameObject.SetActive(false); ? gameObject.SetActive(false); } else if (newMode == MainLoop.Mode.Playing) { // TODO -- unhide tiles. gameObject.SetActive(true); ? gameObject.SetActive(true); } }
void Start() { MainLoopScript = gameObject.GetComponent <MainLoop>(); mDoNothing = new InputData(MainLoopScript.DoNothing, 0); NumModes = System.Enum.GetNames(typeof(MainLoop.Mode)).Length; InputMaps = new Dictionary <string, InputData> [NumModes]; AxisNames = new string[] { kHorizontal, kRotate, kDrop, kSubmit, kCancel }; for (int i = 0; i < NumModes; i++) { InputMaps[i] = new Dictionary <string, InputData>(); foreach (string axis in AxisNames) { InputMaps[i][axis] = mDoNothing; } } InputMaps[(int)MainLoop.Mode.Playing][kDrop] = new InputData(MainLoopScript.MovePieceDown, DebounceInterval); InputMaps[(int)MainLoop.Mode.Playing][kHorizontal] = new InputData(MainLoopScript.MovePiece, DebounceInterval); InputMaps[(int)MainLoop.Mode.Playing][kRotate] = new InputData(MainLoopScript.RotatePiece, DebounceInterval); InputMaps[(int)MainLoop.Mode.Playing][kCancel] = new InputData(MainLoopScript.PausePressed, DebounceInterval); InputMaps[(int)MainLoop.Mode.Playing][kSubmit] = new InputData(MainLoopScript.SwapPressed, DebounceInterval); InputMaps[(int)MainLoop.Mode.Paused][kSubmit] = new InputData(MainLoopScript.ResumePressed, DebounceInterval); InputMaps[(int)MainLoop.Mode.Paused][kCancel] = new InputData(MainLoopScript.ResumePressed, DebounceInterval); InputMaps[(int)MainLoop.Mode.StartScreen][kSubmit] = new InputData(MainLoopScript.StartPressed, DebounceInterval); InputMaps[(int)MainLoop.Mode.StartScreen][kCancel] = new InputData(MainLoopScript.ExitPressed, DebounceInterval); InputMaps[(int)MainLoop.Mode.GameOver][kSubmit] = new InputData(MainLoopScript.StartPressed, DebounceInterval); InputMaps[(int)MainLoop.Mode.GameOver][kCancel] = new InputData(MainLoopScript.ExitPressed, DebounceInterval); ActiveMap = MainLoop.Mode.StartScreen; }