Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void UpdatePickUps(float deltaTime) {
- for(int i=0; i < spawnedPickUps.Count; ++i) {
- PickUp pu = spawnedPickUps [i];
- // if spawned count down spawn time
- if(pu.pickUp.activeSelf) {
- pu.timeLeftDespawn -= deltaTime;
- }
- // else count down despawnTime (TODO: must also check if collected by player!)
- else {
- pu.timeLeftActive -= deltaTime;
- }
- // despawn if time is up
- if(pu.timeLeftDespawn <= 0) {
- pu.pickUp.SetActive (false);
- spawnedPickUps.Remove (pu);
- }
- // deactivate effects if time is up
- if(pu.timeLeftActive <= 0) {
- spawnedPickUps.Remove (pu);
- // TODO: remove effects
- if(pu is GreenPickUp) {
- } // endif GreenPickUp
- else {
- if(((RedPickUp)pu).isSlowPlayerDown) {
- DebuffSlowPlayerDownRevert ();
- }
- } // endif RedPickUp
- } // endif timeLeftActive
- } // foreach()
- } // UpdatePickUps()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement