Beispiel #1
0
    public void SetupFace(Face f, FIRL frame, GrandData g)
    {
        f.AddAction(TouchAction.Up, () =>
        {
            if (ginfo_target != g)
            {
                if (ginfo != null)
                {
                    ginfo.PoolDestroy();
                }
                ginfo_face   = f;
                ginfo_target = g;
                ginfo        = GameManager.UI.GrandInfo(g);
                Vector3 pos  = new Vector3(this.transform.position.x, f.transform.position.y - 10, 0.0F);
                ginfo.SetUIPositionFromWorld(pos);
                ginfo.FitOnScreen();
                ginfo.SetActive(false);
                ginfo.TweenActive(true);

                lastsmiles = g.Smiles.Value;
                lastgrumps = g.Grumps.Value;
                Tweens.Bounce(f.transform);
            }
            else if (ginfo != null)
            {
                ginfo.PoolDestroy();
                ginfo_target = null;
            }
        });
    }
Beispiel #2
0
    public IEnumerator QuoteRoutine(UIQuote q)
    {
        int   quote_num = 0;
        float rate      = 1.5F;
        float rate_inc  = 0.03F;

        GameManager.IgnoreInput = true;
        QuoteObjects.Img[0].DOColor(new Color(1, 1, 1, 0.8F), 0.35F);
        QuoteObjects.Img[0].raycastTarget = true;
        yield return(new WaitForSeconds(0.1F));

        UIObj qobj = Quote("", q.Speaker);

        while (quote_num < q.Quote.Length)
        {
            while (Input.GetMouseButton(0))
            {
                yield return(null);
            }

            rate = 1.0F;
            UIString target = q.Quote[quote_num];

            /*for (float i = 0; i < (target.Value.Length+1); i = i + rate)
             * {
             * if(Input.GetMouseButtonDown(0))
             * {
             *      break;
             * }
             * qobj["textbox"].Txt[0].text = target.Value.Substring(0, (int)i);
             * //qobj["textbox"].Txt[0].color = target.Colour;
             * qobj["textbox"].Txt[0].fontSize = target.Size;
             *
             * rate += rate_inc;
             * yield return null;
             * }*/

            qobj["textbox"].Txt[0].text     = target.Value;
            qobj["textbox"].Txt[0].color    = Color.white;
            qobj["textbox"].Txt[0].fontSize = 60;
            while (Input.GetMouseButton(0))
            {
                yield return(null);
            }
            while (!Input.GetMouseButtonDown(0))
            {
                yield return(null);
            }

            quote_num++;
            yield return(null);
        }

        qobj.PoolDestroy();
        QuoteObjects.Img[0].DOColor(new Color(1, 1, 1, 0), 0.35F);
        //QuoteMat.DOFloat(0, "_Size", 0.25F);
        QuoteObjects.Img[0].raycastTarget = false;
        GameManager.IgnoreInput           = false;

        yield return(null);
    }