예제 #1
0
 private void Respawn(params object[] parameters)
 {
     if (parameters[0] is ShipDataPackage)
     {
         ShipDataPackage sp = (ShipDataPackage)parameters[0];
         ship         = sp.player;
         shipCol      = ship.GetComponent <Collider2D>();
         shipRenderer = ship.GetComponent <SpriteRenderer>();
         StartCoroutine("RespawnCoroutine");
     }
 }
예제 #2
0
 private void SpawnExplosionFX(params object[] parameters)
 {
     if (parameters[0] is AsteroidDataPacakge)
     {
         AsteroidDataPacakge ap = (AsteroidDataPacakge)parameters[0];
         var pc = particlePool.GetPoolObject();
         if (!pc.GetObj.initialized)
         {
             pc.GetObj.Awake();
         }
         pc.GetObj.SetPosition(ap.position);
         //Instantiate(explosionPrefab, ap.position, Quaternion.identity);
     }
     if (parameters[0] is ShipDataPackage)
     {
         ShipDataPackage sp = (ShipDataPackage)parameters[0];
         var             pc = particlePool.GetPoolObject();
         if (!pc.GetObj.initialized)
         {
             pc.GetObj.Awake();
         }
         pc.GetObj.SetPosition(sp.player.transform.position);
         //Instantiate(explosionPrefab, ap.position, Quaternion.identity);
     }
     if (parameters[0] is ExplosionDataPackage)
     {
         ExplosionDataPackage ep = (ExplosionDataPackage)parameters[0];
         var pc = particlePool.GetPoolObject();
         if (!pc.GetObj.initialized)
         {
             pc.GetObj.Awake();
         }
         pc.GetObj.SetPosition(ep.source.position);
         //Instantiate(explosionPrefab, ap.position, Quaternion.identity);
     }
 }