Esempio n. 1
0
    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);
    }
Esempio n. 2
0
 public void OnClick()
 {
     if (current == POPUP_STATE.IDLE)
     {
         readyUI.SetActive(false);
         cassette = null;
         SetState(POPUP_STATE.CLOSING);
         StartCoroutine(Popdown());
         FMODUnity.RuntimeManager.PlayOneShot(_interactAudio);
     }
 }
Esempio n. 3
0
    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());
     }
 }