private void Update() { if (_instance == null) _instance = this; foreach (var info in _blockPrefabs) { if (info.Name == "." && info.Prefab != null) info.Name = info.Prefab.name; } }
private void OnDrawGizmos() { if (_showLevel && !Application.isPlaying) { foreach (var spawn in _levelData) { Gizmos.color = BlockPrefabManager.GetBlockColor(spawn.Name); Gizmos.matrix = Matrix4x4.TRS(transform.TransformPoint(spawn.Position), transform.rotation * spawn.Rotation, Vector3.one); Gizmos.DrawWireCube(Vector3.zero, Vector3.one * 2); Gizmos.DrawSphere(Vector3.zero, 0.5f); } } }
private void Update() { if (_instance == null) { _instance = this; } foreach (var info in _blockPrefabs) { if (info.Name == "." && info.Prefab != null) { info.Name = info.Prefab.name; } } }
public void SpawnLevel(List <GameObject> spawnedBlocks) { spawnedBlocks.Clear(); Score.ThreeStars = _threeStarShots; Score.TwoStars = _twoStarShots; Score.InfinitePlay = _infinitePlay; foreach (var spawn in _levelData) { var prefab = BlockPrefabManager.GetPrefab(spawn.Name); if (prefab != null) { //print( Time.time + " | Spawning prefab " + prefab.name ); GameObject b = Instantiate(prefab, transform.TransformPoint(spawn.Position), transform.rotation * spawn.Rotation) as GameObject; spawnedBlocks.Add(b); } } if (!string.IsNullOrEmpty(_newLevelSound)) { AudioManager.Instance.PlayAt(_newLevelSound, transform.position, 1.0f); } }
private void Awake() { _instance = this; }