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(); }
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; } }