public void SetBonusPositionOnSpawn(NodeAddedEvent e, BonusBoxSpawnNode bonus) { float progress = Date.Now.GetProgress(bonus.bonusDropTime.DropTime, bonus.bonusConfig.SpawnDuration); bonus.Entity.AddComponent(new LocalDurationComponent(bonus.bonusConfig.SpawnDuration * (1f - progress))); base.ScheduleEvent <SetBonusPositionEvent>(bonus); }
public void SetActiveState(LocalDurationExpireEvent e, BonusBoxSpawnNode bonus) { bonus.Entity.RemoveComponent <BonusSpawnStateComponent>(); bonus.Entity.AddComponent <BonusActiveStateComponent>(); }