Мне нужно отобразить некоторые статистики, цифры и графики о различных игровых объектах на экране.Лучший способ получить данные объекта?
(примеры: положение камеры, поле зрения, кадров в секунду, скорость, количество объектов, отобранный, и т.д. ...) заполнить
В настоящее время любой объект, который хочет быть графически отображены или реализует интерфейс вдоль них линии:
public interface IGraphable
{
float GraphableValue { get; set; }
}
Затем этот объект может быть отправлен на отображаемый компонент графа. У этого есть некоторые очевидные недостатки, такие как невозможность графического отображения двух разных частей данных, принадлежащих одному классу.
Что я хочу, это способ передать указатель на то, где находятся данные, или указатель на функцию, которая знает, как вернуть данные, а не передавать объект в компонент отображения.
Я считаю, что это то, за что делегаты, но я не понимаю, как их использовать в этом контексте (на самом деле я их совсем не понимаю). Кроме того, есть ли другой (более умный/лучший) способ сделать это?
Спасибо!
Спасибо за ссылку! Я буду смотреть в него. Однако я слышал, что отражение происходит очень медленно. Это правда? (Я понимаю, что медленный относительный термин) – zfedoran
Да, я не уверен в скорости отражения. Я предполагаю, что это не так быстро, как просто вызов метода (как это позволят делегаты). Вероятно, вы не захотите использовать рефлексию, если ее назовут миллион раз в секунду. Но я мог ошибаться ;-) Я не трачу кучу времени на их использование. – Smashery