private Brick InstantiateBrick(Vector3 position, Quaternion rotation, BrickTemplate template) { GameObject go = Instantiate(brickPrefab, levelData.bricksParent.transform.position, rotation, levelData.bricksParent.transform); Brick brick = go.GetComponent <Brick>(); brick.transform.position = position; brick.indestructible = template.indestructible; brick.health = template.health; brick.SetColor(template.color); return(brick); }
private GameObject InstantiateBrickWithEasing(Vector3 position, Quaternion rotation, BrickTemplate template) { Vector3 startPosition = position + spawnPositionOffset; Brick brick = InstantiateBrick(startPosition, rotation, template); EasePosition easing = brick.gameObject.AddComponent <EasePosition>(); easing.endPosition = position; easing.duration = Random.Range(0.25f, 0.75f); easing.OnEasingFinished.AddListener(brick.IsReady); return(brick.gameObject); }