Ejemplo n.º 1
0
 public void CombineEnd()
 {
     state        = COMBINE_STATE.COMBINE;
     dstItem      = srcItem;
     additiveItem = null;
     srcItem      = null;
     uiPreCombineEffect.Reset();
     uiCombineEffect.IsDraw = false;
     dstItemNoDraw          = true;
     AutoFunctionManager.Instance.AddAutoFunction(new AutoFunction(null, 0.2f, 1E-05f, CombineEffectShow));
     AutoFunctionManager.Instance.AddAutoFunction(new AutoFunction(null, 4f, 1E-05f, ResetCombineItem));
     GlobalVars.Instance.PlayOneShot(sndCombine);
 }
Ejemplo n.º 2
0
 private bool ResetCombineItem()
 {
     if (state != COMBINE_STATE.COMBINE)
     {
         return(true);
     }
     if (dstItem != null && srcItem == null)
     {
         srcItem = dstItem;
         dstItem = null;
     }
     state = COMBINE_STATE.NONE;
     uiPreCombineEffect.IsDraw = false;
     uiCombineEffect.IsDraw    = false;
     return(true);
 }
Ejemplo n.º 3
0
    private void DoButtons()
    {
        GUIContent content = new GUIContent(StringMgr.Instance.Get("COMPOSE").ToUpper(), combineIcon);

        if (GlobalVars.Instance.MyButton3(crdCombineButton, content, "BtnAction") && state == COMBINE_STATE.SELECT)
        {
            CSNetManager.Instance.Sock.SendCS_MERGE_ITEM_REQ(additiveItem.Seq, srcItem.Seq, srcItem.Code);
            state = COMBINE_STATE.WAIT;
        }
        content = new GUIContent(StringMgr.Instance.Get("CANCEL_COMPOSE").ToUpper(), cancelIcon);
        if (GlobalVars.Instance.MyButton3(crdCancelButton, content, "BtnAction") && state == COMBINE_STATE.SELECT)
        {
            additiveItem = null;
            curItem      = -1;
        }
        if (!dstItemNoDraw)
        {
            uiCombineEffect.Draw();
        }
        else
        {
            uiPreCombineEffect.Draw();
        }
    }
Ejemplo n.º 4
0
 public void CombineFail()
 {
     state = COMBINE_STATE.SELECT;
 }
Ejemplo n.º 5
0
    private void DoItems()
    {
        uiImages.Draw();
        WiseSlot(crdSrcItem, srcItem);
        WiseSlot(crdAdditiveItem, additiveItem);
        if (!dstItemNoDraw)
        {
            WiseSlot(crdDstItem, dstItem);
        }
        GUI.Box(crdItemActionOutline, string.Empty, "LineBoxBlue");
        int  num    = 0;
        Item source = (srcItem == null) ? dstItem : srcItem;

        myItems = MyInfoManager.Instance.GetItemsCanMerge(source);
        int num2 = myItems.Length;
        int num3 = 5;
        int num4 = num2 / num3;

        if (num2 % num3 > 0)
        {
            num4++;
        }
        float num5 = crdItem.x * (float)num3;

        if (num3 > 1)
        {
            num5 += (float)((num3 - 1) * 2);
        }
        float num6 = crdItem.y * (float)num4;

        if (num4 > 0)
        {
            num6 -= yOffset;
        }
        scrollPositionShooterTool = GUI.BeginScrollView(viewRect: new Rect(0f, 0f, crdItemList.width - 20f, num6), position: crdItemList, scrollPosition: scrollPositionShooterTool, alwaysShowHorizontal: false, alwaysShowVertical: false);
        float y        = scrollPositionShooterTool.y;
        float num7     = y + crdItemList.height;
        Rect  position = new Rect(0f, 0f, crdItem.x, crdItem.y);

        num = 0;
        int num8 = 0;

        while (num < num2 && num8 < num4)
        {
            position.y = (float)num8 * crdItem.y;
            float y2    = position.y;
            float num9  = y2 + position.height;
            int   num10 = 0;
            while (num < num2 && num10 < num3)
            {
                if (num9 >= y && y2 <= num7)
                {
                    position.x = (float)num10 * (crdItem.x + 2f);
                    GUI.BeginGroup(position);
                    TItem tItem = TItemManager.Instance.Get <TItem>(myItems[num].Code);
                    if (tooltip.ItemSeq == myItems[num].Seq.ToString())
                    {
                        if (num10 < num3 - 2)
                        {
                            ltTooltip = new Vector2(rc.x + crdItemList.x + position.x + position.width, rc.y + crdItemList.y + position.y - y);
                        }
                        else
                        {
                            ltTooltip = new Vector2(rc.x + crdItemList.x + position.x - tooltip.size.x, rc.y + crdItemList.y + position.y - y);
                        }
                    }
                    string str = "BtnItem";
                    if (tItem.season == 2)
                    {
                        str = "BtnItem2";
                    }
                    if (GlobalVars.Instance.MyButton(crdItemBtn, new GUIContent(string.Empty, myItems[num].Seq.ToString()), str) && state != COMBINE_STATE.WAIT)
                    {
                        ResetCombineItem();
                        additiveItem = myItems[num];
                        state        = COMBINE_STATE.SELECT;
                        curItem      = num;
                        AutoFunctionManager.Instance.DeleteAllAutoFunction();
                    }
                    DrawItemIcon(crdIcon: new Rect(crdItemBtn.x + 4f, crdItemBtn.y + 14f, (float)(int)((double)tItem.CurIcon().width * 0.65), (float)(int)((double)tItem.CurIcon().height * 0.65)), item: myItems[num]);
                    Color color = GUI.color;
                    GUI.color = GlobalVars.Instance.txtMainColor;
                    GUI.Label(crdItemBtn, tItem.Name, "MiniLabel");
                    GUI.color = color;
                    ShowItemStatus(myItems[num]);
                    LabelUtil.TextOut(crdRemain, myItems[num].GetRemainString(), "MiniLabel", Color.white, new Color(0f, 0f, 0f, 0f), TextAnchor.MiddleRight);
                    if (num == curItem)
                    {
                        GUI.Box(new Rect(crdItemBtn.x - 3f, crdItemBtn.y - 3f, crdItemBtn.width + 6f, crdItemBtn.height + 6f), string.Empty, "BtnItemF");
                    }
                    GUI.EndGroup();
                }
                num++;
                num10++;
            }
            num8++;
        }
        GUI.EndScrollView();
    }