Пример #1
0
    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);
    }
Пример #2
0
    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);
    }