Exemplo n.º 1
0
    public void RpcChangeFireColor(GameManager.TurnIssue issue)
    {
        if (!isLocalPlayer)
        {
            return;
        }

        skyManager.FireCamp.ChangeColor(issue);
    }
Exemplo n.º 2
0
    public void ChangeColor(GameManager.TurnIssue issue)
    {
        ParticleSystem.MainModule settings;
        switch (issue)
        {
        case GameManager.TurnIssue.NO_TURN:
            fireLight.color     = new Color(1, 135f / 255f, 43f / 255f, 1);
            fireLight.range     = 5f;
            settings            = flameParticles.main;
            settings.startColor = new ParticleSystem.MinMaxGradient(flameColor);
            break;

        case GameManager.TurnIssue.TURN:
            goto case GameManager.TurnIssue.NO_VICTIMS;

        case GameManager.TurnIssue.NO_VICTIMS:
            fireLight.color     = new Color(1, 135f / 255f, 43f / 255f, 1);
            fireLight.range     = 30f;
            settings            = flameParticles.main;
            settings.startColor = new ParticleSystem.MinMaxGradient(flameColor);
            break;

        case GameManager.TurnIssue.VICTIMS:
            fireLight.color     = new Color(1, 80f / 255f, 25f / 255f, 1);
            fireLight.range     = 30f;
            settings            = flameParticles.main;
            settings.startColor = new ParticleSystem.MinMaxGradient(victimFlame);
            break;

        case GameManager.TurnIssue.CUPIDON:
            fireLight.color     = new Color(1, 125f / 255f, 1, 1);
            fireLight.range     = 30f;
            settings            = flameParticles.main;
            settings.startColor = new ParticleSystem.MinMaxGradient(cupidonFlame);
            break;

        case GameManager.TurnIssue.SEER:
            fireLight.color     = new Color(225f / 255f, 125f / 255f, 1, 1);
            fireLight.range     = 30f;
            settings            = flameParticles.main;
            settings.startColor = new ParticleSystem.MinMaxGradient(cupidonFlame);
            break;

        case GameManager.TurnIssue.WITCH:
            fireLight.color     = new Color(125f / 255f, 125f / 255f, 60f / 255f, 1);
            fireLight.range     = 30f;
            settings            = flameParticles.main;
            settings.startColor = new ParticleSystem.MinMaxGradient(witchFlame);
            break;

        case GameManager.TurnIssue.DEAD:
            fireLight.color     = new Color(100f / 255f, 100 / 255f, 100f / 255f, 1);
            fireLight.range     = 30f;
            settings            = flameParticles.main;
            settings.startColor = new ParticleSystem.MinMaxGradient(witchFlame);
            break;

        case GameManager.TurnIssue.VOTE:
            fireLight.color     = Color.black;
            fireLight.range     = 0f;
            settings            = flameParticles.main;
            settings.startColor = new ParticleSystem.MinMaxGradient(noFlame);
            break;
        }
    }