【发布时间】:2017-08-16 16:16:26
【问题描述】:
首先,很抱歉,如果已经问过这个问题,但我一直在谷歌搜索,但没有找到任何解决方案。我在想也许我只是不知道如何正确地表达这个问题。
public class WeatherEngine : ParticleEngine
{
public enum WeatherType
{
None,
Rain,
Snow
}
public WeatherEngine(List<Texture2D> weatherTextures, WeatherType weatherType) : base(weatherTextures, null)
{}
我目前正在尝试从我的粒子引擎派生我的天气类,但我很难弄清楚是否有办法在将某些数据传递到基类构造函数之前对其进行修改。
理想情况下,我希望能够为每种天气类型传递可能的天气纹理的完整列表,然后将该列表分成另一个列表List<Texture2D> currentWeatherTextures 以传递给基本构造函数。
AFAIK,我唯一的其他选择是在调用 WeatherEngine 的构造函数之前分离列表,但本着保持我的主类大部分逻辑清晰的精神,而不是仅使用它来初始化所有内容,我希望有一个替代方案解决方案。
或者我是否应该根本不从 ParticleEngine 派生 WeatherEngine,并将两者分开?
【问题讨论】: