Exemplo n.º 1
0
 public void Set_RefreshDataValue(TIMESHOP_REFRESHDATA _pData)
 {
     if (_pData == null)
     {
         return;
     }
     if (!this.m_lstTimeShopRefreshData.Contains(_pData))
     {
         this.m_lstTimeShopRefreshData.Add(_pData);
     }
 }
Exemplo n.º 2
0
    public override bool ParseDataFromNDT(TsDataReader dr)
    {
        NrTSingleton <NrTableTimeShopManager> .Instance.Clear_RefreshDataValue();

        foreach (TsDataReader.Row data in dr)
        {
            TIMESHOP_REFRESHDATA tIMESHOP_REFRESHDATA = new TIMESHOP_REFRESHDATA();
            tIMESHOP_REFRESHDATA.SetData(data);
            NrTSingleton <NrTableTimeShopManager> .Instance.Set_RefreshDataValue(tIMESHOP_REFRESHDATA);
        }
        return(true);
    }
Exemplo n.º 3
0
    public TIMESHOP_REFRESHDATA Get_TimeShopRefreshData(short _i16Count)
    {
        if (_i16Count < 0)
        {
            return(null);
        }
        TIMESHOP_REFRESHDATA result = null;

        for (int i = 0; i < this.m_lstTimeShopRefreshData.Count; i++)
        {
            if (this.m_lstTimeShopRefreshData[i].m_i16RefreshCount <= _i16Count)
            {
                result = this.m_lstTimeShopRefreshData[i];
            }
        }
        return(result);
    }
Exemplo n.º 4
0
    private void Click_Refresh(IUIObject _obj)
    {
        if (NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo == null)
        {
            return;
        }
        TIMESHOP_REFRESHDATA tIMESHOP_REFRESHDATA = NrTSingleton <NrTableTimeShopManager> .Instance.Get_TimeShopRefreshData(NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.RefreshCount);

        if (tIMESHOP_REFRESHDATA == null)
        {
            return;
        }
        string itemNameByItemUnique = NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(tIMESHOP_REFRESHDATA.m_i32ItemUnique);

        string text = string.Empty;

        if (!NrTSingleton <ContentsLimitManager> .Instance.IsVipExp())
        {
            byte timeShopFreeCountByVipLevel = NrTSingleton <NrTableVipManager> .Instance.GetTimeShopFreeCountByVipLevel(this.m_i8VipLevel);

            byte b = (byte)NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetCharDetail(29);

            if (b < timeShopFreeCountByVipLevel)
            {
                text = NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("445");

                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
                {
                    text,
                    "freecount",
                    (int)(timeShopFreeCountByVipLevel - b)
                });

                MsgBoxUI msgBoxUI = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.MSGBOX_DLG) as MsgBoxUI;

                if (msgBoxUI != null)
                {
                    msgBoxUI.SetMsg(new YesDelegate(this.Request_Refresh), tIMESHOP_REFRESHDATA, NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("168"), text, eMsgType.MB_OK_CANCEL, 2);
                }
                return;
            }
        }
        long num = (long)NkUserInventory.GetInstance().Get_First_ItemCnt(tIMESHOP_REFRESHDATA.m_i32ItemUnique) - tIMESHOP_REFRESHDATA.m_i64ItemNum;

        if (num < 0L)
        {
            text = NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("442");

            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
            {
                text,
                "targetitem3",
                itemNameByItemUnique,
                "targetitem3num",
                Mathf.Abs((float)num)
            });

            MsgBoxUI msgBoxUI2 = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.MSGBOX_DLG) as MsgBoxUI;

            if (msgBoxUI2 != null)
            {
                msgBoxUI2.SetMsg(new YesDelegate(this.Open_ItemMall), tIMESHOP_REFRESHDATA, NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("168"), text, eMsgType.MB_OK_CANCEL, 2);
            }
        }
        else
        {
            text = NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("441");

            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
            {
                text,
                "itemname",
                itemNameByItemUnique,
                "count",
                tIMESHOP_REFRESHDATA.m_i64ItemNum
            });

            MsgBoxUI msgBoxUI3 = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.MSGBOX_DLG) as MsgBoxUI;

            if (msgBoxUI3 != null)
            {
                msgBoxUI3.SetMsg(new YesDelegate(this.Request_Refresh), tIMESHOP_REFRESHDATA, NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("168"), text, eMsgType.MB_OK_CANCEL, 2);
            }
        }
    }