예제 #1
0
        public void OnAttemptToLogin()
        {
            if (validateUsername(usernameText) && validatePassword(passwordText))
            {
                string      username = usernameText;
                QueryValues qv       = Database.Instance.GenerateQueryValues("LoginUser", new Dictionary <string, string> {
                    { "username", usernameText },
                    { "password", passwordText }
                });

                Database.Instance.QueryDatabase(qv, delegate(string Value) {
                    //Debug.Log(Value);
                    GeneralReturn generalReturn = JsonUtility.FromJson <GeneralReturn>(Value);
                    if (generalReturn.Result)
                    {
                        PlayerInformation.Instance.PlayerName = generalReturn.Details;
                        onCheckAdminStatus();
                    }
                    else
                    {
                        //If Fail present fail message given by server
                        errorText.DOKill();
                        errorText.color = errorText.color.SetAlpha(1);
                        errorText.text  = "Error: " + generalReturn.Details;
                        errorText.DOFade(0, 0.5f).SetDelay(5).SetEase(Ease.InOutSine).OnComplete(() => {
                            errorText.text = "";
                        });
                    }
                });
            }
        }
 protected override void Execute(ShowNotification msg)
 {
     display.text = msg.Text;
     display.DOKill();
     display.color = display.color.WithAlpha(0);
     display.DOFade(1f, 1.5f);
 }
예제 #3
0
 /// <summary>
 /// Shows scanning status
 /// </summary>
 public void ShowScanningStatus(bool canShow)
 {
     if (canShow)
     {
         ScanningText.text = "Keep Scanning...";
         ScanningText.DOColor(new Color(1, 1, 1, 0.4f), 0.75f).SetLoops(-1, LoopType.Yoyo);
         ScanningStatus.SetActive(true);
     }
     else
     {
         ScanningStatus.SetActive(false);
         ScanningText.DOKill();
         ScanningText.color = new Color(1, 1, 1, 1);
     }
 }
예제 #4
0
    public void UpdateCoinsAdded(int coinsAdded)
    {
        m_CoinsAdded.DOKill();
        m_CoinsAdded.alpha = 0;
        m_CoinsAdded.DOFade(1, 0.5f);

        m_CoinsAdded.text = coinsAdded > 0 ? "+" + coinsAdded : coinsAdded + "";

        m_CoinsAdded.DOFade(0, 0.5f).SetDelay(1);
    }
    // Update is called once per frame
    void Update()
    {
        if (LevelManager.Instance._currentLevel != 0)
        {
            Destroy(transform.gameObject);
        }
        if (Input.GetKeyDown(KeyCode.Space))
        {
            lines.DOKill();
            lines.DOFade(0.0f, 1.0f);
            LineNum++;
            if (LineNum >= DialogLines.Count)
            {
                GetComponent <CanvasGroup>().DOFade(0.0f, 1.0f);
                Destroy(this);
            }

            StartCoroutine(WaitTillDone());
        }
    }
예제 #6
0
    private void HidePanel()
    {
        StopCoroutine(textAnimationCoroutine);
        StopCoroutine(confettiCoroutine);

        pressToContinue.DOKill();
        // Destroy crates
        for (int i = 0; i < crates.Length; i++)
        {
            if (crates[i] != null)
            {
                Destroy(crates[i].gameObject);
            }
        }
        // reset firstpanel
        firstPanel.rectTransform.localScale       = new Vector3(0f, 0f, 1f);
        firstPanel.rectTransform.anchoredPosition = new Vector2(0, 0);

        canvasGroup.interactable   = false;
        canvasGroup.blocksRaycasts = false;
        canvasGroup.DOFade(0f, 0.4f);
    }
예제 #7
0
 public void Fade(bool enable, float duration, Action onComplete = null)
 {
     _text.DOKill();
     DOFadeActive(enable, duration).OnComplete(() => onComplete?.Invoke());
 }
예제 #8
0
 public void UpdateCoinsAmount(int newCoinValue)
 {
     m_CoinsAmount.DOKill();
     m_CoinsAmount.DOText("" + newCoinValue, 0.5f, false, ScrambleMode.Numerals, "0123456789");
 }