Exemplo n.º 1
0
    private void OnClickConfirm(IUIObject a_oObject)
    {
        if (!this.IsCheck())
        {
            return;
        }
        ReforgeConfirmDlg reforgeConfirmDlg = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.REFORGECONFIRM_DLG) as ReforgeConfirmDlg;

        if (reforgeConfirmDlg != null)
        {
            if (this.m_eReforgeType == ReforgeMainDlg.eREFOGE_TYPE.MONEY)
            {
                reforgeConfirmDlg.SetData(this.m_SetItem, (long)this.m_Packet.nReforgeGold, 0, 0);
            }
            else
            {
                reforgeConfirmDlg.SetData(this.m_SetItem, 0L, this.m_ReforgeInfo.nReforgeItemUnique, this.m_ReforgeInfo.nReforgeItemNum);
            }
        }
        ReforgeSelectDlg reforgeSelectDlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.REFORGESELECT_DLG) as ReforgeSelectDlg;

        if (reforgeSelectDlg != null)
        {
            reforgeSelectDlg.closeButton.Visible = false;
        }
        this.HideUIGuide();
    }
Exemplo n.º 2
0
    public void OnClickCancle(IUIObject a_oObject)
    {
        this.Close();
        ReforgeSelectDlg reforgeSelectDlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.REFORGESELECT_DLG) as ReforgeSelectDlg;

        if (reforgeSelectDlg != null)
        {
            reforgeSelectDlg.closeButton.Visible = true;
        }
    }
Exemplo n.º 3
0
    public override void CloseForm(IUIObject obj)
    {
        base.CloseForm(obj);
        ReforgeSelectDlg reforgeSelectDlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.REFORGESELECT_DLG) as ReforgeSelectDlg;

        if (reforgeSelectDlg != null)
        {
            reforgeSelectDlg.closeButton.Visible = true;
        }
    }
Exemplo n.º 4
0
    private void On_Mouse_Click(IUIObject a_oObject)
    {
        ReforgeSelectDlg reforgeSelectDlg = base.SetChildForm(G_ID.REFORGESELECT_DLG, Form.ChildLocation.RIGHT) as ReforgeSelectDlg;

        if (reforgeSelectDlg != null)
        {
            this.ItemSlotClear();
            reforgeSelectDlg.Show();
        }
    }
Exemplo n.º 5
0
    public void ItemSlotClear()
    {
        this.m_lbItemName.Text = string.Empty;
        this.m_ivReforgeItem.Clear();
        this.m_Packet.SolID          = 0L;
        this.m_Packet.nSrcItemPos    = 0;
        this.m_Packet.nSrcItemUnique = 0;
        this.m_Packet.nSrcPosType    = 0;
        this.m_Packet.nReforgeGold   = 0;
        this.m_Packet.ItemUsed       = 0;
        ImageSlot imageSlot = new ImageSlot();

        imageSlot.c_oItem    = null;
        imageSlot.Index      = 0;
        imageSlot.imageStr   = "Com_I_Transparent";
        imageSlot.WindowID   = base.WindowID;
        imageSlot.itemunique = 0;
        imageSlot.SlotInfo.Set(string.Empty, string.Empty);
        this.m_ivReforgeItem.SetImageSlot(0, imageSlot, null, null, null, null);
        this.m_ivReforgeItem.RepositionItems();
        this.m_txItemBG.SetTexture("Win_I_FrameD");
        if (this.m_eReforgeType == ReforgeMainDlg.eREFOGE_TYPE.ITEM)
        {
            this.TicketSlotClear();
        }
        this.m_btnReforgeTicket.Visible = false;
        this.m_btnReforgeHelp.Visible   = false;
        this.m_eReforgeType             = ReforgeMainDlg.eREFOGE_TYPE.MONEY;
        this.bShowTicketHelp            = false;
        base.SetShowLayer(1, true);
        base.SetShowLayer(2, false);
        base.SetShowLayer(3, false);
        base.SetShowLayer(4, false);
        this.m_btnReforgeTicket.Text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1946");

        NrTSingleton <FormsManager> .Instance.CloseForm(G_ID.REFORGECONFIRM_DLG);

        ReforgeSelectDlg reforgeSelectDlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.REFORGESELECT_DLG) as ReforgeSelectDlg;

        if (reforgeSelectDlg != null)
        {
            reforgeSelectDlg.closeButton.Visible = true;
        }
    }
Exemplo n.º 6
0
    public override void OnClose()
    {
        ReforgeMainDlg reforgeMainDlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.REFORGEMAIN_DLG) as ReforgeMainDlg;

        if (reforgeMainDlg != null)
        {
            reforgeMainDlg.ReFreshItem();
        }
        ReforgeSelectDlg reforgeSelectDlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.REFORGESELECT_DLG) as ReforgeSelectDlg;

        if (reforgeSelectDlg != null)
        {
            reforgeSelectDlg.closeButton.Visible = true;
        }
        base.OnClose();
        if (null != this.SlotEffect)
        {
            UnityEngine.Object.DestroyImmediate(this.SlotEffect);
        }
        Resources.UnloadUnusedAssets();
    }
Exemplo n.º 7
0
    public override void SetComponent()
    {
        this.m_txItemBG = (base.GetControl("DrawTexture_DrawTexture22") as DrawTexture);
        this.m_txBG     = (base.GetControl("DrawTexture_subbg") as DrawTexture);
        this.m_txBG.SetTextureFromBundle("UI/Etc/reforge");
        this.m_btConfirm = (base.GetControl("Button_confirm") as Button);
        this.m_btConfirm.AddValueChangedDelegate(new EZValueChangedDelegate(this.OnClickConfirm));
        this.m_lbItemName     = (base.GetControl("Label_equip") as Label);
        this.m_lbHaveMoney    = (base.GetControl("Label_text3") as Label);
        this.m_lbRequestMoney = (base.GetControl("Label_text5") as Label);
        this.m_lbItemGrade    = (base.GetControl("Label_grade") as Label);
        this.m_dHelpBack      = (base.GetControl("DrawTexture_TicketHelp1") as DrawTexture);
        this.m_dHelpBack.SetLocationZ(-0.3f);
        this.m_lbHelp = (base.GetControl("Label_TicketHelp") as Label);
        this.m_lbHelp.SetLocationZ(-0.4f);
        this.m_ivReforgeItem = (base.GetControl("ImageView_equip") as ImageView);
        this.m_ivReforgeItem.SetImageView(1, 1, 80, 80, 1, 1, (int)this.m_ivReforgeItem.GetSize().y);
        this.m_ivReforgeItem.spacingAtEnds = false;
        this.m_ivReforgeItem.touchScroll   = false;
        this.m_ivReforgeItem.clipContents  = false;
        this.m_ivReforgeItem.ListDrag      = false;
        if (TsPlatform.IsMobile)
        {
            this.m_ivReforgeItem.AddValueChangedDelegate(new EZValueChangedDelegate(this.On_Mouse_Over));
        }
        else
        {
            this.m_ivReforgeItem.AddValueChangedDelegate(new EZValueChangedDelegate(this.On_Mouse_Click));
            this.m_ivReforgeItem.AddMouseOutDelegate(new EZValueChangedDelegate(this.On_Mouse_Out));
        }
        this.m_ivReforgeItemTiket = (base.GetControl("ImageView_Ticket") as ImageView);
        this.m_ivReforgeItemTiket.SetImageView(1, 1, 80, 80, 1, 1, (int)this.m_ivReforgeItem.GetSize().y);
        this.m_ivReforgeItemTiket.spacingAtEnds = false;
        this.m_ivReforgeItemTiket.touchScroll   = false;
        this.m_ivReforgeItemTiket.clipContents  = false;
        this.m_ivReforgeItemTiket.ListDrag      = false;
        this.m_btnReforgeHelp = (base.GetControl("Button_TicketHelp") as Button);
        this.m_btnReforgeHelp.AddValueChangedDelegate(new EZValueChangedDelegate(this.OnClickTicketHelp));
        this.m_btnReforgeHelp.Visible = false;
        this.m_btnReforgeTicket       = (base.GetControl("Button_Ticket") as Button);
        this.m_btnReforgeTicket.AddValueChangedDelegate(new EZValueChangedDelegate(this.OnClickShowTicket));
        this.m_btnReforgeTicket.Visible = false;
        this.m_lbRequestTicketCount     = (base.GetControl("Label_Ticket4") as Label);
        this.m_lbHaveTicketCount        = (base.GetControl("Label_Ticket5") as Label);
        this.m_lbTicketName             = (base.GetControl("Label_Ticket1") as Label);
        this.m_lbAgitNPCInfo            = (base.GetControl("Label_AgitNPC") as Label);
        if (NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.IsGuildAgit() && NrTSingleton <NewGuildManager> .Instance.IsAgitNPC(2))
        {
            AGIT_NPC_SUB_DATA agitNPCSubDataFromNPCType = NrTSingleton <NewGuildManager> .Instance.GetAgitNPCSubDataFromNPCType(2);

            AgitNPCData agitNPCData = NrTSingleton <NrBaseTableManager> .Instance.GetAgitNPCData(agitNPCSubDataFromNPCType.ui8NPCType.ToString());

            if (agitNPCSubDataFromNPCType != null && agitNPCData != null)
            {
                string empty = string.Empty;
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2747"),
                    "count",
                    agitNPCData.i32LevelRate[(int)(agitNPCSubDataFromNPCType.i16NPCLevel - 1)] / 100
                });

                this.m_lbAgitNPCInfo.SetText(empty);
                this.m_bAgitNPC = true;
            }
        }
        if (!this.m_bAgitNPC)
        {
            this.m_lbAgitNPCInfo.Visible = false;
        }
        this.ItemSlotClear();
        float x = (GUICamera.width - base.GetSizeX() * 2f) / 2f;
        float y = (GUICamera.height - base.GetSizeY()) / 2f;

        base.SetLocation(x, y);
        this.m_lbHaveMoney.Text = Protocol_Item.Money_Format(NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.m_Money);
        ReforgeSelectDlg reforgeSelectDlg = base.SetChildForm(G_ID.REFORGESELECT_DLG, Form.ChildLocation.RIGHT) as ReforgeSelectDlg;

        if (reforgeSelectDlg != null)
        {
            reforgeSelectDlg.Show();
        }
        TsAudioManager.Instance.AudioContainer.RequestAudioClip("UI_SFX", "PRODUCTION", "OPEN", new PostProcPerItem(NrAudioClipDownloaded.OnEventAudioClipDownloadedImmedatePlay));
        NrTSingleton <FiveRocksEventManager> .Instance.Placement("itemreforgedlg_open");

        base.SetShowLayer(3, false);
        base.SetShowLayer(4, false);
    }
Exemplo n.º 8
0
    public void SetData(GS_ENHANCEITEM_ACK pPacket)
    {
        NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.m_Money = pPacket.LeftMoney;
        ReforgeMainDlg reforgeMainDlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.REFORGEMAIN_DLG) as ReforgeMainDlg;

        ITEM item = NkUserInventory.GetInstance().GetItem(pPacket.nItemType, pPacket.nItemPos);

        if (item == null)
        {
            if (reforgeMainDlg == null)
            {
                return;
            }
            NrCharUser nrCharUser = NrTSingleton <NkCharManager> .Instance.GetChar(1) as NrCharUser;

            if (nrCharUser == null)
            {
                return;
            }
            NkSoldierInfo soldierInfoFromSolID = nrCharUser.GetPersonInfo().GetSoldierInfoFromSolID(reforgeMainDlg.GetSolID());
            if (soldierInfoFromSolID != null)
            {
                item = soldierInfoFromSolID.GetEquipItemInfo().GetItem(pPacket.nItemPos);
            }
        }
        this.m_Item = item;
        this.m_txItemAfter.SetItemTexture(item);
        string name = NrTSingleton <ItemManager> .Instance.GetName(item);

        this.m_lbItemAfterName.Text = ItemManager.RankTextColor(pPacket.nCurRank) + name;
        this.m_lbItemGrade.Text     = ItemManager.RankTextColor(pPacket.nCurRank) + ItemManager.RankText(pPacket.nCurRank);
        this.m_txItemBG.SetTexture("Win_I_Frame" + ItemManager.ChangeRankToString(pPacket.nCurRank));
        this.GetStatString(item.m_nItemUnique, pPacket);
        this.LoadSolComposeSuccessBundle();
        if (pPacket.i8ItemEnchantSuccess == 1 && pPacket.nLastRank < pPacket.nCurRank)
        {
            TsAudioManager.Container.RequestAudioClip("UI_SFX", "EQUIPMENT-UP", "SUCCESS", new PostProcPerItem(NrAudioClipDownloaded.OnEventAudioClipDownloadedImmedatePlay));
            this.m_bItemUpgradeSuccess = true;
            this.FacebookButtonSet(false);
            if (pPacket.nItemType != 10)
            {
                ReforgeSelectDlg reforgeSelectDlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.REFORGESELECT_DLG) as ReforgeSelectDlg;

                if (reforgeSelectDlg != null)
                {
                    reforgeSelectDlg.UpdateData(pPacket.nItemPos, pPacket.nItemType, pPacket.i64ItemID);
                }
            }
        }
        else
        {
            TsAudioManager.Container.RequestAudioClip("UI_SFX", "EQUIPMENT-UP", "FAIL", new PostProcPerItem(NrAudioClipDownloaded.OnEventAudioClipDownloadedImmedatePlay));
            this.m_bItemUpgradeSuccess = false;
            this.FacebookButtonSet(false);
        }
        TsLog.Log("Packet SolID ={0}", new object[]
        {
            pPacket.i64SolID
        });
        if (reforgeMainDlg != null)
        {
            reforgeMainDlg.bSendRequest = false;
        }
    }