コード例 #1
0
        protected override ComponentActivity[] GetActivities(ShipComponentBehaviour shipComponent)
        {
            FreezeRayComponentBehaviour rayGun = (FreezeRayComponentBehaviour)shipComponent;

            return(new ComponentActivity[]
            {
                new ContinuousComponentActivity <FreezeRayComponentBehaviour>(rayGun, rayGun.IsDirecting, Direct),
                new ContinuousComponentActivity <FreezeRayComponentBehaviour>(rayGun, rayGun.IsFiring, Fire)
            });
        }
コード例 #2
0
 void Fire(FreezeRayComponentBehaviour master, float rate, float dt)
 {
     master.Fire(distance * rate);
 }
コード例 #3
0
 void Direct(FreezeRayComponentBehaviour master, float rate, float timeSpend)
 {
     master.Direct(rate * 45f * timeSpend);
 }