Witam! Napisałem klasę GameObject po której dziedziczą inne obiekty w grze. Mam klasę Player, która właśnie dziedziczy po GameObject. Mam też listę obiektów List<GameObject> objects
. Tyle, że ta lista jest obsługiwana przez metodę innej klasy. W tej metodzie zwracam GameObject i przez to nie mam dostępu do pól Player. Jak wykonać rzutowanie czy może coś innego, aby zwróciło mi typ taki jaki jest na danej pozycji w liście. Kod:
private List<GameObject> objects;
public GameObject Get(int index)
{
return objects[index];
}
// --------------------------------
GameObjectsManager.Get(123).Name // tu mam tylko pola GameObject, a chcę również pola Player
Co mam zrobić, żeby zwracało typ, o którym pisałem wcześniej (typ obiektu z listy o danym indexie)?