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; } }); }
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); }