【发布时间】:2016-03-11 04:57:06
【问题描述】:
我正在尝试在 Health 类中使用 Level 类中的布尔值,但我无法让它工作。我知道这可能真的很微不足道,但现在我被困住了..
这是类级别的 Uphealth 方法:
public bool UpHealth()
{
SpriteGameObject healthpack = this.Find("uphealth") as SpriteGameObject;
Player player = this.Find("player") as Player;
if (healthpack.CollidesWith(player))
return true;
return false;
}
这是 Health 类中我想使用 bool Uphealth 的方法:
public override void Update(GameTime gameTime)
{
base.Update(gameTime);
Player player = GameWorld.Find("player") as Player;
AnimatedGameObject rocket = GameWorld.Find("rocket") as AnimatedGameObject;
foreach (GameObject obj in gameObjects)
{
SpriteGameObject h = obj as SpriteGameObject;
if ( <---I DON'T KNOW WHAT TO TYPE HERE---> )
{
this.Add(h);
return;
}
}
}
我希望它在 Uphealth 为 true 时执行 this.Add(h);
我需要做什么才能在 Health 类中使用 Uphealth?
【问题讨论】:
-
你需要一个Level类的实例