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"); } }
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); } }