void Start() { _duplicatable = GetComponent <Duplicatable>(); _tapToPlaceOnBoard = GetComponent <TapToPlaceOnBoard>(); _interactibleAction = GetComponent <InteractibleAction>(); _textMesh = GetComponentInChildren <TextMesh>(); }
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; }
void Start() { _duplicatable = GetComponent<Duplicatable>(); _tapToPlaceOnBoard = GetComponent<TapToPlaceOnBoard>(); _interactibleAction = GetComponent<InteractibleAction>(); }