예제 #1
0
        //Move the Snake by pressing the keyboard arrows
        private void Window_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.Key)
            {
            case Key.P:
                if (!isPaused)
                {
                    PausePlayer.Play();
                    PausedLabel.Visibility = Visibility.Visible;
                    isPaused = true;
                    timer.Stop();
                }
                else if (isPaused)
                {
                    PausePlayer.Play();
                    PausedLabel.Visibility = Visibility.Hidden;
                    isPaused = false;
                    timer.Start();
                }
                break;

            case Key.Up:
                if (LastKey != (int)Key.Up && !isPaused)
                {
                    UpPlayer.Play();
                    MoveSnake(0);
                    LastKey = (int)Key.Up;
                }
                break;

            case Key.Down:
                if (LastKey != (int)Key.Down && !isPaused)
                {
                    DownPlayer.Play();
                    MoveSnake(1);
                    LastKey = (int)Key.Down;
                }
                break;

            case Key.Right:
                if (LastKey != (int)Key.Right && !isPaused)
                {
                    RightPlayer.Play();
                    MoveSnake(2);
                    LastKey = (int)Key.Right;
                }
                break;

            case Key.Left:
                if (LastKey != (int)Key.Left && !isPaused)
                {
                    LeftPlayer.Play();
                    MoveSnake(3);
                    LastKey = (int)Key.Left;
                }
                break;
            }
        }
예제 #2
0
    private void Start()
    {
        if (IsLocalPlayer)
        {
            nitroObj.SetActive(true);
            rb          = GetComponent <Rigidbody>();
            pausePlayer = GetComponent <PausePlayer>();
            Color c = new Color(Random.Range(0.2f, 0.9f), Random.Range(0.2f, 0.9f), Random.Range(0.2f, 0.9f));
            color.Value = c;
        }
        Material cartMaterial = cart.GetComponent <Renderer>().material;

        cartMaterial.SetColor("_Color", color.Value);
        cartMaterial.SetColor("_AmbientLight", color.Value * 0.5f);
    }