Generics, og events
Hej...Jeg er igang med at lave en simpel spil engine, hvor der er collisions. Jeg har en klasse som repræsentere grafiske elementer. Denne klasse bliver arvet fra fx Mand, Våben, Træ (fiktive navne).
I klassen som der bliver arvet fra, vil jeg putte en Collision event. Hvad der skal ske efter en collision afhænger af hvilket type object der støder på. Derfor tænkte jeg, om det evt. via generics er muligt at tilføje eventhandlers for flere typer. pseudo-kode:
obj.Collision<Våben> += new CollisionHandler(); //Bliver kaldt hvis objektet er et Våben
obj.Collision<Træ> += new CollisionHandler(); //Bliver kaldt hvis objektet er et træ.
Man kan selvfølgelig lave en handler hvor man finder ud af hvilken type objekt der er kollideret, men det kræver jo så én eventhandler metode, og en metode for hvert objekt. Her ville jeg gerne skærer den ene metode fra.
