Exemplo n.º 1
0
    public NkSoldierInfo AddSolInfo(SOLDIER_INFO solInfo, SOLDIER_BATTLESKILL_INFO pkBattleSkill, bool bReadyEquipItem)
    {
        NkSoldierInfo nkSoldierInfo = new NkSoldierInfo();

        nkSoldierInfo.Set(solInfo);
        if (pkBattleSkill != null)
        {
            nkSoldierInfo.SetBattleSkillInfo(pkBattleSkill);
        }
        if (this.ReadySolList.ContainsKey(solInfo.SolID))
        {
            NkSoldierInfo nkSoldierInfo2;
            if (this.ReadySolList.TryGetValue(solInfo.SolID, out nkSoldierInfo2))
            {
                NrEquipItemInfo equipItemInfo = nkSoldierInfo.GetEquipItemInfo();
                if (equipItemInfo != null)
                {
                    equipItemInfo.Set(nkSoldierInfo2.GetEquipItemInfo());
                }
            }
            this.ReadySolList.Remove(nkSoldierInfo.GetSolID());
            bReadyEquipItem = true;
        }
        nkSoldierInfo.SetReceivedEquipItem(bReadyEquipItem);
        nkSoldierInfo.UpdateSoldierStatInfo();
        this.ReadySolList.Add(nkSoldierInfo.GetSolID(), nkSoldierInfo);
        return(nkSoldierInfo);
    }
Exemplo n.º 2
0
    public NkSoldierInfo AddSolInfo(SOLDIER_INFO solInfo, SOLDIER_BATTLESKILL_INFO pkBattleSkill, bool bReadyEquipItem)
    {
        NkSoldierInfo nkSoldierInfo = new NkSoldierInfo();

        nkSoldierInfo.Set(solInfo);
        if (pkBattleSkill != null)
        {
            nkSoldierInfo.SetBattleSkillInfo(pkBattleSkill);
        }
        if (this.IsSameSolExist(solInfo.SolID))
        {
            NkSoldierInfo soldierInfo = this.GetSoldierInfo(solInfo.SolID);
            if (soldierInfo != null)
            {
                NrEquipItemInfo equipItemInfo = nkSoldierInfo.GetEquipItemInfo();
                if (equipItemInfo != null)
                {
                    equipItemInfo.Set(soldierInfo.GetEquipItemInfo());
                }
            }
            this.RemoveSol(nkSoldierInfo.GetSolID());
            bReadyEquipItem = true;
        }
        nkSoldierInfo.SetReceivedEquipItem(bReadyEquipItem);
        nkSoldierInfo.UpdateSoldierStatInfo();
        this.m_SolWarehouseList.Add(nkSoldierInfo);
        return(nkSoldierInfo);
    }
 private SolRecruitSuccess_RenewalDlg.eCardType GetCardType(SOLDIER_INFO _solInfo)
 {
     if (_solInfo.Grade >= 4)
     {
         return(SolRecruitSuccess_RenewalDlg.eCardType.HIGHSESSION);
     }
     return(SolRecruitSuccess_RenewalDlg.eCardType.NONE);
 }
 public void SetList(SOLDIER_INFO _solInfo, int _recruitType)
 {
     this.recruitType = _recruitType;
     this.Hide();
     this.solArray    = new SOLDIER_INFO[1];
     this.solArray[0] = _solInfo;
     this.EffectLoad("fx_direct_hire_renewal_one", new PostProcPerItem(this.SolRecruitSuccess), null);
     this.cardOpen = SolRecruitSuccess_RenewalDlg.eCardOpen.ONE;
 }
Exemplo n.º 5
0
 public NkSoldierInfo SetSoldierInfo(int solindex, SOLDIER_INFO pkSolinfoInfo)
 {
     if (solindex < 0 || solindex >= 6)
     {
         return(null);
     }
     this.m_kSolInfo[solindex].Set(pkSolinfoInfo);
     return(this.GetSoldierInfo(solindex));
 }
    public void ElementSolSuccess(SOLDIER_INFO pkSolInfo)
    {
        SolElementSuccessDlg solElementSuccessDlg = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.SOLELEMENTSUCCESS_DLG) as SolElementSuccessDlg;

        if (solElementSuccessDlg != null)
        {
            solElementSuccessDlg.LoadLegendSolCompleteElement(pkSolInfo);
        }
    }
    public void SetList_Debug(bool isOne)
    {
        int num = 11;

        SOLDIER_INFO[] array  = new SOLDIER_INFO[num];
        int[]          array2 = new int[]
        {
            1029,
            1121,
            1149,
            1069,
            1123,
            1017,
            1067,
            1094,
            1110,
            1026,
            1017
        };
        byte[] array3 = new byte[]
        {
            4,
            4,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            3,
            4
        };
        for (int i = 0; i < num; i++)
        {
            array[i] = new SOLDIER_INFO
            {
                SolID            = (long)(637686 + i),
                BattlePos        = -1,
                CharKind         = array2[i],
                Grade            = array3[i],
                Level            = 1,
                HP               = 1000000,
                nInitiativeValue = 50
            };
        }
        if (isOne)
        {
            this.SetList(array[0], 0);
        }
        else
        {
            this.SetList(array);
        }
    }
Exemplo n.º 8
0
    public void MsgBoxOKEvent()
    {
        SOLDIER_INFO sOLDIER_INFO = new SOLDIER_INFO();

        sOLDIER_INFO.CharKind = 1004;
        sOLDIER_INFO.Grade    = 5;
        sOLDIER_INFO.SolID    = 1234567L;
        sOLDIER_INFO.HP       = 10000;
        NkSoldierInfo nkSoldierInfo = new NkSoldierInfo();

        nkSoldierInfo.SetCharKind(1004);
        NrReceiveGame.SolRecruitAfter(sOLDIER_INFO, null, 1, 21, null, false, nkSoldierInfo);
    }
    private string GetFaceImageKey(SOLDIER_INFO _solInfo)
    {
        NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(_solInfo.CharKind);

        string result;

        if (UIDataManager.IsUse256Texture())
        {
            result = charKindInfo.GetPortraitFile1((int)_solInfo.Grade, string.Empty) + "_256";
        }
        else
        {
            result = charKindInfo.GetPortraitFile1((int)_solInfo.Grade, string.Empty) + "_512";
        }
        return(result);
    }
    private string GetGradImageKey(SOLDIER_INFO _solInfo)
    {
        short legendType = NrTSingleton <NrCharKindInfoManager> .Instance.GetLegendType(_solInfo.CharKind, (int)_solInfo.Grade);

        string result;

        if (legendType == 1)
        {
            result = "rankl" + ((int)(_solInfo.Grade + 1)).ToString();
        }
        else if (legendType == 2)
        {
            result = "rankm" + ((int)(_solInfo.Grade + 1)).ToString();
        }
        else
        {
            result = "rank" + ((int)(_solInfo.Grade + 1)).ToString();
        }
        return(result);
    }
Exemplo n.º 11
0
    public void LoadLegendSolCompleteElement(SOLDIER_INFO pkSolInfo)
    {
        if (pkSolInfo == null)
        {
            return;
        }
        TsAudio.StoreMuteAllAudio();
        TsAudio.SetExceptMuteAllAudio(EAudioType.UI, true);
        TsAudio.RefreshAllMuteAudio();
        this.bLegend             = true;
        this.m_pSolInfo          = pkSolInfo;
        this.m_i32SelectCharKind = pkSolInfo.CharKind;
        this.m_bSelectGrade      = pkSolInfo.Grade;
        this.m_bSelectGrade     += 1;
        this.m_bSelectSeason     = NrTSingleton <NrTableSolGuideManager> .Instance.GetCharKindSeason(pkSolInfo.CharKind);

        string  str     = string.Format("{0}", "UI/Soldier/fx_direct_dragonhero" + NrTSingleton <UIDataManager> .Instance.AddFilePath);
        WWWItem wWWItem = Holder.TryGetOrCreateBundle(str + Option.extAsset, NkBundleCallBack.UIBundleStackName);

        wWWItem.SetItemType(ItemType.USER_ASSETB);
        wWWItem.SetCallback(new PostProcPerItem(this.SolRecruitSuccess), null);
        TsImmortal.bundleService.RequestDownloadCoroutine(wWWItem, DownGroup.RUNTIME, true);
    }
Exemplo n.º 12
0
    public void SetType(eFACEBOOK_FEED_TYPE _Type, object Data)
    {
        string           text             = string.Empty;
        FacebookFeedData facebookFeedData = NrTSingleton <Facebook_Feed_Manager> .Instance.Get_FeedData(_Type);

        if (facebookFeedData != null)
        {
            this.m_FeedData.Copy(facebookFeedData);
            switch (_Type)
            {
            case eFACEBOOK_FEED_TYPE.GET_SOL:
            {
                SOLDIER_INFO sOLDIER_INFO = Data as SOLDIER_INFO;
                if (sOLDIER_INFO != null)
                {
                    NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(sOLDIER_INFO.CharKind);

                    if (charKindInfo != null)
                    {
                        text = NrTSingleton <NrTextMgr> .Instance.GetTextFromFacebook(this.m_FeedData.Title_Text_Key);

                        this.m_lbTextTitle.Text = (this.m_FeedData.Title_Text_Key = text);
                        text = NrTSingleton <NrTextMgr> .Instance.GetTextFromFacebook(this.m_FeedData.Msg_Text_Key);

                        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
                            {
                                text,
                                "Rank",
                                (int)(sOLDIER_INFO.Grade + 1),
                                "solname",
                                charKindInfo.GetName()
                            });

                        this.m_FeedData.Msg_Text_Key = text;
                        TsLog.LogWarning("Title : {0}  Message : {1}", new object[]
                            {
                                this.m_FeedData.Title_Text_Key,
                                this.m_FeedData.Msg_Text_Key
                            });
                    }
                }
                break;
            }

            case eFACEBOOK_FEED_TYPE.ENCHANT_SOL:
            {
                NkSoldierInfo nkSoldierInfo = Data as NkSoldierInfo;
                if (nkSoldierInfo != null)
                {
                    text = NrTSingleton <NrTextMgr> .Instance.GetTextFromFacebook(this.m_FeedData.Title_Text_Key);

                    NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
                        {
                            text,
                            "solname",
                            nkSoldierInfo.GetName()
                        });

                    this.m_lbTextTitle.Text        = text;
                    this.m_FeedData.Title_Text_Key = text;
                    text = string.Empty;
                    text = NrTSingleton <NrTextMgr> .Instance.GetTextFromFacebook(this.m_FeedData.Msg_Text_Key);

                    NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
                        {
                            text,
                            "solname",
                            nkSoldierInfo.GetName()
                        });

                    this.m_FeedData.Msg_Text_Key = text;
                    TsLog.LogWarning("Message :{0} Title : {1} ImageURL : {2} Msg_Text_Key = {3}", new object[]
                        {
                            this.m_taMessage.Text,
                            this.m_FeedData.Title_Text_Key,
                            this.m_FeedData.Web_ImgageURL,
                            this.m_FeedData.Msg_Text_Key
                        });
                }
                else
                {
                    TsLog.LogError("Fecebook_Feed_Dlg NkSoldierInfo == NULL@@@@@@@@ ", new object[0]);
                }
                break;
            }

            case eFACEBOOK_FEED_TYPE.ENCHANT_ITEM:
            {
                ITEM iTEM = Data as ITEM;
                if (iTEM != null)
                {
                    text = NrTSingleton <NrTextMgr> .Instance.GetTextFromFacebook(this.m_FeedData.Title_Text_Key);

                    this.m_lbTextTitle.Text = (this.m_FeedData.Title_Text_Key = text);
                    text = NrTSingleton <NrTextMgr> .Instance.GetTextFromFacebook(this.m_FeedData.Msg_Text_Key);

                    string name = NrTSingleton <ItemManager> .Instance.GetName(iTEM);

                    NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
                        {
                            text,
                            "item",
                            name,
                            "grade",
                            this.ItemRankText(iTEM)
                        });

                    this.m_FeedData.Msg_Text_Key = text;
                }
                else
                {
                    TsLog.LogError("Fecebook_Feed_Dlg ITEM == NULL@@@@@@@@ ", new object[0]);
                }
                break;
            }

            case eFACEBOOK_FEED_TYPE.PLUNDER_WIN:
            {
                char[] buffer = Data as char[];
                string text2  = TKString.NEWString(buffer);
                if (!string.IsNullOrEmpty(text2))
                {
                    text = NrTSingleton <NrTextMgr> .Instance.GetTextFromFacebook(this.m_FeedData.Title_Text_Key);

                    this.m_lbTextTitle.Text = (this.m_FeedData.Title_Text_Key = text);
                    text = NrTSingleton <NrTextMgr> .Instance.GetTextFromFacebook(this.m_FeedData.Msg_Text_Key);

                    NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
                        {
                            text,
                            "username",
                            text2
                        });

                    this.m_FeedData.Msg_Text_Key = text;
                    TsLog.LogWarning("Message :{0} Title : {1} ImageURL : {2} Msg_Text_Key = {3}", new object[]
                        {
                            this.m_taMessage.Text,
                            this.m_FeedData.Title_Text_Key,
                            this.m_FeedData.Web_ImgageURL,
                            this.m_FeedData.Msg_Text_Key
                        });
                }
                else
                {
                    TsLog.LogError("Fecebook_Feed_Dlg DeffenderName == NULL@@@@@@@@ ", new object[0]);
                }
                break;
            }

            case eFACEBOOK_FEED_TYPE.DKALCHE_SOL:
            {
                SOLDIER_INFO sOLDIER_INFO2 = Data as SOLDIER_INFO;
                if (sOLDIER_INFO2 != null)
                {
                    NrCharKindInfo charKindInfo2 = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(sOLDIER_INFO2.CharKind);

                    if (charKindInfo2 != null)
                    {
                        text = NrTSingleton <NrTextMgr> .Instance.GetTextFromFacebook(this.m_FeedData.Title_Text_Key);

                        this.m_lbTextTitle.Text = (this.m_FeedData.Title_Text_Key = text);
                        text = NrTSingleton <NrTextMgr> .Instance.GetTextFromFacebook(this.m_FeedData.Msg_Text_Key);

                        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
                            {
                                text,
                                "Rank",
                                (int)(sOLDIER_INFO2.Grade + 1),
                                "solname",
                                charKindInfo2.GetName()
                            });

                        this.m_FeedData.Msg_Text_Key = text;
                        TsLog.LogWarning("Title : {0}  Message : {1}", new object[]
                            {
                                this.m_FeedData.Title_Text_Key,
                                this.m_FeedData.Msg_Text_Key
                            });
                    }
                }
                break;
            }
            }
            this.m_txImage.SetTextureKey(facebookFeedData.Game_ImageKey);
        }
        else
        {
            this.m_FeedData = null;
        }
    }
Exemplo n.º 13
0
 public NkSoldierInfo SetSoldierInfo(int solindex, SOLDIER_INFO kSoldierInfo)
 {
     return(this.m_kSoldierList.SetSoldierInfo(solindex, kSoldierInfo));
 }
Exemplo n.º 14
0
 public void ResetData(SOLDIER_INFO SolData)
 {
     base.Set(ref SolData);
 }
Exemplo n.º 15
0
 public SOLDIER_INFO_EXTEND(SOLDIER_INFO d)
 {
     this.ResetData(d);
 }