public override bool DoDialog() { bool result = false; GUISkin skin = GUI.skin; GUI.skin = GUISkinFinder.Instance.GetGUISkin(); successRotate.Draw(); successEffect.Draw(); background.BeginGroup(); imgList.Draw(); labelList.Draw(); itemName.Draw(); itemBackNomal.Draw(); itemBackRare.Draw(); itemIcon.Draw(); itemTime.Draw(); property.DoPropertyGuage(85f); itemExplain.Draw(); if (exit.Draw() || ok.Draw() || GlobalVars.Instance.IsReturnPressed()) { result = true; } background.EndGroup(); if (!ContextMenuManager.Instance.IsPopup) { WindowUtil.EatEvent(); } GUI.skin = skin; return(result); }
private void OnGUI() { if (MyInfoManager.Instance.isGuiOn) { GUI.skin = GUISkinFinder.Instance.GetGUISkin(); GUI.depth = (int)guiDepth; GUI.enabled = !DialogManager.Instance.IsModal; offset.BeginGroup(); myRanking.Draw(); myCount.SetTextFormat(MyInfoManager.Instance.Kill); myCount.Draw(); int num = BrickManManager.Instance.GetDescCount() + 1; if (num > 3) { num = 3; } for (int i = 0; i < num; i++) { rankEffect[i].Draw(); rankBackground[i].Draw(); BrickManDesc desc = BrickManManager.Instance.GetDesc(rankNext[i]); if (desc != null) { Vector2 showPosition = clanMark[i].showPosition; float x = showPosition.x; Vector2 showPosition2 = clanMark[i].showPosition; DrawClanMark(new Rect(x, showPosition2.y, clanMark[i].area.x, clanMark[i].area.y), desc.ClanMark); nickName[i].SetText(desc.Nickname); nickName[i].Draw(); countLabel[i].SetTextFormat(desc.Kill); ref Vector2 position = ref countLabel[i].position; float x2 = nickName[i].position.x; Vector2 vector = nickName[i].CalcLength(); position.x = x2 + vector.x + 5f; countLabel[i].Draw(); } else if (rankNext[i] == MyInfoManager.Instance.Seq) { Vector2 showPosition3 = clanMark[i].showPosition; float x3 = showPosition3.x; Vector2 showPosition4 = clanMark[i].showPosition; DrawClanMark(new Rect(x3, showPosition4.y, clanMark[i].area.x, clanMark[i].area.y), MyInfoManager.Instance.ClanMark); nickName[i].SetText(MyInfoManager.Instance.Nickname); nickName[i].Draw(); countLabel[i].SetTextFormat(MyInfoManager.Instance.Kill); ref Vector2 position2 = ref countLabel[i].position; float x4 = nickName[i].position.x; Vector2 vector2 = nickName[i].CalcLength(); position2.x = x4 + vector2.x + 5f; countLabel[i].Draw(); }
private void DoTooltip() { Dialog top = DialogManager.Instance.GetTop(); if (GUI.tooltip.Length > 0 && top != null && top.ID == DialogManager.DIALOG_INDEX.TCGATE) { if (lastTooltip != GUI.tooltip && !DialogManager.Instance.IsModal) { GlobalVars.Instance.PlaySoundMouseOver(); } Vector2 zero = Vector2.zero; zero.Set(300f, 150f); Vector2 position = GlobalVars.Instance.ToGUIPoint(Event.current.mousePosition); if (position.x > size.x * 0.5f) { position.x -= zero.x; } if (position.y > size.y * 0.5f) { position.y = position.x - zero.y; } tooltip.position = position; tooltip.area = zero; tooltip.style = "LineWindow"; tooltip.BeginGroup(); TcStatus tcStatus = TreasureChestManager.Instance.Get(Convert.ToInt32(GUI.tooltip)); tooltipName.SetText(tcStatus.GetTitle()); tooltipCount.SetText(tcStatus.Cur.ToString()); tooltipRare.SetText(tcStatus.GetKeyDescription()); tooltipProbability.SetText(tcStatus.Chance.ToString("0.##") + " %"); tooltipLabels.Draw(); tooltipName.Draw(); tooltipCount.Draw(); tooltipRare.Draw(); tooltipProbability.Draw(); tooltip.EndGroup(); lastTooltip = GUI.tooltip; } }