Ejemplo n.º 1
0
    private void PlayerGo(GameManager.MoveSide moveSide, bool swap)
    {
        if (isColor)
        {
            if (GameManager.Instance.playerColor == GameManager.Colors.Blue)
            {
                mesh.material.color = new Color(0, 0, 1);
                light.color         = new Color(0, 0, 1);
            }
            else if (GameManager.Instance.playerColor == GameManager.Colors.Red)
            {
                mesh.material.color = new Color(1, 0, 0);
                light.color         = new Color(1, 0, 0);
            }
            else if (GameManager.Instance.playerColor == GameManager.Colors.Green)
            {
                mesh.material.color = new Color(0, 1, 0);
                light.color         = new Color(0, 1, 0);
            }

            isColor = false;
        }


        for (int i = 0; i < GameManager.Instance.sphereSwap.Count; i++)
        {
            if (GameManager.Instance.sphereSwap[i] == true)
            {
                colorToChange = GameManager.Instance.sphereColor[i];
            }
        }


        StartCoroutine(MoveTo(moveSide, swap));
    }
Ejemplo n.º 2
0
    private void SphereGo(Transform sphere, GameManager.MoveSide moveSide, bool swap, int numInList)
    {
        if (gameObject.transform != sphere)
        {
            return;
        }

        if (isColor)
        {
            if (GameManager.Instance.sphereColor[numInList] == GameManager.Colors.Blue)
            {
                mesh.material.color = new Color(0, 0, 1);
                light.color         = new Color(0, 0, 1);
            }
            else if (GameManager.Instance.sphereColor[numInList] == GameManager.Colors.Red)
            {
                mesh.material.color = new Color(1, 0, 0);
                light.color         = new Color(1, 0, 0);
            }
            else if (GameManager.Instance.sphereColor[numInList] == GameManager.Colors.Green)
            {
                mesh.material.color = new Color(0, 1, 0);
                light.color         = new Color(0, 1, 0);
            }

            isColor = false;
        }

        if (swap && GameManager.Instance.playerColor == GameManager.Colors.Blue)
        {
            colorToChange = GameManager.Colors.Blue;
        }
        else if (swap && GameManager.Instance.playerColor == GameManager.Colors.Red)
        {
            colorToChange = GameManager.Colors.Red;
        }
        else if (swap && GameManager.Instance.playerColor == GameManager.Colors.Green)
        {
            colorToChange = GameManager.Colors.Green;
        }

        GameManager.Instance.sphereList[numInList] = transform;
        StartCoroutine(MoveTo(sphere, moveSide, swap, numInList));
    }
Ejemplo n.º 3
0
    private void Start()
    {
        Color color      = GetComponent <MeshRenderer>().material.color;
        Light colorLight = GetComponentInChildren <Light>();

        if (color.r >= 0.9)
        {
            currentColor     = GameManager.Colors.Red;
            colorLight.color = new Color(1f, 0f, 0f);
        }
        else if (color.b >= 0.9)
        {
            currentColor     = GameManager.Colors.Blue;
            colorLight.color = new Color(0f, 0f, 1f);
        }
        else if (color.g >= 0.9)
        {
            currentColor     = GameManager.Colors.Green;
            colorLight.color = new Color(0f, 1f, 0f);
        }
    }
Ejemplo n.º 4
0
 private void Awake()
 {
     GameManager.Instance.PlayerGo += PlayerGo;
     colorToChange = GameManager.Instance.playerColor;
 }