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)); }
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)); }
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); } }
private void Awake() { GameManager.Instance.PlayerGo += PlayerGo; colorToChange = GameManager.Instance.playerColor; }