Example #1
0
        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);
        }
Example #2
0
 public void SetActiveState(LocalDurationExpireEvent e, BonusBoxSpawnNode bonus)
 {
     bonus.Entity.RemoveComponent <BonusSpawnStateComponent>();
     bonus.Entity.AddComponent <BonusActiveStateComponent>();
 }