// Start is called before the first frame update void Start() { Left = GameObject.Find("Left"); Middle = GameObject.Find("Middle"); Right = GameObject.Find("Right"); Left.GetComponent <Renderer>().material.color = Color.red; Middle.GetComponent <Renderer>().material.color = Color.blue; Right.GetComponent <Renderer>().material.color = Color.green; }
// Update is called once per frame void Update() { var z = Player.GetComponent <Transform>().localEulerAngles.z; var angle = (360 + z) % 360; if (LerpPos.moveLeft == true) { Left.GetComponent <MeshRenderer>().material = Yellow; Middle.GetComponent <MeshRenderer>().material = White; Right.GetComponent <MeshRenderer>().material = White; } if (LerpPos.moveMiddle == true) { Middle.GetComponent <MeshRenderer>().material = Yellow; Right.GetComponent <MeshRenderer>().material = White; } Left.GetComponent <MeshRenderer>().material = White; if (LerpPos.moveRight == true) { Left.GetComponent <MeshRenderer>().material = White; Middle.GetComponent <MeshRenderer>().material = White; Right.GetComponent <MeshRenderer>().material = Yellow; } if (angle > 90f && angle < 270f) { invert = true; if (alpha == true) { StartCoroutine("Alpha_Change"); } } else { Inv.color = new Color(255 / 255, 255 / 255, 255 / 255, 0 / 255); invert = false; } GameObject.Find("Speed").GetComponent <TextMesh>().text = Mathf.RoundToInt(Mathf.Lerp(69f, 72f, Mathf.PingPong(Time.time * 2, 1))).ToString(); }
// Update is called once per frame void Update() { if (Left.GetComponent <Renderer>().material.color == Color.yellow && Middle.GetComponent <Renderer>().material.color == Color.yellow && Right.GetComponent <Renderer>().material.color == Color.yellow) { invscript.AddItem(4); Debug.Log("Potion Complete!"); SceneManager.LoadScene(1); } if (Input.GetMouseButtonDown(0)) { Vector3 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition); Vector2 mousePos2D = new Vector2(mousePos.x, mousePos.y); RaycastHit2D hit = Physics2D.Raycast(mousePos2D, Vector2.zero); if (hit.collider != null) { /*IF LEFT CLICKED*/ if (hit.collider.gameObject == Left) { int leftColorIndex = 0; int middleColorIndex = 0; int rightColorindex = 0; for (int i = 0; i < colors.Length; i++) { if (Left.GetComponent <Renderer>().material.color == colors[i]) { leftColorIndex = i; } if (Middle.GetComponent <Renderer>().material.color == colors[i]) { middleColorIndex = i; } if (Right.GetComponent <Renderer>().material.color == colors[i]) { rightColorindex = i; } } switch (leftColorIndex) { case 0: //red Left.GetComponent <Renderer>().material.color = Color.blue; Debug.Log("Turn Blue"); break; case 1: //blue Left.GetComponent <Renderer>().material.color = Color.yellow; Debug.Log("Turn yellow"); break; case 2: //yellow Left.GetComponent <Renderer>().material.color = Color.green; Debug.Log("Turn Green"); break; case 3: //green Left.GetComponent <Renderer>().material.color = Color.cyan; Debug.Log("Turn Purple"); break; case 4: //cyan Left.GetComponent <Renderer>().material.color = Color.magenta; Debug.Log("Turn Orange"); break; case 5: //magenta Left.GetComponent <Renderer>().material.color = Color.grey; Debug.Log("Turn Pink"); break; case 6: //grey Left.GetComponent <Renderer>().material.color = Color.red; Debug.Log("Turn Red"); break; } /*switch (middleColorIndex) * { * case 0: //red * Middle.GetComponent<Renderer>().material.color = Color.blue; * Debug.Log("Turn Blue"); * break; * case 1: //blue * Middle.GetComponent<Renderer>().material.color = Color.yellow; * Debug.Log("Turn yellow"); * break; * case 2: //yellow * Middle.GetComponent<Renderer>().material.color = Color.red; * Debug.Log("Turn Red"); * break; * }*/ } /*IF RIGHT CLICKED*/ if (hit.collider.gameObject == Right) { int leftColorIndex = 0; int rightColorIndex = 0; int middleColorIndex = 0; for (int i = 0; i < colors.Length; i++) { if (Right.GetComponent <Renderer>().material.color == colors[i]) { rightColorIndex = i; } if (Middle.GetComponent <Renderer>().material.color == colors[i]) { middleColorIndex = i; } if (Left.GetComponent <Renderer>().material.color == colors[i]) { leftColorIndex = i; } } switch (rightColorIndex) { case 0: //red Right.GetComponent <Renderer>().material.color = Color.blue; Debug.Log("Turn Blue"); break; case 1: //blue Right.GetComponent <Renderer>().material.color = Color.yellow; Debug.Log("Turn yellow"); break; case 2: //yellow Right.GetComponent <Renderer>().material.color = Color.green; Debug.Log("Turn Green"); break; case 3: //green Right.GetComponent <Renderer>().material.color = Color.cyan; Debug.Log("Turn Purple"); break; case 4: //cyan Right.GetComponent <Renderer>().material.color = Color.magenta; Debug.Log("Turn Orange"); break; case 5: //magenta Right.GetComponent <Renderer>().material.color = Color.grey; Debug.Log("Turn Pink"); break; case 6: //grey Right.GetComponent <Renderer>().material.color = Color.red; Debug.Log("Turn Red"); break; } switch (middleColorIndex) { case 0: //red Middle.GetComponent <Renderer>().material.color = Color.blue; Debug.Log("Turn Blue"); break; case 1: //blue Middle.GetComponent <Renderer>().material.color = Color.yellow; Debug.Log("Turn yellow"); break; case 2: //yellow Middle.GetComponent <Renderer>().material.color = Color.green; Debug.Log("Turn Green"); break; case 3: //green Middle.GetComponent <Renderer>().material.color = Color.cyan; Debug.Log("Turn Purple"); break; case 4: //purple Middle.GetComponent <Renderer>().material.color = Color.magenta; Debug.Log("Turn Orange"); break; case 5: //orange Middle.GetComponent <Renderer>().material.color = Color.grey; Debug.Log("Turn Pink"); break; case 6: //pink Middle.GetComponent <Renderer>().material.color = Color.red; Debug.Log("Turn Red"); break; } /*switch (leftColorIndex) * { * case 0: //red * Left.GetComponent<Renderer>().material.color = Color.blue; * Debug.Log("Turn Blue"); * break; * case 1: //blue * Left.GetComponent<Renderer>().material.color = Color.yellow; * Debug.Log("Turn yellow"); * break; * case 2: //yellow * Left.GetComponent<Renderer>().material.color = Color.green; * Debug.Log("Turn Red"); * break; * case 3: //green * Left.GetComponent<Renderer>().material.color = Color.red; * Debug.Log("Turn Green"); * break; * * }*/ } if (hit.collider.gameObject == Middle) { int middleColorIndex = 0; int leftColorIndex = 0; int rightColorIndex = 0; for (int i = 0; i < colors.Length; i++) { if (Right.GetComponent <Renderer>().material.color == colors[i]) { rightColorIndex = i; } if (Left.GetComponent <Renderer>().material.color == colors[i]) { leftColorIndex = i; } if (Middle.GetComponent <Renderer>().material.color == colors[i]) { middleColorIndex = i; } } switch (middleColorIndex) { case 0: //red Middle.GetComponent <Renderer>().material.color = Color.blue; Debug.Log("Turn Blue"); break; case 1: //blue Middle.GetComponent <Renderer>().material.color = Color.yellow; Debug.Log("Turn yellow"); break; case 2: //yellow Middle.GetComponent <Renderer>().material.color = Color.green; Debug.Log("Turn Green"); break; case 3: //green Middle.GetComponent <Renderer>().material.color = Color.cyan; Debug.Log("Turn Purple"); break; case 4: //purple Middle.GetComponent <Renderer>().material.color = Color.magenta; Debug.Log("Turn Orange"); break; case 5: //orange Middle.GetComponent <Renderer>().material.color = Color.grey; Debug.Log("Turn Pink"); break; case 6: //pink Middle.GetComponent <Renderer>().material.color = Color.red; Debug.Log("Turn Red"); break; } /*switch (rightColorIndex) * { * case 0: //red * Right.GetComponent<Renderer>().material.color = Color.blue; * Debug.Log("Turn Blue"); * break; * case 1: //blue * Right.GetComponent<Renderer>().material.color = Color.yellow; * Debug.Log("Turn yellow"); * break; * case 2: //yellow * Right.GetComponent<Renderer>().material.color = Color.red; * Debug.Log("Turn Red"); * break; * * }*/ switch (leftColorIndex) { case 0: //red Left.GetComponent <Renderer>().material.color = Color.blue; Debug.Log("Turn Blue"); break; case 1: //blue Left.GetComponent <Renderer>().material.color = Color.yellow; Debug.Log("Turn yellow"); break; case 2: //yellow Left.GetComponent <Renderer>().material.color = Color.green; Debug.Log("Turn Green"); break; case 3: //green Left.GetComponent <Renderer>().material.color = Color.cyan; Debug.Log("Turn Purple"); break; case 4: //purple Left.GetComponent <Renderer>().material.color = Color.magenta; Debug.Log("Turn Orange"); break; case 5: //orange Left.GetComponent <Renderer>().material.color = Color.grey; Debug.Log("Turn Pink"); break; case 6: //pink Left.GetComponent <Renderer>().material.color = Color.red; Debug.Log("Turn Red"); break; } } } } }
// Use this for initialization void Start() { Middle.GetComponent <MeshRenderer>().material = Yellow; Inv.color = new Color(255 / 255, 255 / 255, 255 / 255, 0 / 255); invert = false; }