Example #1
0
        static public void F_RANDOM_NAME_LIST_INFO(BaseClient client, PacketIn packet)
        {
            GameClient     cclient = client as GameClient;
            RandomNameInfo Info    = BaseClient.ByteToType <RandomNameInfo>(packet);

            Random_name[] Names = CharMgr.GetRandomNames();

            PacketOut Out = new PacketOut((byte)Opcodes.F_RANDOM_NAME_LIST_INFO);

            Out.WriteByte(0);
            Out.WriteByte(Info.Unk);
            Out.WriteByte(Info.Slot);
            Out.WriteUInt16(0);
            Out.WriteByte((byte)Names.Length);

            for (int i = Names.Length - 1; i >= 0; --i)
            {
                Out.FillString(Names[i].Name, Names[i].Name.Length + 1);
            }

            cclient.SendTCP(Out);
        }
    public void LoadLowData()
    {
        {
            TextAsset    data       = Resources.Load("TestJson/Local_RandomName", typeof(TextAsset)) as TextAsset;
            StringReader sr         = new StringReader(data.text);
            string       strSrc     = sr.ReadToEnd();
            JSONObject   RandomName = new JSONObject(strSrc);

            for (int i = 0; i < RandomName.list.Count; i++)
            {
                RandomNameInfo tmpInfo = new RandomNameInfo();
                tmpInfo.Index = (uint)RandomName[i]["Index_ui"].n;
                tmpInfo.Name1 = RandomName[i]["Name1_c"].str;
                tmpInfo.Name2 = RandomName[i]["Name2_c"].str;
                tmpInfo.Name3 = RandomName[i]["Name3_c"].str;

                RandomNameInfoDic.Add(tmpInfo.Index, tmpInfo);
            }
        }
        {
            TextAsset    data      = Resources.Load("TestJson/Local_StageData", typeof(TextAsset)) as TextAsset;
            StringReader sr        = new StringReader(data.text);
            string       strSrc    = sr.ReadToEnd();
            JSONObject   StageData = new JSONObject(strSrc);

            for (int i = 0; i < StageData.list.Count; i++)
            {
                StageDataInfo tmpInfo = new StageDataInfo();
                tmpInfo.StringId = (uint)StageData[i]["StringId_ui"].n;
                tmpInfo.String   = StageData[i]["String_c"].str;

                string kr_c = StageData[i]["String_c"].str;

                if (kr_c.Contains("\\\\n"))
                {
                    kr_c = kr_c.Replace("\\\\n", "\n");
                }
                else if (kr_c.Contains("\\n"))
                {
                    kr_c = kr_c.Replace("\\n", "\n");
                }

                tmpInfo.String = kr_c;


                StageDataInfoDic.Add(tmpInfo.StringId, tmpInfo);
            }
        }
        {
            TextAsset    data       = Resources.Load("TestJson/Local_StringBuff", typeof(TextAsset)) as TextAsset;
            StringReader sr         = new StringReader(data.text);
            string       strSrc     = sr.ReadToEnd();
            JSONObject   StringBuff = new JSONObject(strSrc);

            for (int i = 0; i < StringBuff.list.Count; i++)
            {
                StringBuffInfo tmpInfo = new StringBuffInfo();
                tmpInfo.StringId = (uint)StringBuff[i]["StringId_ui"].n;
                tmpInfo.String   = StringBuff[i]["String_c"].str;

                StringBuffInfoDic.Add(tmpInfo.StringId, tmpInfo);
            }
        }
        {
            TextAsset    data         = Resources.Load("TestJson/Local_StringCommon", typeof(TextAsset)) as TextAsset;
            StringReader sr           = new StringReader(data.text);
            string       strSrc       = sr.ReadToEnd();
            JSONObject   StringCommon = new JSONObject(strSrc);

            for (int i = 0; i < StringCommon.list.Count; i++)
            {
                StringCommonInfo tmpInfo = new StringCommonInfo();
                tmpInfo.StringId = (uint)StringCommon[i]["StringId_ui"].n;

                /// 스트링에 엔터값이 잘못 들어간다 제거해준다
                string kr_c = StringCommon[i]["String_c"].str;

                if (kr_c.Contains("\\\\n"))
                {
                    kr_c = kr_c.Replace("\\\\n", "\n");
                }
                else if (kr_c.Contains("\\n"))
                {
                    kr_c = kr_c.Replace("\\n", "\n");
                }
                tmpInfo.String = kr_c;
                ////
                //tmpInfo.String = StringCommon[i]["String_c"].str;

                StringCommonInfoDic.Add(tmpInfo.StringId, tmpInfo);
            }
        }
        {
            TextAsset    data       = Resources.Load("TestJson/Local_StringItem", typeof(TextAsset)) as TextAsset;
            StringReader sr         = new StringReader(data.text);
            string       strSrc     = sr.ReadToEnd();
            JSONObject   StringItem = new JSONObject(strSrc);

            for (int i = 0; i < StringItem.list.Count; i++)
            {
                StringItemInfo tmpInfo = new StringItemInfo();
                tmpInfo.StringId = (uint)StringItem[i]["StringId_ui"].n;
                tmpInfo.String   = StringItem[i]["String_c"].str;

                StringItemInfoDic.Add(tmpInfo.StringId, tmpInfo);
            }
        }
        {
            TextAsset    data        = Resources.Load("TestJson/Local_StringSkill", typeof(TextAsset)) as TextAsset;
            StringReader sr          = new StringReader(data.text);
            string       strSrc      = sr.ReadToEnd();
            JSONObject   StringSkill = new JSONObject(strSrc);

            for (int i = 0; i < StringSkill.list.Count; i++)
            {
                StringSkillInfo tmpInfo = new StringSkillInfo();
                tmpInfo.StringId = (uint)StringSkill[i]["StringId_ui"].n;
                tmpInfo.String   = StringSkill[i]["String_c"].str;

                StringSkillInfoDic.Add(tmpInfo.StringId, tmpInfo);
            }
        }
        {
            TextAsset    data       = Resources.Load("TestJson/Local_StringUnit", typeof(TextAsset)) as TextAsset;
            StringReader sr         = new StringReader(data.text);
            string       strSrc     = sr.ReadToEnd();
            JSONObject   StringUnit = new JSONObject(strSrc);

            for (int i = 0; i < StringUnit.list.Count; i++)
            {
                StringUnitInfo tmpInfo = new StringUnitInfo();
                tmpInfo.StringId = (uint)StringUnit[i]["StringId_ui"].n;
                //tmpInfo.String = StringUnit[i]["String_c"].str;
                /// 스트링에 엔터값이 잘못 들어간다 제거해준다
                string kr_c = StringUnit[i]["String_c"].str;

                if (kr_c.Contains("\\\\n"))
                {
                    kr_c = kr_c.Replace("\\\\n", "\n");
                }
                else if (kr_c.Contains("\\n"))
                {
                    kr_c = kr_c.Replace("\\n", "\n");
                }
                tmpInfo.String = kr_c;

                StringUnitInfoDic.Add(tmpInfo.StringId, tmpInfo);
            }
        }

        {
            TextAsset    data        = Resources.Load("TestJson/Local_StringTitle", typeof(TextAsset)) as TextAsset;
            StringReader sr          = new StringReader(data.text);
            string       strSrc      = sr.ReadToEnd();
            JSONObject   StringTitle = new JSONObject(strSrc);

            for (int i = 0; i < StringTitle.list.Count; i++)
            {
                StringTitleInfo tmpInfo = new StringTitleInfo();
                tmpInfo.StringId = (uint)StringTitle[i]["StringId_ui"].n;
                tmpInfo.String   = StringTitle[i]["String_c"].str;

                StringTitleInfoDic.Add(tmpInfo.StringId, tmpInfo);
            }
        }
        {
            TextAsset    data              = Resources.Load("TestJson/Local_StringAchievement", typeof(TextAsset)) as TextAsset;
            StringReader sr                = new StringReader(data.text);
            string       strSrc            = sr.ReadToEnd();
            JSONObject   StringAchievement = new JSONObject(strSrc);

            for (int i = 0; i < StringAchievement.list.Count; i++)
            {
                StringAchievementInfo tmpInfo = new StringAchievementInfo();
                tmpInfo.StringId = (uint)StringAchievement[i]["StringId_ui"].n;
                tmpInfo.String   = StringAchievement[i]["String_c"].str;

                StringAchievementInfoDic.Add(tmpInfo.StringId, tmpInfo);
            }
        }

        {
            TextAsset    data       = Resources.Load("TestJson/Local_ErrorPopup", typeof(TextAsset)) as TextAsset;
            StringReader sr         = new StringReader(data.text);
            string       strSrc     = sr.ReadToEnd();
            JSONObject   ErrorPopup = new JSONObject(strSrc);

            for (int i = 0; i < ErrorPopup.list.Count; i++)
            {
                ErrorPopupInfo tmpInfo = new ErrorPopupInfo();
                tmpInfo.Index = (uint)ErrorPopup[i]["Index_ui"].n;

                string str = ErrorPopup[i]["Description_c"].str;
                if (str.Contains("\\\\n"))
                {
                    str = str.Replace("\\\\n", "\n");
                }
                else if (str.Contains("\\n"))
                {
                    str = str.Replace("\\n", "\n");
                }

                tmpInfo.Description = str;

                if (!ErrorPopupInfoDic.ContainsKey(tmpInfo.Index))
                {
                    ErrorPopupInfoDic.Add(tmpInfo.Index, tmpInfo);
                }
                else
                {
                    Debug.LogError("already added index " + tmpInfo.Index);
                }
            }
        }
        {
            TextAsset    data   = Resources.Load("TestJson/Local_Ban", typeof(TextAsset)) as TextAsset;
            StringReader sr     = new StringReader(data.text);
            string       strSrc = sr.ReadToEnd();
            JSONObject   Ban    = new JSONObject(strSrc);

            for (int i = 0; i < Ban.list.Count; i++)
            {
                BanInfo tmpInfo = new BanInfo();
                tmpInfo.ID   = (uint)Ban[i]["ID_ui"].n;
                tmpInfo.word = Ban[i]["word_c"].str;

                BanInfoList.Add(tmpInfo);
            }
        }
        {
            TextAsset    data         = Resources.Load("TestJson/Local_Dialog", typeof(TextAsset)) as TextAsset;
            StringReader sr           = new StringReader(data.text);
            string       strSrc       = sr.ReadToEnd();
            JSONObject   StringCommon = new JSONObject(strSrc);

            for (int i = 0; i < StringCommon.list.Count; i++)
            {
                StringLocalDialogInfo tmpInfo = new StringLocalDialogInfo();
                tmpInfo.StringId     = (uint)StringCommon[i]["StringId_ui"].n;
                tmpInfo.NPCNameLEFT  = StringCommon[i]["NPCNameLEFT_c"].str;
                tmpInfo.NPCNameRIGHT = StringCommon[i]["NPCNameRIGHT_c"].str;
                tmpInfo.TalkPosition = (byte)StringCommon[i]["TalkPosition_b"].n;
                tmpInfo.String       = StringCommon[i]["String_c"].str;

                //Debug.Log(" string :"+tmpInfo.String+", TalkPosition:"+tmpInfo.TalkPosition);

                StringLocalDialogInfoDic.Add(tmpInfo.StringId, tmpInfo);
            }
        }
    }