示例#1
0
        private void ShowRewardForm(CUIEvent uiEvent)
        {
            Singleton <CUIManager> .GetInstance().CloseForm(PVESettleSys.PATH_STAR);

            if (this.m_SettleData != null)
            {
                if (this.m_SettleData.stReward != null)
                {
                    COMDT_REWARD_DETAIL          stReward = this.m_SettleData.stReward;
                    ListView <COMDT_REWARD_INFO> listView = new ListView <COMDT_REWARD_INFO>();
                    for (int i = 0; i < (int)stReward.bNum; i++)
                    {
                        COMDT_REWARD_INFO cOMDT_REWARD_INFO = stReward.astRewardDetail[i];
                        byte bType = cOMDT_REWARD_INFO.bType;
                        if (bType == 6)
                        {
                            listView.Add(cOMDT_REWARD_INFO);
                        }
                    }
                    if (listView.get_Count() > 0 && listView.get_Item(0).bType == 6)
                    {
                        CSymbolItem       useable           = (CSymbolItem)CUseableManager.CreateUseable(5, 0uL, listView.get_Item(0).stRewardInfo.get_stSymbol().dwSymbolID, (int)listView.get_Item(0).stRewardInfo.get_stSymbol().dwCnt, 0);
                        CUseableContainer cUseableContainer = new CUseableContainer(enCONTAINER_TYPE.ITEM);
                        cUseableContainer.Add(useable);
                        CUICommonSystem.ShowSymbol(cUseableContainer, enUIEventID.Settle_ClickItemDetailEnd);
                        MonoSingleton <NewbieGuideManager> .GetInstance().CheckTriggerTime(NewbieGuideTriggerTimeType.getSymbolReward, new uint[0]);

                        return;
                    }
                }
                this.ShowPveExp();
            }
        }
示例#2
0
        private void ShowRewardForm(CUIEvent uiEvent)
        {
            Singleton <CUIManager> .GetInstance().CloseForm(PATH_STAR);

            if (this.m_SettleData != null)
            {
                if (this.m_SettleData.stReward != null)
                {
                    COMDT_REWARD_DETAIL          stReward = this.m_SettleData.stReward;
                    ListView <COMDT_REWARD_INFO> view     = new ListView <COMDT_REWARD_INFO>();
                    for (int i = 0; i < stReward.bNum; i++)
                    {
                        COMDT_REWARD_INFO comdt_reward_info = stReward.astRewardDetail[i];
                        if (comdt_reward_info.bType == 6)
                        {
                            view.Add(comdt_reward_info);
                        }
                    }
                    if ((view.Count > 0) && (view[0].bType == 6))
                    {
                        CSymbolItem       useable   = (CSymbolItem)CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_ITEMSYMBOL, 0L, view[0].stRewardInfo.stSymbol.dwSymbolID, (int)view[0].stRewardInfo.stSymbol.dwCnt, 0);
                        CUseableContainer container = new CUseableContainer(enCONTAINER_TYPE.ITEM);
                        container.Add(useable);
                        CUICommonSystem.ShowSymbol(container, enUIEventID.Settle_ClickItemDetailEnd);
                        MonoSingleton <NewbieGuideManager> .GetInstance().CheckTriggerTime(NewbieGuideTriggerTimeType.getSymbolReward, new uint[0]);

                        return;
                    }
                }
                this.ShowPveExp();
            }
        }
示例#3
0
        public static void ReciveItemList(CSPkg msg)
        {
            CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

            if (masterRoleInfo != null)
            {
                CUseableContainer  useableContainer   = masterRoleInfo.GetUseableContainer(enCONTAINER_TYPE.ITEM);
                COMDT_ITEM_POSINFO comdt_item_posinfo = null;
                int iCount = 0;
                for (int i = 0; i < msg.stPkgData.stPkgDetail.stPkgInfo.wItemCnt; i++)
                {
                    comdt_item_posinfo = msg.stPkgData.stPkgDetail.stPkgInfo.astItemList[i];
                    if (comdt_item_posinfo.wItemType == 2)
                    {
                        iCount = comdt_item_posinfo.stItemInfo.stPropInfo.iOverCnt;
                    }
                    else if (comdt_item_posinfo.wItemType == 3)
                    {
                        iCount = comdt_item_posinfo.stItemInfo.stEquipInfo.iOverCnt;
                    }
                    else if (comdt_item_posinfo.wItemType == 5)
                    {
                        iCount = comdt_item_posinfo.stItemInfo.stSymbolInfo.iOverCnt;
                    }
                    useableContainer.Add((COM_ITEM_TYPE)comdt_item_posinfo.wItemType, comdt_item_posinfo.ullUniqueID, comdt_item_posinfo.dwItemID, iCount, comdt_item_posinfo.iAddUpdTime);
                }
                Singleton <EventRouter> .instance.BroadCastEvent(EventID.BAG_ITEMS_UPDATE);
            }
        }
示例#4
0
        public static void ReciveItemAdd(CSPkg msg)
        {
            COMDT_ITEM_ADDLIST stAddList      = msg.stPkgData.stItemAdd.stAddList;
            CRoleInfo          masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

            CUseableContainer useableContainer = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo().GetUseableContainer(enCONTAINER_TYPE.ITEM);

            if (useableContainer != null)
            {
                COMDT_ITEM_ADDINFO comdt_item_addinfo = null;
                int iCount = 0;
                for (int i = 0; i < stAddList.wItemCnt; i++)
                {
                    comdt_item_addinfo = stAddList.astItemList[i];
                    if (comdt_item_addinfo.wItemType == 2)
                    {
                        iCount = comdt_item_addinfo.stItemInfo.stPropInfo.iOverCnt;
                    }
                    else if (comdt_item_addinfo.wItemType == 3)
                    {
                        iCount = comdt_item_addinfo.stItemInfo.stEquipInfo.iOverCnt;
                    }
                    else if (comdt_item_addinfo.wItemType == 5)
                    {
                        iCount = comdt_item_addinfo.stItemInfo.stSymbolInfo.iOverCnt;
                    }
                    CUseable useable = useableContainer.Add((COM_ITEM_TYPE)comdt_item_addinfo.wItemType, comdt_item_addinfo.ullUniqueID, comdt_item_addinfo.dwItemID, iCount, useableContainer.GetMaxAddTime());
                    if ((useable != null) && (((useable != null) && (useable.m_stackCount >= useable.m_stackMax)) && ((useable.m_type != COM_ITEM_TYPE.COM_OBJTYPE_ITEMSYMBOL) || !((CSymbolItem)useable).IsGuildSymbol())))
                    {
                        string[] args = new string[] { useable.m_name, useable.m_stackMax.ToString() };
                        Singleton <CUIManager> .GetInstance().OpenTips(Singleton <CTextManager> .GetInstance().GetText("Bag_Text_1", args), false, 1f, null, new object[0]);
                    }
                }
                Debug.Log("itemAdd");
                switch (msg.stPkgData.stItemAdd.bAddReason)
                {
                }
                Singleton <CBagSystem> .GetInstance().RefreshBagForm();

                Singleton <CHeroInfoSystem2> .GetInstance().RefreshHeroInfoForm();

                Singleton <CSymbolSystem> .GetInstance().RefreshSymbolForm();

                Singleton <CHeroAwakeSystem> .GetInstance().RefreshAwakeTaskForm();

                Singleton <CUIManager> .GetInstance().CloseSendMsgAlert();

                Singleton <EventRouter> .instance.BroadCastEvent(EventID.BAG_ITEMS_UPDATE);
            }
        }
        public static void ReciveSymbolMakeRsp(CSPkg msg)
        {
            Singleton <CUIManager> .GetInstance().CloseSendMsgAlert();

            SCPKG_CMD_SYMBOL_MAKE stSymbolMakeRsp = msg.stPkgData.stSymbolMakeRsp;

            if (stSymbolMakeRsp.iResult == 0)
            {
                CUseable useable = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_ITEMSYMBOL, stSymbolMakeRsp.stSymbolInfo.dwSymbolID, stSymbolMakeRsp.stSymbolInfo.iSymbolCnt);
                if ((useable != null) && (((CSymbolItem)useable) != null))
                {
                    CUseableContainer container = new CUseableContainer(enCONTAINER_TYPE.ITEM);
                    container.Add(useable);
                    CUICommonSystem.ShowSymbol(container, enUIEventID.None);
                }
                Singleton <CSymbolSystem> .GetInstance().m_symbolMakeCtrl.RefreshSymbolTransformForm();
            }
        }