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);
    }
Example #2
0
 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;
        }
    }