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); }
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"); }
public void SetBehaviorReturnToHive(float screenHeight) { this.Position = new CCPoint(this.AlienHive.GetPositionOfSlot(this.PositionInHive).X, screenHeight); this.behaviorPattern = GameParameters.AlienBehaviorPattern.ReturnToHive; }
public void SetBehaviorDormantInHive() { this.behaviorPattern = GameParameters.AlienBehaviorPattern.DormantInHive; }