コード例 #1
0
    public void LoadLocalText()
    {
        DatabinTable <ResText, ushort> databinTable = new DatabinTable <ResText, ushort>("Databin/Client/Text/Text.bytes", "wID");

        this.LoadText(databinTable);
        databinTable.Unload();
    }
コード例 #2
0
        public void ShowDefeat()
        {
            if (this.m_allAchievements == null || this.m_allAchievements.Length != 8)
            {
                return;
            }
            CUIFormScript cUIFormScript = Singleton <CUIManager> .GetInstance().OpenForm(PvpAchievementForm.s_formSharePVPDefeatPath, false, true);

            if (cUIFormScript == null)
            {
                return;
            }
            Transform transform = cUIFormScript.transform.Find("ShareFrame/Image");

            if (transform)
            {
                MonoSingleton <ShareSys> .GetInstance().SetShareDefeatImage(transform, cUIFormScript);
            }
            Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SettlementSys_CloseSharePVPDefeat, new CUIEventManager.OnUIEventHandler(this.OnCloseSharePVPDefeat));

            Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SettlementSys_ShareDefeatAddBarrage, new CUIEventManager.OnUIEventHandler(this.OnSharePVPDefeatAddBarrage));

            Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SettlementSys_ShareDefeatSelectBarrage, new CUIEventManager.OnUIEventHandler(this.OnSharePVPDefeatSelectBarrage));

            Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SettlementSys_ShareDefeatBarrageEnable, new CUIEventManager.OnUIEventHandler(this.OnBarrageEnable));

            Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SettlementSys_CloseShareDefeatBarrage, new CUIEventManager.OnUIEventHandler(this.OnCloseBarrage));

            DatabinTable <ResDefeatBarrageText, ushort> databinTable = new DatabinTable <ResDefeatBarrageText, ushort>("Databin/Client/Text/DefeatBarrageText.bytes", "wID");

            for (int i = 0; i < this.m_allAchievements.Length; i++)
            {
                if (this.m_allAchievements[i])
                {
                    this.m_curAchievemnt = (RES_SHOW_ACHIEVEMENT_TYPE)i;
                    break;
                }
            }
            this.barrageList.Clear();
            if (databinTable != null)
            {
                Dictionary <long, object> .Enumerator enumerator = databinTable.GetEnumerator();
                while (enumerator.MoveNext())
                {
                    KeyValuePair <long, object> current = enumerator.get_Current();
                    ResDefeatBarrageText        resDefeatBarrageText = (ResDefeatBarrageText)current.get_Value();
                    if ((RES_SHOW_ACHIEVEMENT_TYPE)resDefeatBarrageText.wAchievementType == this.m_curAchievemnt)
                    {
                        this.barrageList.Add(resDefeatBarrageText.szContent);
                    }
                }
            }
            MonoSingleton <ShareSys> .GetInstance().UpdateSharePVPForm(cUIFormScript, cUIFormScript.GetWidget(2));
        }
コード例 #3
0
 public void LoadText(DatabinTable <ResText, ushort> textDataBin)
 {
     if (textDataBin != null)
     {
         this.m_textMap = new Dictionary <string, string>();
         Dictionary <long, object> .Enumerator enumerator = textDataBin.GetEnumerator();
         while (enumerator.MoveNext())
         {
             KeyValuePair <long, object> current = enumerator.Current;
             ResText text = (ResText)current.Value;
             this.m_textMap.Add(StringHelper.UTF8BytesToString(ref text.szKey), StringHelper.UTF8BytesToString(ref text.szValue));
         }
     }
 }
コード例 #4
0
        public void RefreshBuyDianQuanPanel()
        {
            CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(s_buyDianQuanFormPath);

            if (form != null)
            {
                DatabinTable <ResCouponsBuyInfo, uint> androidDianQuanBuyInfo = null;
                androidDianQuanBuyInfo = GameDataMgr.androidDianQuanBuyInfo;
                int index = 0;
                this.dianQuanBuyInfoList.Clear();
                androidDianQuanBuyInfo.Accept(x => this.dianQuanBuyInfoList.Add(x));
                this.SortDianQuanInfoList();
                CUIListScript component = form.transform.Find("pnlBg/pnlBody/List").GetComponent <CUIListScript>();
                component.SetElementAmount(this.dianQuanBuyInfoList.Count);
                for (index = 0; index < this.dianQuanBuyInfoList.Count; index++)
                {
                    ResCouponsBuyInfo    info     = this.dianQuanBuyInfoList[index];
                    CUIListElementScript elemenet = component.GetElemenet(index);
                    Image  image      = elemenet.transform.Find("imgIcon").GetComponent <Image>();
                    string prefabPath = string.Format("{0}{1}", CUIUtility.s_Sprite_Dynamic_Purchase_Dir, StringHelper.UTF8BytesToString(ref info.szImgPath));
                    image.SetSprite(prefabPath, form, true, false, false);
                    elemenet.transform.Find("diamondCntText").GetComponent <Text>().text = string.Format(Singleton <CTextManager> .GetInstance().GetText("Pay_DianQuan_Cnt"), info.dwBuyCount);
                    GameObject gameObject = elemenet.transform.Find("buyPanel/buyBtn").gameObject;
                    gameObject.transform.Find("Text").GetComponent <Text>().text = string.Format(Singleton <CTextManager> .GetInstance().GetText("Pay_DianQuan_Price"), info.dwBuyPrice);
                    GameObject obj3 = elemenet.transform.Find("additionPanel").gameObject;
                    obj3.CustomSetActive(false);
                    GameObject obj4 = elemenet.transform.Find("pnlRecommend").gameObject;
                    if ((info.bFirstGift > 0) && !this.IsDianQuanHaveFirstPay(info.dwID))
                    {
                        obj4.CustomSetActive(true);
                        obj4.transform.Find("txtDiscount").GetComponent <Text>().text = Singleton <CTextManager> .GetInstance().GetText("Pay_First_Pay_Double");
                    }
                    else
                    {
                        if (info.dwExtraGiftCnt > 0)
                        {
                            obj3.CustomSetActive(true);
                            obj3.transform.Find("Text").GetComponent <Text>().text = string.Format(Singleton <CTextManager> .GetInstance().GetText("Pay_Gift_Diamond_Cnt"), info.dwExtraGiftCnt);
                        }
                        obj4.CustomSetActive(false);
                    }
                    CUIEventScript  script4     = gameObject.GetComponent <CUIEventScript>();
                    stUIEventParams eventParams = new stUIEventParams();
                    eventParams.dianQuanBuyPar.giftId      = (int)info.dwID;
                    eventParams.dianQuanBuyPar.dianQuanCnt = (int)info.dwBuyCount;
                    script4.SetUIEvent(enUIEventType.Click, enUIEventID.Pay_ClickDianQuanGift, eventParams);
                }
            }
        }
コード例 #5
0
 public void LoadText(DatabinTable <ResText, ushort> textDataBin)
 {
     if (textDataBin == null)
     {
         return;
     }
     this.m_textMap = new Dictionary <int, string>();
     Dictionary <long, object> .Enumerator enumerator = textDataBin.GetEnumerator();
     while (enumerator.MoveNext())
     {
         KeyValuePair <long, object> current = enumerator.get_Current();
         ResText resText = (ResText)current.get_Value();
         this.m_textMap.Add(StringHelper.UTF8BytesToString(ref resText.szKey).JavaHashCode(), StringHelper.UTF8BytesToString(ref resText.szValue));
     }
 }
コード例 #6
0
 public void Load_HeroSelect_ChatTemplate()
 {
     if (this.selectHeroTemplateList.Count == 0)
     {
         DatabinTable <ResTextData, uint> selectHeroChatDatabin = GameDataMgr.m_selectHeroChatDatabin;
         if (selectHeroChatDatabin != null)
         {
             Dictionary <long, object> .Enumerator enumerator = selectHeroChatDatabin.GetEnumerator();
             while (enumerator.MoveNext())
             {
                 KeyValuePair <long, object> current = enumerator.Current;
                 ResTextData data = (ResTextData)current.Value;
                 this.selectHeroTemplateList.Add(StringHelper.UTF8BytesToString(ref data.szContent));
             }
         }
     }
 }
コード例 #7
0
        public void ShowDefeat()
        {
            if ((this.m_allAchievements != null) && (this.m_allAchievements.Length == 8))
            {
                CUIFormScript form = Singleton <CUIManager> .GetInstance().OpenForm(s_formSharePVPDefeatPath, false, true);

                if (form != null)
                {
                    Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SettlementSys_CloseSharePVPDefeat, new CUIEventManager.OnUIEventHandler(this.OnCloseSharePVPDefeat));

                    Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SettlementSys_ShareDefeatAddBarrage, new CUIEventManager.OnUIEventHandler(this.OnSharePVPDefeatAddBarrage));

                    Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SettlementSys_ShareDefeatSelectBarrage, new CUIEventManager.OnUIEventHandler(this.OnSharePVPDefeatSelectBarrage));

                    Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SettlementSys_ShareDefeatBarrageEnable, new CUIEventManager.OnUIEventHandler(this.OnBarrageEnable));

                    Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.SettlementSys_CloseShareDefeatBarrage, new CUIEventManager.OnUIEventHandler(this.OnCloseBarrage));

                    DatabinTable <ResDefeatBarrageText, ushort> table = new DatabinTable <ResDefeatBarrageText, ushort>("Databin/Client/Text/DefeatBarrageText.bytes", "wID");
                    for (int i = 0; i < this.m_allAchievements.Length; i++)
                    {
                        if (this.m_allAchievements[i])
                        {
                            this.m_curAchievemnt = (RES_SHOW_ACHIEVEMENT_TYPE)i;
                            break;
                        }
                    }
                    this.barrageList.Clear();
                    if (table != null)
                    {
                        Dictionary <long, object> .Enumerator enumerator = table.GetEnumerator();
                        while (enumerator.MoveNext())
                        {
                            KeyValuePair <long, object> current = enumerator.Current;
                            ResDefeatBarrageText        text    = (ResDefeatBarrageText)current.Value;
                            if (((RES_SHOW_ACHIEVEMENT_TYPE)text.wAchievementType) == this.m_curAchievemnt)
                            {
                                this.barrageList.Add(text.szContent);
                            }
                        }
                    }
                    MonoSingleton <ShareSys> .GetInstance().UpdateSharePVPForm(form, form.GetWidget(2));
                }
            }
        }
コード例 #8
0
 public void Load_HeroSelect_ChatTemplate()
 {
     if (this.selectHeroTemplateList.get_Count() == 0)
     {
         DatabinTable <ResHeroSelectTextData, uint> selectHeroChatDatabin = GameDataMgr.m_selectHeroChatDatabin;
         if (selectHeroChatDatabin == null)
         {
             return;
         }
         Dictionary <long, object> .Enumerator enumerator = selectHeroChatDatabin.GetEnumerator();
         while (enumerator.MoveNext())
         {
             KeyValuePair <long, object>     current = enumerator.get_Current();
             ResHeroSelectTextData           resHeroSelectTextData = (ResHeroSelectTextData)current.get_Value();
             CChatModel.HeroChatTemplateInfo heroChatTemplateInfo  = new CChatModel.HeroChatTemplateInfo(0);
             heroChatTemplateInfo.dwID           = (int)resHeroSelectTextData.dwID;
             heroChatTemplateInfo.dwGroupID      = (int)resHeroSelectTextData.dwGroupID;
             heroChatTemplateInfo.dwTag          = (int)resHeroSelectTextData.dwTag;
             heroChatTemplateInfo.templateString = StringHelper.UTF8BytesToString(ref resHeroSelectTextData.szContent);
             this.selectHeroTemplateList.Add(heroChatTemplateInfo);
         }
     }
 }
コード例 #9
0
        public void RefreshBuyDianQuanPanel()
        {
            CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(CPaySystem.s_buyDianQuanFormPath);

            if (form == null)
            {
                return;
            }
            DatabinTable <ResCouponsBuyInfo, uint> androidDianQuanBuyInfo = GameDataMgr.androidDianQuanBuyInfo;

            this.dianQuanBuyInfoList.Clear();
            androidDianQuanBuyInfo.Accept(delegate(ResCouponsBuyInfo x)
            {
                this.dianQuanBuyInfoList.Add(x);
            });
            this.SortDianQuanInfoList();
            CUIListScript component = form.transform.Find("pnlBg/pnlBody/List").GetComponent <CUIListScript>();

            component.SetElementAmount(this.dianQuanBuyInfoList.Count);
            for (int i = 0; i < this.dianQuanBuyInfoList.Count; i++)
            {
                ResCouponsBuyInfo    resCouponsBuyInfo = this.dianQuanBuyInfoList[i];
                CUIListElementScript elemenet          = component.GetElemenet(i);
                Image  component2 = elemenet.transform.Find("imgIcon").GetComponent <Image>();
                string prefabPath = string.Format("{0}{1}", CUIUtility.s_Sprite_Dynamic_Purchase_Dir, StringHelper.UTF8BytesToString(ref resCouponsBuyInfo.szImgPath));
                component2.SetSprite(prefabPath, form, true, false, false, false);
                Text component3 = elemenet.transform.Find("diamondCntText").GetComponent <Text>();
                component3.set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Pay_DianQuan_Cnt"), resCouponsBuyInfo.dwBuyCount));
                GameObject gameObject = elemenet.transform.Find("buyPanel/buyBtn").gameObject;
                Text       component4 = gameObject.transform.Find("Text").GetComponent <Text>();
                component4.set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Pay_DianQuan_Price"), resCouponsBuyInfo.dwBuyPrice));
                GameObject gameObject2 = elemenet.transform.Find("additionPanel").gameObject;
                gameObject2.CustomSetActive(false);
                GameObject gameObject3 = elemenet.transform.Find("pnlRecommend").gameObject;
                if (resCouponsBuyInfo.bFirstGift > 0 && !this.IsDianQuanHaveFirstPay(resCouponsBuyInfo.dwID))
                {
                    gameObject3.CustomSetActive(true);
                    Text component5 = gameObject3.transform.Find("txtDiscount").GetComponent <Text>();
                    component5.set_text(Singleton <CTextManager> .GetInstance().GetText("Pay_First_Pay_Double"));
                }
                else
                {
                    if (resCouponsBuyInfo.dwExtraGiftCnt > 0u)
                    {
                        gameObject2.CustomSetActive(true);
                        Text component6 = gameObject2.transform.Find("Text").GetComponent <Text>();
                        component6.set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Pay_Gift_Diamond_Cnt"), resCouponsBuyInfo.dwExtraGiftCnt));
                    }
                    gameObject3.CustomSetActive(false);
                }
                CUIEventScript  component7  = gameObject.GetComponent <CUIEventScript>();
                stUIEventParams eventParams = default(stUIEventParams);
                eventParams.dianQuanBuyPar.giftId      = (int)resCouponsBuyInfo.dwID;
                eventParams.dianQuanBuyPar.dianQuanCnt = (int)resCouponsBuyInfo.dwBuyCount;
                component7.SetUIEvent(enUIEventType.Click, enUIEventID.Pay_ClickDianQuanGift, eventParams);
            }
            if (CSysDynamicBlock.bLobbyEntryBlocked)
            {
                Transform transform  = form.transform.FindChild("Button_OpenNobe");
                Transform transform2 = form.transform.FindChild("Button_HelpMe");
                Transform transform3 = form.transform.FindChild("Button_TongCai");
                Transform transform4 = form.transform.FindChild("Button_Partner");
                if (transform)
                {
                    transform.gameObject.CustomSetActive(false);
                }
                if (transform2)
                {
                    transform2.gameObject.CustomSetActive(false);
                }
                if (transform3)
                {
                    transform3.gameObject.CustomSetActive(false);
                }
                if (transform4)
                {
                    transform4.gameObject.CustomSetActive(false);
                }
            }
        }
コード例 #10
0
 public static void _Store_5703(object val, GameStore gs)
 {
     DatabinTable <ResGameTaskGroup, uint> table = val as DatabinTable <ResGameTaskGroup, uint>;
 }
コード例 #11
0
    public void LoadLocalText()
    {
        DatabinTable <ResText, ushort> textDataBin = new DatabinTable <ResText, ushort>("Databin/Client/Text/Text.bytes", "wID");

        this.LoadText(textDataBin);
    }
コード例 #12
0
 public void LoadDataBin()
 {
     spriteInfoDatabin  = new DatabinTable <sprite_info_ARRAY, sprite_info>("Databin/TableRes/sprite_info.bytes", "ID");
     chapterInfoDatabin = new DatabinTable <chapter_info_ARRAY, chapter_info>("Databin/TableRes/chapter_info.bytes", "ID");
     soundInfoDatabin   = new DatabinTable <sound_info_ARRAY, sound_info>("Databin/TableRes/sound_info.bytes", "ID");
 }
コード例 #13
0
        public void ParseCltCalcCompletedTasks(ref uint[] taskids)
        {
            this.maxCfgTudiTaskID   = 0u;
            this.maxCfgMasterTaskID = 0u;
            this.maxTaskIds         = new uint[taskids.Length];
            for (int i = 0; i < taskids.Length; i++)
            {
                this.maxTaskIds[i] = taskids[i];
            }
            Dictionary <int, List <uint> > .Enumerator enumerator = this.m_cltCalcCompletedTasks.GetEnumerator();
            while (enumerator.MoveNext())
            {
                KeyValuePair <int, List <uint> > current = enumerator.get_Current();
                List <uint> value = current.get_Value();
                if (value != null)
                {
                    value.Clear();
                }
            }
            this.m_cltCalcCompletedTasks.Clear();
            Dictionary <byte, uint> dictionary = new Dictionary <byte, uint>();

            for (int j = 0; j < taskids.Length; j++)
            {
                uint num = taskids[j];
                if (num != 0u)
                {
                    ResTask dataByKey = GameDataMgr.taskDatabin.GetDataByKey(num);
                    DebugHelper.Assert(dataByKey != null, "ParseCltCalcCompletedTasks, taskDatabin.GetDataByKey({0}) is null", new object[]
                    {
                        num
                    });
                    if (dataByKey != null)
                    {
                        if (dictionary.ContainsKey(dataByKey.bTaskSubType))
                        {
                            if (num < dictionary.get_Item(dataByKey.bTaskSubType))
                            {
                                dictionary.set_Item(dataByKey.bTaskSubType, num);
                            }
                        }
                        else
                        {
                            dictionary.Add(dataByKey.bTaskSubType, num);
                        }
                    }
                }
            }
            Dictionary <long, object> .Enumerator enumerator2 = GameDataMgr.taskDatabin.GetEnumerator();
            while (enumerator2.MoveNext())
            {
                KeyValuePair <long, object> current2 = enumerator2.get_Current();
                ResTask resTask = (ResTask)current2.get_Value();
                if (resTask != null)
                {
                    if (resTask.dwTaskType == 0u)
                    {
                        if (dictionary.ContainsKey(resTask.bTaskSubType) && resTask.dwTaskID < dictionary.get_Item(resTask.bTaskSubType))
                        {
                            this.InsertCltCalcCompletedTasks(resTask.dwTaskID, (int)resTask.bTaskSubType);
                        }
                        if (resTask.bTaskSubType == 3 && resTask.dwTaskID > this.maxCfgMasterTaskID)
                        {
                            this.maxCfgMasterTaskID = resTask.dwTaskID;
                        }
                        if (resTask.bTaskSubType == 4 && resTask.dwTaskID > this.maxCfgTudiTaskID)
                        {
                            this.maxCfgTudiTaskID = resTask.dwTaskID;
                        }
                    }
                }
            }
            Dictionary <byte, uint> .Enumerator enumerator3 = dictionary.GetEnumerator();
            while (enumerator3.MoveNext())
            {
                KeyValuePair <byte, uint> current3 = enumerator3.get_Current();
                if (this.GetTask(current3.get_Value()) == null)
                {
                    DatabinTable <ResTask, uint> arg_25E_0 = GameDataMgr.taskDatabin;
                    KeyValuePair <byte, uint>    current4  = enumerator3.get_Current();
                    ResTask dataByKey2 = arg_25E_0.GetDataByKey(current4.get_Value());
                    this.InsertCltCalcCompletedTasks(dataByKey2.dwTaskID, (int)dataByKey2.bTaskSubType);
                }
            }
        }