IEnumerator Popup(CartridgeDataHolder _cartridge) { CartridgeData uiCartridgeToFill; transform.DOMove(new Vector3(Screen.width / 2, Screen.height / 2, 0), 1f, false); textContainer.DOFade(.3f, 1f); textUI.DOFade(1f, 0f); yield return(new WaitForSeconds(1f)); char[] temp = dialog.ToCharArray(); for (int i = 0; i < dialog.Length; ++i) { textUI.text = textUI.text + temp[i]; yield return(new WaitForSeconds(.05f)); } cassetteUI.transform.DOMove(new Vector3(Screen.width / 2, Screen.height / 2 + 75, 0), 1f, false); cassetteUI.DOColor(cassetteColor, 1f); yield return(new WaitForSeconds(1f)); if (cassette != null) { uiCartridgeToFill = cassetteRotor.ReturnNextUnknownCassette(); uiCartridgeToFill.SetKnown(cassette); } readyUI.SetActive(true); SetState(POPUP_STATE.IDLE); }
public void OnClick() { if (current == POPUP_STATE.IDLE) { readyUI.SetActive(false); cassette = null; SetState(POPUP_STATE.CLOSING); StartCoroutine(Popdown()); FMODUnity.RuntimeManager.PlayOneShot(_interactAudio); } }
public void Pop(string _text, Color _color, CartridgeDataHolder _cartridge) { dialog = _text; cassetteColor = _color; cassette = _cartridge; if (current == POPUP_STATE.INACTIVE) { textUI.text = ""; SetState(POPUP_STATE.LOADING); StartCoroutine(Popup(_cartridge)); } }
// Called from PopupManager public void SetKnown(CartridgeDataHolder _dataHolder) { Debug.Log("Data Holder: " + _dataHolder.GetComponent <CartridgeDataHolder>().revealedText); if (_dataHolder == null) { Debug.Log("No cartridge data supplied"); } else { dataHolder = _dataHolder.GetComponent <CartridgeDataHolder>(); STATE = CARTRIDGE_STATE.KNOWN; StartCoroutine(Reveal()); } }