Esempio n. 1
0
    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;
 }