Exemplo n.º 1
0
    private void Start()
    {
        _smokeEffect = GetComponentInChildren <SmokeEffect>();

        var farmTemplate = siloTemplates[Random.Range(0, siloTemplates.Length)];
        var farm         = Instantiate(farmTemplate, transform, false);

        _smokeEffect.PlayOnNextHit();
        farm.transform.Rotate(new Vector3(0, Random.value * 360, 0));
        LaunchFromAbove();
    }
Exemplo n.º 2
0
    public void Grow()
    {
        if (_state == FarmState.FullyGrown)
        {
            return;
        }

        var farmTemplate = farmTemplates[Random.Range(0, farmTemplates.Length)];
        var farm         = Instantiate(farmTemplate, transform, false);

        _smokeEffect.PlayOnNextHit();
        farm.transform.Rotate(new Vector3(0, Random.value * 360, 0));
        LaunchFromAbove();

        _state = FarmState.FullyGrown;
    }