private void Initialize() { dynamicObjects = ObjectsCreator.GetDynamicObjects(); bombsPowerupInfo = dynamicObjects.GetBombsImage(); flamesPowerupInfo = dynamicObjects.GetFlamesImage(); speedPowerupInfo = dynamicObjects.GetSpeedImage(); wallpassPowerupInfo = dynamicObjects.GetWallpassImage(); }
private void Initialize() { staticObjects = ObjectsCreator.GetStaticObjects(); dynamicObjects = ObjectsCreator.GetDynamicObjects(); fieldMatrix = new int[columnCount, rowCount]; floor = staticObjects.GetFloor(); concreteWall = staticObjects.GetConcreteWall(); brickWall = staticObjects.GetBrickWall(); powerups = staticObjects.GetPowerups(); }
public static IEnumerator Explode(GameObject explosionSource, float explosionDelay, float explosionDistance, Action <RaycastHit[]> callBack) { yield return(new WaitForSeconds(explosionDelay)); DynamicObjectsGeneratorBase dynamicObjects = ObjectsCreator.GetDynamicObjects(); GameObject explosion = dynamicObjects.GetExplosion(); GameObject gameObject = UnityEngine.Object.Instantiate(explosion, explosionSource.transform.position, Quaternion.identity); GameObject.Destroy(explosionSource); RaycastHit[] rayCastHits = GetHits(explosionSource, explosionDistance); callBack(rayCastHits); yield return(new WaitForSeconds(explosionDelay)); GameObject.Destroy(gameObject); }