public static void CheckColorMatch(GameObject Object1, GameObject Object2) { float percentageOffset = 50; float percentageR; float percentageG; float percentageB; var obj1 = Object1.GetComponent <Renderer>().material.GetColor("_Tint"); var obj2 = Object2.GetComponent <Renderer>().material.GetColor("_Color"); Vector3 obj1RGB = new Vector3(obj1.r, obj1.g, obj1.b); Vector3 obj2RGB = new Vector3(obj2.r, obj2.g, obj2.b); if (obj1.r > obj2.r) { percentageR = (100 / obj1.r) * obj2.r; } else { percentageR = (100 / obj2.r) * obj1.r; } if (obj1.g > obj2.g) { percentageG = (100 / obj1.g) * obj2.g; } else { percentageG = (100 / obj2.g) * obj1.g; } if (obj1.b > obj2.b) { percentageB = (100 / obj1.b) * obj2.b; } else { percentageB = (100 / obj2.b) * obj1.b; } if ((percentageR > percentageOffset) && (percentageG > percentageOffset) && (percentageB > percentageOffset)) { //Debug.Log("Match " + "R: " + percentageR + "G: " + percentageG + "B: " + percentageB); SceneManager.LoadScene(mainSceneString); } UiScore.SetText(percentageR, percentageG, percentageB); }
void Awake() { ins = this; }