public void UpdateSlowDownStateOnSelfTank(EarlyUpdateEvent evt, VulcanWeaponSlowDownControllerNode vulcanSlowDown, [JoinByTank] SelfActiveTankNode tank) { Entity weapon = vulcanSlowDown.Entity; if (vulcanSlowDown.vulcanWeaponState.State <= 0f) { this.SwitchVulcanFromSlowDownToIdle(weapon); } }
public void SwitchFromSlowDownToIdleWhenSelfTankInactive(NodeRemoveEvent evt, SelfActiveTankNode selfActiveTank, [JoinByTank] VulcanWeaponSlowDownControllerNode vulcanSlowDown) { Entity entity = vulcanSlowDown.Entity; entity.RemoveComponent <VulcanSlowDownComponent>(); entity.AddComponent <VulcanIdleComponent>(); }