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);
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
 public void SetMissileState(CoreCannonManager.MissileState inState)
 {
     this.pMissileState = GameStateManager.GetGame().GetStateCoreCannonManager().GetMissileState(inState);
 }