Example #1
0
        public void SetBehaviorSteer()
        {
            this.behaviorPattern = GameParameters.AlienBehaviorPattern.Steer;

            this.steeringState = AlienInvader.SteeringState.Moving;
            this.movingTimeInChosenDirectionInFrames = 0;
            this.steerToAngle = 225f;

            SetVelocityAndRotationByAngle(270f, GameParameters.ALIEN_INVADER_VELOCITY_VAL);
        }
Example #2
0
        public AlienInvader()
        {
            this.scaleFactor = GameParameters.ALIEN_INVADER_PIC_SCALE_FACTOR;
            this.Velocity    = GameParameters.ZERO_VELOCITY;
            this.IsAttacking = false;

            affineTransform.Rotation           = 0;
            this.IntervalBetweenRocketLaunches = GameParameters.INTERVAL_BETWEEN_ALIEN_INVADER_ROCKET_LAUNCHES;

            this.behaviorPattern = GameParameters.AlienBehaviorPattern.Steer;

            this.steeringState = AlienInvader.SteeringState.Stopped;
            movingTimeInChosenDirectionInFrames = 0;
            steeringCounterlockwise             = true; // steering angle increases

            base.DrawSprite("alienSpaceship");
        }
Example #3
0
 public void SetBehaviorReturnToHive(float screenHeight)
 {
     this.Position        = new CCPoint(this.AlienHive.GetPositionOfSlot(this.PositionInHive).X, screenHeight);
     this.behaviorPattern = GameParameters.AlienBehaviorPattern.ReturnToHive;
 }
Example #4
0
 public void SetBehaviorDormantInHive()
 {
     this.behaviorPattern = GameParameters.AlienBehaviorPattern.DormantInHive;
 }