コード例 #1
0
        public void MakeChargingAndScheduleShot(SelfRailgunChargingShotEvent evt, ReadyRailgunChargingWeaponControllerNode chargingWeaponController)
        {
            Entity entity = chargingWeaponController.Entity;

            entity.RemoveComponent <ReadyRailgunChargingWeaponComponent>();
            entity.AddComponent <RailgunChargingStateComponent>();
            EventBuilder builder = base.NewEvent <RailgunDelayedShotPrepareEvent>();

            builder.Attach(chargingWeaponController);
            builder.ScheduleDelayed(chargingWeaponController.railgunChargingWeapon.ChargingTime);
        }
コード例 #2
0
 public void StartRailgunCharging(SelfRailgunChargingShotEvent evt, RailgunChargingNode muzzle, [JoinBy(typeof(TankGroupComponent))] TankActiveNode tank)
 {
     this.StartRailgunChargingByBaseEvent(evt, muzzle, tank);
 }