コード例 #1
0
    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);
    }
コード例 #2
0
    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();
        }
    }