// Based on Salva's idea. IEnumerator LoadupLoot() { foreach (var x in LootSpawner.LootPositions.Keys) { if (LoadupLootEnabled) { var obj = Util.GetUtil().FindClosestEntity(x, 1.5f); if (obj != null && obj.Object is LootableObject) { Util.GetUtil().DestroyObject(((LootableObject)obj.Object).gameObject); } yield return(new WaitForSeconds(1)); var tempvector = x; tempvector.y = tempvector.y - 1.6f; World.GetWorld().Spawn(LootSpawner.GetPrefab(LootSpawner.LootPositions[x]), tempvector); } } if (LootSpawner.Announce && LoadupLootEnabled) { Fougerite.Server.GetServer().Broadcast(LootSpawner.orange + LootSpawner.AnnounceMSG); } //StartC(); yield return(new WaitForSeconds(LootSpawner.Time * 60)); StartCoroutine(LoadupLoot()); }
IEnumerator SpawnLootsMonoIE() { foreach (var xx in LootSpawner.LootPositions.Keys) { var obj = Util.GetUtil().FindClosestEntity(xx, 1.5f); if (obj != null && obj.Object is LootableObject) { Util.GetUtil().DestroyObject(((LootableObject)obj.Object).gameObject); } } foreach (var x in LootSpawner.LootPositions.Keys) { yield return(new WaitForSeconds(1)); var tempvector = x; tempvector.y = tempvector.y - 1.6f; World.GetWorld().Spawn(LootSpawner.GetPrefab(LootSpawner.LootPositions[x]), tempvector); } if (LootSpawner.Announce) { Fougerite.Server.GetServer().Broadcast(LootSpawner.orange + LootSpawner.AnnounceMSG); } }