Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
 public void ChangeMode(MainLoop.Mode newMode)
 {
     if (newMode == MainLoop.Mode.StartPlay)
     {
         for (int i = 0; i < BoardHeight; i++)
         {
             WipeRow(i);
         }
     }
 }
Exemplo n.º 3
0
 public void ChangeMode(MainLoop.Mode newMode)
 {
     if (newMode == MainLoop.Mode.Paused)
     {
         Active = false;
     }
     else if (newMode == MainLoop.Mode.Playing)
     {
         Active = true;
     }
 }
Exemplo n.º 4
0
 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);
     }
 }
Exemplo n.º 5
0
    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;
    }