Exemple #1
0
    public override string GetConditionText(long i64ParamVal)
    {
        NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(this.m_i32ResultNpcID);

        string empty = string.Empty;

        if (base.GetParam() > 0L)
        {
            NkUserInventory instance = NkUserInventory.GetInstance();
            if (instance == null)
            {
                return(string.Empty);
            }
            long   num = (long)instance.GetItemCnt((int)base.GetParam());
            string itemNameByItemUnique = NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique((int)base.GetParam());

            string textFromQuest_Code = NrTSingleton <NrTextMgr> .Instance.GetTextFromQuest_Code(this.m_szTextKey);

            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                textFromQuest_Code,
                "targetname1",
                itemNameByItemUnique,
                "targetname2",
                charKindInfo.GetName(),
                "count1",
                num,
                "count2",
                base.GetParamVal()
            });
        }
        else if (base.GetParam() == 0L)
        {
            string textFromQuest_Code2 = NrTSingleton <NrTextMgr> .Instance.GetTextFromQuest_Code(this.m_szTextKey);

            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                textFromQuest_Code2,
                "targetname",
                charKindInfo.GetName(),
                "count1",
                i64ParamVal,
                "count2",
                base.GetParamVal()
            });
        }
        return(empty);
    }
Exemple #2
0
    private void SetMessage()
    {
        string text  = string.Empty;
        string empty = string.Empty;
        string text2 = string.Empty;

        text = NrTSingleton <NrTextMgr> .Instance.GetTextFromhelper("Help_GLevel_Default");

        if (NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1) == null)
        {
            return;
        }
        NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(this.m_nCharKind);

        if (charKindInfo == null)
        {
            return;
        }
        text2 = charKindInfo.GetName();
        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            text,
            "targetname",
            text2,
            "count",
            this.m_iLevel.ToString()
        });

        this.m_LblSoldierName.Text = text2;
        this.m_ClbTalkMessage.SetText(empty);
        base.SetLocation(-base.GetSize().x, (float)((int)(GUICamera.height - base.GetSize().y - 80f)));
    }
Exemple #3
0
    public override string GetConditionText(long i64ParamVal)
    {
        if (NrTSingleton <NkQuestManager> .Instance == null)
        {
            return(string.Empty);
        }
        NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo((int)base.GetParam());

        if (charKindInfo == null)
        {
            return(string.Empty);
        }
        string textFromQuest_Code = NrTSingleton <NrTextMgr> .Instance.GetTextFromQuest_Code(this.m_szTextKey);

        string name  = charKindInfo.GetName();
        string empty = string.Empty;

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            textFromQuest_Code,
            "targetname",
            name,
            "count1",
            i64ParamVal.ToString(),
            "count2",
            base.GetParamVal().ToString()
        });

        return(empty);
    }
Exemple #4
0
    public override string GetConditionText(long i64ParamVal)
    {
        string itemNameByItemUnique = NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(this.m_nItemUnique);

        NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo((int)base.GetParam());

        if (charKindInfo == null)
        {
            return(string.Empty);
        }
        string textFromQuest_Code = NrTSingleton <NrTextMgr> .Instance.GetTextFromQuest_Code(this.m_szTextKey);

        string empty = string.Empty;

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            textFromQuest_Code,
            "targetname1",
            itemNameByItemUnique,
            "targetname2",
            charKindInfo.GetName()
        });

        return(empty);
    }
    public void AddNpcPos(ECO kEco)
    {
        if (0f < kEco.kMovePos[0].x || 0f < kEco.kMovePos[0].z)
        {
            return;
        }
        if (0f < kEco.kRanPos.x || 0f < kEco.kRanPos.z)
        {
            return;
        }
        NrCharKindInfo charKindInfoFromCode = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfoFromCode(kEco.szCharCode[0]);

        if (charKindInfoFromCode == null)
        {
            return;
        }
        if (charKindInfoFromCode.IsATB(8L))
        {
            NrNpcPos nrNpcPos = new NrNpcPos();
            nrNpcPos.strKey = NrTSingleton <UIDataManager> .Instance.GetString(kEco.szCharCode[0], ((int)kEco.kFixPos.x).ToString(), ((int)kEco.kFixPos.z).ToString());

            charKindInfoFromCode.SetPosKey(nrNpcPos.strKey);
            nrNpcPos.strName   = charKindInfoFromCode.GetName();
            nrNpcPos.nCharKind = charKindInfoFromCode.GetCharKind();
            nrNpcPos.nMapIndex = kEco.MapIndex;
            nrNpcPos.kPos.x    = kEco.kFixPos.x;
            nrNpcPos.kPos.y    = kEco.kFixPos.y;
            nrNpcPos.kPos.z    = kEco.kFixPos.z;
            this.AddNpcPos(nrNpcPos);
        }
    }
        public void InitCostumeSlotData(CostumeGuide_Dlg owner, ref Dictionary <byte, List <SolSlotData> > slotDataDic)
        {
            if (slotDataDic == null || owner == null)
            {
                return;
            }
            List <int> costumeKindList = NrTSingleton <NrCharCostumeTableManager> .Instance.GetCostumeKindList();

            foreach (int current in costumeKindList)
            {
                NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(current);

                if (charKindInfo != null)
                {
                    SOL_GUIDE solGuild = NrTSingleton <NrTableSolGuideManager> .Instance.GetSolGuild(current);

                    if (solGuild != null)
                    {
                        SolSlotData item = new SolSlotData(charKindInfo.GetName(), solGuild.m_i32CharKind, (byte)solGuild.m_iSolGrade, solGuild.m_bFlagSet, solGuild.m_bFlagSetCount - 1, solGuild.m_bSeason, solGuild.m_i32SkillUnique, solGuild.m_i32SkillText);
                        if (!slotDataDic.ContainsKey(solGuild.m_bSeason))
                        {
                            slotDataDic.Add(solGuild.m_bSeason, new List <SolSlotData>());
                        }
                        if (!slotDataDic.ContainsKey(owner.ENTIRE_SEASON))
                        {
                            slotDataDic.Add(owner.ENTIRE_SEASON, new List <SolSlotData>());
                        }
                        slotDataDic[owner.ENTIRE_SEASON].Add(item);
                        slotDataDic[solGuild.m_bSeason].Add(item);
                    }
                }
            }
        }
    private void InitMythDataSet()
    {
        this.dicSlotData.Clear();
        List <SOL_GUIDE> value = NrTSingleton <NrTableSolGuideManager> .Instance.GetValue();

        if (value == null)
        {
            return;
        }
        for (int i = 0; i < value.Count; i++)
        {
            SOL_GUIDE sOL_GUIDE = value[i];
            if (sOL_GUIDE != null)
            {
                NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(sOL_GUIDE.m_i32CharKind);

                if (charKindInfo != null)
                {
                    if (sOL_GUIDE.m_bSeason != 0)
                    {
                        if (!NrTSingleton <ContentsLimitManager> .Instance.IsSolGuide_Season((int)sOL_GUIDE.m_bSeason))
                        {
                            if (!this.IsMythSolData(sOL_GUIDE.m_i32CharKind))
                            {
                                if (!NrTSingleton <ContentsLimitManager> .Instance.IsSolGuideCharKindInfo(sOL_GUIDE.m_i32CharKind))
                                {
                                    if (sOL_GUIDE.m_i8Legend == 2)
                                    {
                                        if (!NrTSingleton <NrTableSolGuideManager> .Instance.FindSolInfo(sOL_GUIDE.m_i32CharKind))
                                        {
                                            goto IL_165;
                                        }
                                    }
                                    else if (sOL_GUIDE.m_i8Legend == 1)
                                    {
                                        goto IL_165;
                                    }
                                    MythSolSlotData slotData;
                                    if (charKindInfo != null)
                                    {
                                        slotData = new MythSolSlotData(charKindInfo.GetName(), sOL_GUIDE.m_i32CharKind, (byte)sOL_GUIDE.m_iSolGrade, sOL_GUIDE.m_bFlagSet, sOL_GUIDE.m_bFlagSetCount - 1, sOL_GUIDE.m_bSeason, sOL_GUIDE.m_i16LegendSort, sOL_GUIDE.m_i32SkillUnique, sOL_GUIDE.m_i32SkillText);
                                    }
                                    else
                                    {
                                        slotData = new MythSolSlotData(" ", 0, 0, 0, 0, 0, 0, 0, 0);
                                    }
                                    this.SetMythTableData(0, slotData);
                                    this.SetMythTableData(sOL_GUIDE.m_bSeason, slotData);
                                }
                            }
                        }
                    }
                }
            }
            IL_165 :;
        }
    }
Exemple #8
0
    public string GetQuestNpcName()
    {
        NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(this.m_QuestCommon.i32QuestCharKind);

        if (charKindInfo == null)
        {
            return(string.Empty);
        }
        return(charKindInfo.GetName());
    }
    public string GetName(int charKind)
    {
        NrCharKindInfo charKindInfo = this.GetCharKindInfo(charKind);

        if (charKindInfo == null)
        {
            return(string.Empty);
        }
        return(charKindInfo.GetName());
    }
Exemple #10
0
    public string GetGiveQuestNpcName()
    {
        NrCharKindInfo charKindInfoFromCode = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfoFromCode(this.m_QuestCommon.GiveQuestCharCode);

        if (charKindInfoFromCode == null)
        {
            return("NoName");
        }
        return(charKindInfoFromCode.GetName());
    }
    public void SetSolName()
    {
        NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(this.m_i32SelectCharKind);

        if (charKindInfo != null)
        {
            this.nameBack.Visible = true;
            this.solName.Visible  = true;
            this.solName.SetFlashLabel(charKindInfo.GetName());
        }
    }
Exemple #12
0
    public void ShowList(int _index)
    {
        NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(this.solArray[_index].CharKind);

        if (charKindInfo == null)
        {
            return;
        }
        string imageKey;

        if (UIDataManager.IsUse256Texture())
        {
            imageKey = charKindInfo.GetPortraitFile1((int)this.solArray[_index].Grade, string.Empty) + "_256";
        }
        else
        {
            imageKey = charKindInfo.GetPortraitFile1((int)this.solArray[_index].Grade, string.Empty) + "_512";
        }
        NewListItem newListItem = new NewListItem(this.nlb_CardArea1.ColumnNum, true, string.Empty);

        newListItem.SetListItemData(0, this._backBG, null, null, null, null);
        for (int i = 1; i <= 6; i++)
        {
            newListItem.SetListItemData(i, false);
        }
        newListItem.SetListItemData((int)(this.solArray[_index].Grade + 1), true);
        Texture2D texture = NrTSingleton <UIImageBundleManager> .Instance.GetTexture(imageKey);

        newListItem.SetListItemData(7, texture, null, null, null, null);
        string empty = string.Empty;

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1208"),
            "count",
            charKindInfo.GetSeason(this.solArray[_index].Grade) + 1
        });

        newListItem.SetListItemData(8, empty, null, null, null);
        newListItem.SetListItemData(9, true);
        newListItem.SetListItemData(10, true);
        newListItem.SetListItemData(11, charKindInfo.GetName(), null, null, null);
        if (_index < 6)
        {
            this.nlb_CardArea1.Add(newListItem);
            this.nlb_CardArea1.RepositionItems();
        }
        else
        {
            this.nlb_CardArea2.Add(newListItem);
            this.nlb_CardArea2.RepositionItems();
        }
    }
Exemple #13
0
    public void ShowInfo()
    {
        string textFromInterface = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("92");

        string empty = string.Empty;

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            textFromInterface,
            "targetname",
            this.pInvite_personinfo.Invite_UserName,
            "count",
            this.pInvite_personinfo.Invite_PersonLevel.ToString()
        });

        this.m_lbTitle.SetText(empty);
        if (this.pInvite_personinfo.Invite_User_InfoMsg == string.Empty)
        {
            textFromInterface = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("124");

            empty = string.Empty;
            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                textFromInterface,
                "username",
                this.pInvite_personinfo.Invite_UserName
            });

            this.m_lbIntroMsg.SetText(empty);
        }
        else
        {
            this.m_lbIntroMsg.SetText(this.pInvite_personinfo.Invite_User_InfoMsg);
        }
        this.m_lbInviteFriendExp.Text = this.GetInvitePerson_Explain(this.pInvite_personinfo.eInvte_type);
        NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(this.pInvite_personinfo.Invite_PersonFaceCharKind);

        if (charKindInfo == null)
        {
            return;
        }
        if (NrTSingleton <NrCharKindInfoManager> .Instance.IsUserCharKind(charKindInfo.GetCharKind()))
        {
            this.m_lbFaceharKindName.Text = this.pInvite_personinfo.Invite_UserName;
        }
        else
        {
            this.m_lbFaceharKindName.Text = charKindInfo.GetName();
        }
        this.m_ItFaceChar_Image.SetSolImageTexure(eCharImageType.LARGE, charKindInfo.GetCharKind(), -1);
        this.m_dtMineChar_Image.SetTexture(eCharImageType.SMALL, 242, -1, string.Empty);
        this.Show();
    }
    public void MakeAgitNPC(byte iNPCType)
    {
        AgitNPCData agitNPCData = NrTSingleton <NrBaseTableManager> .Instance.GetAgitNPCData(iNPCType.ToString());

        if (agitNPCData == null)
        {
            return;
        }
        NrCharKindInfo charKindInfoFromCode = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfoFromCode(agitNPCData.strCharCode);

        if (charKindInfoFromCode == null)
        {
            return;
        }
        if (NrTSingleton <NkCharManager> .Instance.GetCharByCharKind(charKindInfoFromCode.GetCharKind()) != null)
        {
            return;
        }
        NEW_MAKECHAR_INFO nEW_MAKECHAR_INFO = new NEW_MAKECHAR_INFO();

        nEW_MAKECHAR_INFO.CharName  = TKString.StringChar(charKindInfoFromCode.GetName());
        nEW_MAKECHAR_INFO.CharPos.x = agitNPCData.fPosX;
        nEW_MAKECHAR_INFO.CharPos.y = 0f;
        nEW_MAKECHAR_INFO.CharPos.z = agitNPCData.fPosY;
        float f = agitNPCData.fDirection * 0.0174532924f;

        nEW_MAKECHAR_INFO.Direction.x  = 1f * Mathf.Sin(f);
        nEW_MAKECHAR_INFO.Direction.y  = 0f;
        nEW_MAKECHAR_INFO.Direction.z  = 1f * Mathf.Cos(f);
        nEW_MAKECHAR_INFO.CharKind     = charKindInfoFromCode.GetCharKind();
        nEW_MAKECHAR_INFO.CharKindType = 3;
        nEW_MAKECHAR_INFO.CharUnique   = NrTSingleton <NkCharManager> .Instance.GetClientNpcUnique();

        if (nEW_MAKECHAR_INFO.CharUnique == 0)
        {
        }
        int num = NrTSingleton <NkCharManager> .Instance.SetChar(nEW_MAKECHAR_INFO, false, false);

        TsLog.LogOnlyEditor(string.Concat(new object[]
        {
            "AgitNPC : ",
            agitNPCData.ui8NPCType,
            " : ",
            num
        }));
        AgitNPCInfo agitNPCInfo = new AgitNPCInfo();

        agitNPCInfo.SetCharID(num);
        agitNPCInfo.SetNPCType(agitNPCData.ui8NPCType);
        this.m_NewGuildAgit.AddNPCInfo(agitNPCInfo);
    }
    public void ClickAgieDelNPC(IUIObject obj)
    {
        if (obj == null)
        {
            return;
        }
        if (obj.Data == null)
        {
            return;
        }
        AGIT_NPC_SUB_DATA aGIT_NPC_SUB_DATA = obj.Data as AGIT_NPC_SUB_DATA;

        if (aGIT_NPC_SUB_DATA == null)
        {
            return;
        }
        NewGuildMember memberInfoFromPersonID = NrTSingleton <NewGuildManager> .Instance.GetMemberInfoFromPersonID(NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.m_PersonID);

        if (memberInfoFromPersonID == null)
        {
            return;
        }
        if (memberInfoFromPersonID.GetRank() < NewGuildDefine.eNEWGUILD_MEMBER_RANK.eNEWGUILD_MEMBER_RANK_OFFICER)
        {
            Main_UI_SystemMessage.ADDMessage(NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("769"), SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
            return;
        }
        AgitNPCData agitNPCData = NrTSingleton <NrBaseTableManager> .Instance.GetAgitNPCData(aGIT_NPC_SUB_DATA.ui8NPCType.ToString());

        if (agitNPCData == null)
        {
            return;
        }
        NrCharKindInfo charKindInfoFromCode = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfoFromCode(agitNPCData.strCharCode);

        if (charKindInfoFromCode == null)
        {
            return;
        }
        MsgBoxUI msgBoxUI = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.MSGBOX_DLG) as MsgBoxUI;

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref this.m_strText, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("255"),
            "charname",
            charKindInfoFromCode.GetName()
        });

        msgBoxUI.SetMsg(new YesDelegate(this.MsgOKAgitDelNPC), aGIT_NPC_SUB_DATA.ui8NPCType, NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("254"), this.m_strText, eMsgType.MB_OK_CANCEL, 2);
    }
    private void SetLegendReincarnateListBox(ref NewListItem item, int i, int i32CharKind, byte bCharRank, bool bLastElement)
    {
        NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(i32CharKind);

        if (charKindInfo == null)
        {
            TsLog.LogOnlyEditor("!!!!!!!!!! SolGuild - Element CharKind " + i32CharKind + " Error");
            return;
        }
        NkListSolInfo nkListSolInfo = new NkListSolInfo();

        nkListSolInfo.SolCharKind = i32CharKind;
        nkListSolInfo.SolGrade    = (int)(bCharRank - 1);
        if (bLastElement)
        {
            item.SetListItemData(0, false);
            item.SetListItemData(1, true);
        }
        else
        {
            item.SetListItemData(0, true);
            item.SetListItemData(1, false);
        }
        item.SetListItemData(3, nkListSolInfo, null, null, null);
        item.SetListItemData(4, charKindInfo.GetName(), null, null, null);
        string elementSolMsg = base.GetElementSolMsg(this.m_eElement_Msg[i]);

        item.SetListItemData(5, elementSolMsg, null, null, null);
        item.SetListItemData(6, false);
        if (bLastElement)
        {
            item.SetListItemData(7, false);
        }
        else
        {
            item.SetListItemData(7, nkListSolInfo, null, null, null);
        }
        item.SetListItemData(8, false);
        item.SetListItemData(9, false);
        if (bLastElement)
        {
            item.SetListItemData(10, true);
        }
        else
        {
            item.SetListItemData(10, false);
        }
        item.SetListItemData(10, string.Empty, 0, new EZValueChangedDelegate(this.OnElementClick), null);
        item.SetListItemData(11, false);
    }
Exemple #17
0
    public static SolSlotData GetSolSlotData(int i32CharKind, byte Grade)
    {
        NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(i32CharKind);

        if (charKindInfo == null)
        {
            return(null);
        }
        SOL_GUIDE solGuild = NrTSingleton <NrTableSolGuideManager> .Instance.GetSolGuild(i32CharKind);

        if (solGuild == null || NrTSingleton <ContentsLimitManager> .Instance.IsSolGuide_Season((int)solGuild.m_bSeason))
        {
            return(null);
        }
        return(new SolSlotData(charKindInfo.GetName(), i32CharKind, Grade, solGuild.m_bFlagSet, solGuild.m_bFlagSetCount - 1, solGuild.m_bSeason, solGuild.m_i32SkillUnique, solGuild.m_i32SkillText));
    }
    public void SetMonsterInfo(int charkind, ref CHARKIND_MONSTERINFO monsterinfo)
    {
        NrCharKindInfo charKindInfo = this.GetCharKindInfo(charkind);

        if (charKindInfo != null)
        {
            charKindInfo.SetMonsterInfo(ref monsterinfo);
            int num = NkUtil.MakeLong(monsterinfo.MonType, (long)monsterinfo.MINLEVEL);
            CHARKIND_MONSTATINFO charKindMonStatInfo = NrTSingleton <NrBaseTableManager> .Instance.GetCharKindMonStatInfo(num.ToString());

            if (monsterinfo == null)
            {
                Debug.LogWarning("CHARKIND_MONSTATINFO setting error!! = " + charKindInfo.GetName());
                return;
            }
            charKindInfo.SetMonStatInfo(ref charKindMonStatInfo);
        }
    }
        public bool AddChar(string ActorName, string CharKindCode, float X, float Y, int Angle, bool Hide)
        {
            if (string.IsNullOrEmpty(ActorName) || string.IsNullOrEmpty(CharKindCode))
            {
                return(false);
            }
            if (this.IsActor(ActorName))
            {
                TsLog.LogWarning(string.Format("[EventTriggerMiniDrama] ActorManager : Have Equal CharName {0}", ActorName), new object[0]);
                return(false);
            }
            NrCharKindInfo charKindInfoFromCode = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfoFromCode(CharKindCode);

            if (charKindInfoFromCode == null)
            {
                return(false);
            }
            NEW_MAKECHAR_INFO nEW_MAKECHAR_INFO = new NEW_MAKECHAR_INFO();

            nEW_MAKECHAR_INFO.CharName  = TKString.StringChar(charKindInfoFromCode.GetName());
            nEW_MAKECHAR_INFO.CharPos.x = X;
            nEW_MAKECHAR_INFO.CharPos.y = EventTriggerGameHelper.GetGroundPosition(X, Y);
            nEW_MAKECHAR_INFO.CharPos.z = Y;
            float f = (float)Angle * 0.0174532924f;

            nEW_MAKECHAR_INFO.Direction.x  = 1f * Mathf.Sin(f);
            nEW_MAKECHAR_INFO.Direction.y  = 0f;
            nEW_MAKECHAR_INFO.Direction.z  = 1f * Mathf.Cos(f);
            nEW_MAKECHAR_INFO.CharKind     = charKindInfoFromCode.GetCharKind();
            nEW_MAKECHAR_INFO.CharKindType = 3;
            nEW_MAKECHAR_INFO.CharUnique   = NrTSingleton <NkQuestManager> .Instance.GetClientNpcUnique();

            int id = NrTSingleton <NkCharManager> .Instance.SetChar(nEW_MAKECHAR_INFO, false, false);

            NrCharBase @char = NrTSingleton <NkCharManager> .Instance.GetChar(id);

            NkCharIDInfo nkCharIDInfo = new NkCharIDInfo();

            nkCharIDInfo.m_nClientID   = @char.GetID();
            nkCharIDInfo.m_nCharUnique = @char.GetCharUnique();
            nkCharIDInfo.m_nWorldID    = @char.GetWorldID();
            @char.SetExceptHideForLoad(true);
            return(this.AddActor(ActorName, nkCharIDInfo, true, Hide));
        }
    public void SetTenderSol(AUCTION_REGISTER_SOL_TOTAL RegisterSol)
    {
        this.m_RegisterSol = RegisterSol;
        this.m_itItem.SetSolImageTexure(eCharImageType.SMALL, this.m_RegisterSol.SoldierInfo.CharKind, (int)this.m_RegisterSol.SoldierInfo.Grade, (int)this.m_RegisterSol.SoldierInfo.Level);
        NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(this.m_RegisterSol.SoldierInfo.CharKind);

        if (charKindInfo != null)
        {
            this.m_lbItemName.SetText(charKindInfo.GetName());
        }
        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref this.m_strText, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1026"),
            "count",
            RegisterSol.SolSubData[5]
        });

        this.m_lbTradeCount.SetText(this.m_strText);
        this.SetTenderInfo(RegisterSol.RegisterInfo);
    }
Exemple #21
0
    private NrCharBase _CreateClientNPC(string CharCode, POS3D CharPos, POS3D CharDirection)
    {
        NrCharKindInfo charKindInfoFromCode = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfoFromCode(CharCode);

        if (charKindInfoFromCode == null)
        {
            return(null);
        }
        NEW_MAKECHAR_INFO nEW_MAKECHAR_INFO = new NEW_MAKECHAR_INFO();

        nEW_MAKECHAR_INFO.CharName     = TKString.StringChar(charKindInfoFromCode.GetName());
        nEW_MAKECHAR_INFO.CharPos.x    = CharPos.x;
        nEW_MAKECHAR_INFO.CharPos.y    = CharPos.y;
        nEW_MAKECHAR_INFO.CharPos.z    = CharPos.z;
        nEW_MAKECHAR_INFO.Direction.x  = CharDirection.x;
        nEW_MAKECHAR_INFO.Direction.y  = CharDirection.y;
        nEW_MAKECHAR_INFO.Direction.z  = CharDirection.z;
        nEW_MAKECHAR_INFO.CharKind     = charKindInfoFromCode.GetCharKind();
        nEW_MAKECHAR_INFO.CharKindType = 3;
        nEW_MAKECHAR_INFO.CharUnique   = (short)(31000 + this._GetEmptySlot());
        NrTSingleton <NkCharManager> .Instance.SetChar(nEW_MAKECHAR_INFO, false, false);

        NrCharBase charByCharUnique = NrTSingleton <NkCharManager> .Instance.GetCharByCharUnique(nEW_MAKECHAR_INFO.CharUnique);

        if (charByCharUnique != null)
        {
            if (charByCharUnique.IsHaveAnimation(eCharAnimationType.TalkStart1))
            {
                charByCharUnique.SetAnimationLoadAfter(eCharAnimationType.TalkStart1);
            }
            else if (charByCharUnique.IsHaveAnimation(eCharAnimationType.TalkStay1))
            {
                charByCharUnique.SetAnimationLoadAfter(eCharAnimationType.TalkStay1);
            }
            else
            {
                charByCharUnique.SetAnimationLoadAfter(eCharAnimationType.Stay1);
            }
        }
        return(charByCharUnique);
    }
Exemple #22
0
    private void SetNpcList()
    {
        for (int i = 0; i < this.AutoNpc.Length; i++)
        {
            NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(this.AutoNpc[i]);

            if (charKindInfo != null)
            {
                if (!NrTSingleton <ContentsLimitManager> .Instance.IsNPCLimit(charKindInfo.GetCharKind()))
                {
                    if (charKindInfo.IsATB(512L))
                    {
                        if (!NrTSingleton <ContentsLimitManager> .Instance.IsPointExchage())
                        {
                            goto IL_113;
                        }
                    }
                    else if (charKindInfo.IsATB(1152921504606846976L))
                    {
                        if (!NrTSingleton <ContentsLimitManager> .Instance.IsGuildWarExchangeLimit())
                        {
                            goto IL_113;
                        }
                    }
                    else if (charKindInfo.IsATB(549755813888L) && !NrTSingleton <ContentsLimitManager> .Instance.IsItemLevelCheckBlock() && !NrTSingleton <ContentsLimitManager> .Instance.IsItemEvolution(false))
                    {
                        goto IL_113;
                    }
                    NewListItem newListItem = new NewListItem(3, true, string.Empty);
                    newListItem.SetListItemData(1, charKindInfo.GetCharKind(), null, null, null);
                    newListItem.SetListItemData(2, charKindInfo.GetName(), null, null, null);
                    newListItem.Data = charKindInfo.GetCharKind();
                    this.m_NpcAutoMoveList.Add(newListItem);
                }
            }
            IL_113 :;
        }
        this.m_NpcAutoMoveList.RepositionItems();
        this.m_NpcAutoMoveList.SetSelectedItem(0);
        this.OnNPCClick(null);
    }
Exemple #23
0
        public bool MakeSubChar(float fPosX, float fPosZ, float fDirX, float fDirZ)
        {
            NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(this.m_siCharKind);

            if (charKindInfo == null)
            {
                return(false);
            }
            NEW_MAKECHAR_INFO nEW_MAKECHAR_INFO = new NEW_MAKECHAR_INFO();

            nEW_MAKECHAR_INFO.CharName     = TKString.StringChar(charKindInfo.GetName());
            nEW_MAKECHAR_INFO.CharPos.x    = fPosX;
            nEW_MAKECHAR_INFO.CharPos.y    = 0f;
            nEW_MAKECHAR_INFO.CharPos.z    = fPosZ;
            nEW_MAKECHAR_INFO.Direction.x  = fDirX;
            nEW_MAKECHAR_INFO.Direction.y  = 0f;
            nEW_MAKECHAR_INFO.Direction.z  = fDirZ;
            nEW_MAKECHAR_INFO.CharKind     = charKindInfo.GetCharKind();
            nEW_MAKECHAR_INFO.CharKindType = 3;
            nEW_MAKECHAR_INFO.CharUnique   = NrSubCharHelper.NrSubCharEntity.GetEmptySubCharUnique();
            if (0 >= nEW_MAKECHAR_INFO.CharUnique)
            {
                return(false);
            }
            int num = NrTSingleton <NkCharManager> .Instance.SetChar(nEW_MAKECHAR_INFO, false, true);

            if (0 > num)
            {
                return(false);
            }
            this.m_kChar = NrTSingleton <NkCharManager> .Instance.GetChar(num);

            if (this.m_kChar == null)
            {
                return(false);
            }
            this.m_kChar.m_bSubChar = true;
            return(true);
        }
Exemple #24
0
    public override string GetConditionText(long i64ParamVal)
    {
        string         text         = "NoName";
        NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo((int)base.GetParam());

        if (charKindInfo != null)
        {
            text = charKindInfo.GetName();
        }
        int        num        = 0;
        NrCharUser nrCharUser = (NrCharUser)NrTSingleton <NkCharManager> .Instance.GetChar(1);

        if (nrCharUser != null)
        {
            for (int i = 0; i < 10; i++)
            {
                if ((long)nrCharUser.GetSubChsrKind(i) == base.GetParam())
                {
                    num++;
                }
            }
        }
        string textFromQuest_Code = NrTSingleton <NrTextMgr> .Instance.GetTextFromQuest_Code(this.m_szTextKey);

        string empty = string.Empty;

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            textFromQuest_Code,
            "targetname",
            text,
            "count1",
            num,
            "count2",
            base.GetParamVal().ToString()
        });

        return(empty);
    }
Exemple #25
0
    private void OnNPCClick(IUIObject Obj)
    {
        if (null == this.m_NpcAutoMoveList.SelectedItem)
        {
            return;
        }
        this.m_txNPCImage.SetTexture(string.Empty);
        this.m_lbNPCNameText.SetText(string.Empty);
        int num = (int)this.m_NpcAutoMoveList.SelectedItem.Data;

        if (num != 0)
        {
            NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(num);

            if (charKindInfo != null)
            {
                this.m_txNPCImage.SetTexture(eCharImageType.LARGE, num, -1, string.Empty);
                this.m_lbNPCNameText.SetText(charKindInfo.GetName());
                this.m_lbNPCInfoText.SetText(charKindInfo.GetDesc());
            }
        }
    }
Exemple #26
0
    private void ShowList()
    {
        this.ClearSoldierList();
        if (this.m_ShowList.Count == 0)
        {
            return;
        }
        for (int i = 0; i < SelectItemDlg.NUM_SOLDIERLIST; i++)
        {
            int num = i + (this.m_CurPage - 1) * SelectItemDlg.NUM_SOLDIERLIST;
            if (num >= this.m_ShowList.Count)
            {
                break;
            }
            NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(this.m_ShowList[num].CharKind);

            if (charKindInfo != null)
            {
                this._btSoldier[i].controlIsEnabled = true;
                this._dtSoldierLine[i].Visible      = true;
                this._dtSoldierIcon[i].SetTexture(eCharImageType.SMALL, this.m_ShowList[num].CharKind, (int)this.m_ShowList[num].Grade, string.Empty);
                this._dtRepairIcon[i].Visible   = false;
                this._dtRepairIconBG[i].Visible = false;
                string text = charKindInfo.GetName();
                if (charKindInfo.GetCharKind() < 10)
                {
                    NrCharUser nrCharUser = NrTSingleton <NkCharManager> .Instance.GetChar(1) as NrCharUser;

                    text = nrCharUser.GetPersonInfo().GetCharName();
                }
                this._lbSoldierName[i].Text  = text;
                this._lbSoldierLevel[i].Text = "Lv." + this.m_ShowList[num].Level.ToString();
                this._btSoldier[i].data      = this.m_ShowList[num].SolID;
            }
        }
        this._lbPage.Text      = this.m_CurPage + " / " + this.m_TotalPage;
        this._btSearch.Visible = true;
    }
    public override string GetConditionText(long i64ParamVal)
    {
        NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(this.m_i32SubChar);

        string text = "NoName1";

        if (charKindInfo != null)
        {
            text = charKindInfo.GetName();
        }
        string textFromQuest_Code = NrTSingleton <NrTextMgr> .Instance.GetTextFromQuest_Code(this.m_szTextKey);

        string empty = string.Empty;

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

        return(empty);
    }
Exemple #28
0
    public override string GetConditionText(long i64ParamVal)
    {
        string textFromQuest_Code = NrTSingleton <NrTextMgr> .Instance.GetTextFromQuest_Code(this.m_szTextKey);

        string   empty    = string.Empty;
        string   text     = "none";
        ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo((int)base.GetParam());

        if (itemInfo != null && itemInfo.m_strQuestItemFunc == "F_followchar")
        {
            NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(itemInfo.m_nQuestFuncParam);

            text = charKindInfo.GetName();
        }
        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            textFromQuest_Code,
            "targetname",
            text
        });

        return(empty);
    }
Exemple #29
0
    public override string GetConditionText(long i64ParamVal)
    {
        NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo((int)base.GetParam());

        if (charKindInfo == null)
        {
            return("null == kCharKindInfo, GetParam() = " + base.GetParam());
        }
        string text = string.Empty;

        text = NrTSingleton <NrTextMgr> .Instance.GetTextFromQuest_Code(this.m_szTextKey);

        string empty = string.Empty;

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

        return(empty);
    }
        private void OnSelectSolPortrait(IUIObject obj)
        {
            if (obj == null || obj.Data == null)
            {
                return;
            }
            NrCharKindInfo nrCharKindInfo = (NrCharKindInfo)obj.Data;

            if (nrCharKindInfo == null)
            {
                return;
            }
            SOL_GUIDE solGuild = NrTSingleton <NrTableSolGuideManager> .Instance.GetSolGuild(nrCharKindInfo.GetCharKind());

            if (solGuild == null)
            {
                return;
            }
            SolSlotData solSlotData = new SolSlotData(nrCharKindInfo.GetName(), solGuild.m_i32CharKind, (byte)solGuild.m_iSolGrade, solGuild.m_bFlagSet, solGuild.m_bFlagSetCount - 1, solGuild.m_bSeason, solGuild.m_i32SkillUnique, solGuild.m_i32SkillText);

            if (solSlotData == null || solSlotData.i32KindInfo == 0)
            {
                return;
            }
            if (NrTSingleton <FormsManager> .Instance.IsShow(G_ID.SOLDETAIL_DLG))
            {
                return;
            }
            SolDetail_Info_Dlg solDetail_Info_Dlg = (SolDetail_Info_Dlg)NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.SOLDETAIL_DLG);

            if (!solDetail_Info_Dlg.Visible)
            {
                solDetail_Info_Dlg.Show();
            }
            solDetail_Info_Dlg.SetSolKind(solSlotData);
        }