public CoreCannonMissileState GetMissileState(MissileState state) { CoreCannonMissileState pShipMissileState = null; switch (state) { case CoreCannonManager.MissileState.Ready: pShipMissileState = this.pReadyState; break; case CoreCannonManager.MissileState.MissileFlying: pShipMissileState = this.pMissileFlyingState; break; case CoreCannonManager.MissileState.End: pShipMissileState = this.pEndState; break; default: Debug.Assert(false); break; } return(pShipMissileState); }
public CoreCannon(GameObject.Name name, Sprite.Name spriteName, float posX, float posY) : base(name, spriteName) { this.x = posX; this.y = posY; this.coreCannonSpeed = 3.0f; this.pMissileState = null; this.pMoveState = null; }
public void SetMissileState(CoreCannonManager.MissileState inState) { this.pMissileState = GameStateManager.GetGame().GetStateCoreCannonManager().GetMissileState(inState); }