public override void OnCreation(GameResult gameResult, IControlable host)
        {
            base.OnCreation(gameResult, host);
            CollidableBubble bubble = new CollidableBubble(1000, host, obstacles);

            gameResult.AddCollidableArea(bubble);
        }
        protected override bool OnNoTarget(GameResult gameResult, float dt)
        {
            if (source.Target == null || !source.Target.IsTargetable)
            {
                return(false);
            }
            RayWeapon newWeapon = (RayWeapon)weapon.Clone();

            newWeapon.OnCreation(gameResult, source, this);
            gameResult.AddCollidableArea(newWeapon);
            newWeapon.WeaponInfo.Target = source.Target;
            return(true);
        }
Example #3
0
        public override void OnCreation(GameResult gameResult, IControlable host)
        {
            base.OnCreation(gameResult, host);
            this.shipHost = (IShip)host;

            float       SensorRadius = 1000;
            IShipAIInfo shipAIInfo   = shipHost.AIInfo;

            if (shipAIInfo != null)
            {
                SensorRadius = shipAIInfo.SensorRadius;
            }
            CollidableBubble bubble = new CollidableBubble(SensorRadius, host, obstacles);

            gameResult.AddCollidableArea(bubble);
            this.lifeTime = new LifeSpan();
        }
 public override void OnCreation(GameResult gameResult, IControlable host)
 {
     base.OnCreation(gameResult, host);
     gameResult.AddCollidableArea(new CollidableBubble(radius, host, closeones));
 }
 public override void OnSourceCreation(GameResult gameResult, IShip source)
 {
     base.OnSourceCreation(gameResult, source);
     gameResult.AddCollidableArea(new CollidableBubble(radius, source, closeones));
 }
Example #6
0
 public sealed override void OnCreation(GameResult gameResult, IWeaponsLogic weaponInfo)
 {
     base.OnCreation(gameResult, weaponInfo);
     gameResult.AddCollidableArea(this);
 }
Example #7
0
 public sealed override void OnCreation(GameResult gameResult, IShip source, IAction actionSource)
 {
     base.OnCreation(gameResult, source, actionSource);
     gameResult.AddCollidableArea(this);
 }