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(); } }
public void ChangeType(AcornColor color) { renderer = GetComponent <SpriteRenderer>(); switch (color) { case AcornColor.Natural: renderer.sprite = naturalSprite; break; case AcornColor.Dried: renderer.sprite = driedSprite; break; case AcornColor.Chilli: renderer.sprite = chiliSprite; break; case AcornColor.Lemon: renderer.sprite = lemonSprite; break; } }
private void OnAcornChange(AcornColor color) { var message = $"We now have {color.ToString()} acorns which are {(Random.Range(0, 2) == 0 ? "not " : "")}safe to eat."; Announcement(message); }