示例#1
0
        protected override ComponentActivity[] GetActivities(ShipComponentBehaviour shipComponent)
        {
            PlasmaGunComponentBehaviour gun = (PlasmaGunComponentBehaviour)shipComponent;

            return(new ComponentActivity[] {
                new ContinuousComponentActivity <PlasmaGunComponentBehaviour>(gun, gun.IsDirecting, Direct),
                new TimerComponentActivity <PlasmaGunComponentBehaviour>(gun, .2f + .2f * shipClass, gun.IsFiring, Fire)
            });
        }
示例#2
0
 void Fire(PlasmaGunComponentBehaviour master, float rate)
 {
     master.Fire(rate * damage, distance * rate, speed * rate);
 }
示例#3
0
 void Direct(PlasmaGunComponentBehaviour master, float rate, float timeSpend)
 {
     master.Direct(rate * 45f * timeSpend);
 }