//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; } }
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); }