private void Awake() { scores = new List <PlayerScore>(); foreach (var scoreArea in scoreAreas) { scoreArea.SetActive(false); } foreach (var playerInput in MasterManager.Players) { playerInput.ActivateInput(); playerInput.SwitchCurrentActionMap("Game"); var playerMotor = playerInput.GetComponent <Player>(); playerMotor.SwitchToGame(); playerInput.transform.position = spawns[playerInput.playerIndex].position; scoreAreas[playerInput.playerIndex].SetActive(true); var score = new PlayerScore(); score.Player = playerInput; scores.Add(score); } acornColor = AcornColor.Natural; acornType = AcornType.Normal; OnAcornChanged.Invoke(acornColor); }
private void ChangeAcorns() { Debug.Log("Change acorns"); acornType = Random.Range(0f, 1f) > 0.7f ? AcornType.Dud : AcornType.Normal; switch (acornColor) { case AcornColor.Natural: acornColor = AcornColor.Chilli; break; case AcornColor.Dried: acornColor = AcornColor.Natural; break; case AcornColor.Chilli: acornColor = AcornColor.Lemon; break; case AcornColor.Lemon: acornColor = AcornColor.Dried; break; } OnAcornChanged.Invoke(acornColor); for (int i = 0; i < Mathf.Max(1, MasterManager.Players.Count - 1); i++) { SpawnAcorn(); } }