Esempio n. 1
0
 void Start()
 {
     _duplicatable       = GetComponent <Duplicatable>();
     _tapToPlaceOnBoard  = GetComponent <TapToPlaceOnBoard>();
     _interactibleAction = GetComponent <InteractibleAction>();
     _textMesh           = GetComponentInChildren <TextMesh>();
 }
Esempio n. 2
0
    private IEnumerator DuplicateAsync(Duplicatable duplicatable)
    {
        _isDuplicating = true;

        if (_coolDownText != null)
        {
            _coolDownText.text = "Clone";
        }

        if (_duplicateEffectToggle != null)
        {
            _duplicateEffectToggle.SetActive(true);
        }

        if (_duplicateEffectPrefab != null)
        {
            Instantiate(_duplicateEffectPrefab, _duplicateEffectSpawnAnchor.position, _duplicateEffectSpawnAnchor.rotation);
        }

        AudioManager.Instance.PlaySound(_duplicateSound);

        yield return(new WaitForSeconds(3.0f));

        GameObject dupe = duplicatable.CreateDuplicate();

        dupe.transform.SetPositionAndRotation(_duplicateSpawnAnchor.position, _duplicateSpawnAnchor.rotation);
        dupe.transform.SetParent(duplicatable.transform.parent);

        if (_coolDownText != null)
        {
            _coolDownText.text = "Done";
        }

        yield return(new WaitForSeconds(1.0f));

        if (_duplicateEffectToggle != null)
        {
            _duplicateEffectToggle.SetActive(false);
        }

        _isDuplicating = false;
    }
Esempio n. 3
0
 void Start()
 {
     _duplicatable = GetComponent<Duplicatable>();
     _tapToPlaceOnBoard = GetComponent<TapToPlaceOnBoard>();
     _interactibleAction = GetComponent<InteractibleAction>();
 }