Exemplo n.º 1
0
        static void Main(string[] args)
        {
            var func  = Closure.CloseArgument(11);
            int value = 20; // "value" is closed over in CloseArgument's scope

            Console.WriteLine(func(20));

            Transform <int>  del  = TransformFunc;
            Transform <bool> del2 = IsGoodFunc;
            Transform <int>  del3 = TransformFunc2;

            del += del3;
            //del += del2; // Fails due to type mismatch

            Console.WriteLine(del.Invoke(11));

            Do1 do1 = () => Console.WriteLine("called d1");
            Do2 do2;

            //do2 = do1; // incompatible
            //do2 = (Do2) do1; // incompatible
            do2 = new Do2(do1);

            do1();
            do2();

            Console.ReadLine();
        }
Exemplo n.º 2
0
    void UpdateVirtualPiano()
    {
        //Debug.Log(noteID);
        if (saveNoteID != noteID)
        {
            Do1.GetComponent <Image>().color   = Color.white;
            Doh1.GetComponent <Image>().color  = Color.black;
            Re1.GetComponent <Image>().color   = Color.white;
            Reh1.GetComponent <Image>().color  = Color.black;
            Mi1.GetComponent <Image>().color   = Color.white;
            Fa1.GetComponent <Image>().color   = Color.white;
            Fah1.GetComponent <Image>().color  = Color.black;
            Sol1.GetComponent <Image>().color  = Color.white;
            Solh1.GetComponent <Image>().color = Color.black;
            La1.GetComponent <Image>().color   = Color.white;
            Lah1.GetComponent <Image>().color  = Color.black;
            Si1.GetComponent <Image>().color   = Color.white;
            Do2.GetComponent <Image>().color   = Color.white;
            Doh2.GetComponent <Image>().color  = Color.black;
            Re2.GetComponent <Image>().color   = Color.white;
            Reh2.GetComponent <Image>().color  = Color.black;
            Mi2.GetComponent <Image>().color   = Color.white;
            Fa2.GetComponent <Image>().color   = Color.white;
            Fah2.GetComponent <Image>().color  = Color.black;
            Sol2.GetComponent <Image>().color  = Color.white;
            Solh2.GetComponent <Image>().color = Color.black;
            La2.GetComponent <Image>().color   = Color.white;
            Lah2.GetComponent <Image>().color  = Color.black;
            Si2.GetComponent <Image>().color   = Color.white;
        }
        saveNoteID = noteID;
        switch (noteID)
        {
        case 0:
            Do1.GetComponent <Image>().color = Color.gray;
            break;

        case 1:
            Doh1.GetComponent <Image>().color = Color.gray;
            break;

        case 2:
            Re1.GetComponent <Image>().color = Color.gray;
            break;

        case 3:
            Reh1.GetComponent <Image>().color = Color.gray;
            break;

        case 4:
            Mi1.GetComponent <Image>().color = Color.gray;
            break;

        case 5:
            Fa1.GetComponent <Image>().color = Color.gray;
            break;

        case 6:
            Fah1.GetComponent <Image>().color = Color.gray;
            break;

        case 7:
            Sol1.GetComponent <Image>().color = Color.gray;
            break;

        case 8:
            Solh1.GetComponent <Image>().color = Color.gray;
            break;

        case 9:
            La1.GetComponent <Image>().color = Color.gray;
            break;

        case 10:
            Lah1.GetComponent <Image>().color = Color.gray;
            break;

        case 11:
            Si1.GetComponent <Image>().color = Color.gray;
            break;

        case 12:
            Do2.GetComponent <Image>().color = Color.gray;
            break;

        case 13:
            Doh2.GetComponent <Image>().color = Color.gray;
            break;

        case 14:
            Re2.GetComponent <Image>().color = Color.gray;
            break;

        case 15:
            Reh2.GetComponent <Image>().color = Color.gray;
            break;

        case 16:
            Mi2.GetComponent <Image>().color = Color.gray;
            break;

        case 17:
            Fa2.GetComponent <Image>().color = Color.gray;
            break;

        case 18:
            Fah2.GetComponent <Image>().color = Color.gray;
            break;

        case 19:
            Sol2.GetComponent <Image>().color = Color.gray;
            break;

        case 20:
            Solh2.GetComponent <Image>().color = Color.gray;
            break;

        case 21:
            La2.GetComponent <Image>().color = Color.gray;
            break;

        case 22:
            Lah2.GetComponent <Image>().color = Color.gray;
            break;

        case 23:
            Si2.GetComponent <Image>().color = Color.gray;
            break;
        }
    }