///-------------------------------------------------------------------------------------------------
        /// <summary>   Converts the given multilingual. </summary>
        ///
        /// <param name="dto">  The dto. </param>
        ///
        /// <returns>   An multiLingualDto. </returns>
        ///-------------------------------------------------------------------------------------------------
        public Multilingual Convert(MultiLingualDto dto)
        {
            var orionUDF = new Multilingual()
            {
                Id = dto.Id,
                CreatedByUserId = dto.CreatedByUserId,
                DateCreated     = dto.DateCreated,
                Name            = dto.Name
            };

            return(orionUDF);
        }
        ///-------------------------------------------------------------------------------------------------
        /// <summary>   Converts the given multilingual. </summary>
        ///
        /// <param name="multilingual"> The multilingual. </param>
        ///
        /// <returns>   An multiLingualDto. </returns>
        ///-------------------------------------------------------------------------------------------------
        public MultiLingualDto Convert(Multilingual multilingual)
        {
            var orionUDFDto = new MultiLingualDto()
            {
                Id = multilingual.Id,
                CreatedByUserId = multilingual.CreatedByUserId,
                DateCreated     = multilingual.DateCreated,
                Name            = multilingual.Name
            };

            return(orionUDFDto);
        }
Exemplo n.º 3
0
    public IEnumerator Load()
    {
        MemoryStream stream;
        WWW          www;

        // Multilingual
        www = new WWW(this.SetPath("Multilingual_Multilingual"));
        yield return(www);

        stream = new MemoryStream(www.bytes);
        BinaryReader multilingualBinaryReader = new BinaryReader(stream);

        Table.Multilingual = new Dictionary <int, Multilingual>();

        for (int i = 0; i < 100; i++)
        {
            Multilingual multilingual = new Multilingual();

            multilingual.Num = multilingualBinaryReader.ReadInt32();
            multilingual.Kor = multilingualBinaryReader.ReadString();
            multilingual.Eng = multilingualBinaryReader.ReadString();
            multilingual.Jpn = multilingualBinaryReader.ReadString();

            Table.Multilingual.Add(multilingual.Num, multilingual);
        }
        multilingualBinaryReader.Close();
        stream.Close();

        // PR
        www = new WWW(this.SetPath("PR_Client"));
        yield return(www);

        stream = new MemoryStream(www.bytes);
        BinaryReader prBinaryReader = new BinaryReader(stream);

        Table.PR = new Dictionary <int, PR>();

        for (int i = 0; i < 19; i++)
        {
            PR pr = new PR();

            pr.Num     = prBinaryReader.ReadInt32();
            pr.Type    = prBinaryReader.ReadString();
            pr.Key     = prBinaryReader.ReadString();
            pr.Value   = prBinaryReader.ReadString();
            pr.Comment = prBinaryReader.ReadString();

            Table.PR.Add(pr.Num, pr);
        }
        prBinaryReader.Close();
        stream.Close();

        // NPC
        www = new WWW(this.SetPath("NPC_Client"));
        yield return(www);

        stream = new MemoryStream(www.bytes);
        BinaryReader npcBinaryReader = new BinaryReader(stream);

        Table.NPC = new Dictionary <int, NPC>();

        for (int i = 0; i < 23; i++)
        {
            NPC npc = new NPC();

            npc.Num            = npcBinaryReader.ReadInt32();
            npc.Property       = npcBinaryReader.ReadInt32();
            npc.Weapon         = (TagManager.Table.Tag.Weapon)Enum.Parse(typeof(TagManager.Table.Tag.Weapon), npcBinaryReader.ReadString());
            npc.Race           = npcBinaryReader.ReadInt32();
            npc.Grade          = npcBinaryReader.ReadByte();
            npc.Level          = npcBinaryReader.ReadByte();
            npc.HP             = npcBinaryReader.ReadInt32();
            npc.Exp            = npcBinaryReader.ReadInt32();
            npc.CLevelExp      = npcBinaryReader.ReadInt32();
            npc.AddSkill01     = npcBinaryReader.ReadInt32();
            npc.RateSkill01    = npcBinaryReader.ReadInt32();
            npc.AddSkill02     = npcBinaryReader.ReadInt32();
            npc.RateSkill02    = npcBinaryReader.ReadInt32();
            npc.AddSkill03     = npcBinaryReader.ReadInt32();
            npc.RateSkill03    = npcBinaryReader.ReadInt32();
            npc.AddSkill04     = npcBinaryReader.ReadInt32();
            npc.RateSkill04    = npcBinaryReader.ReadInt32();
            npc.AddSkill05     = npcBinaryReader.ReadInt32();
            npc.RateSkill05    = npcBinaryReader.ReadInt32();
            npc.MinGold        = npcBinaryReader.ReadInt32();
            npc.MaxGold        = npcBinaryReader.ReadInt32();
            npc.DropPosibility = npcBinaryReader.ReadInt32();
            npc.Bag01          = npcBinaryReader.ReadInt32();
            npc.Rate01         = npcBinaryReader.ReadInt32();
            npc.Bag02          = npcBinaryReader.ReadInt32();
            npc.Rate02         = npcBinaryReader.ReadInt32();
            npc.Bag03          = npcBinaryReader.ReadInt32();
            npc.Rate03         = npcBinaryReader.ReadInt32();
            npc.Bag04          = npcBinaryReader.ReadInt32();
            npc.Rate04         = npcBinaryReader.ReadInt32();
            npc.Bag05          = npcBinaryReader.ReadInt32();
            npc.Rate05         = npcBinaryReader.ReadInt32();
            npc.NPC_FileName   = npcBinaryReader.ReadString();
            npc.NPC_Prefab     = npcBinaryReader.ReadString();

            Table.NPC.Add(npc.Num, npc);
        }
        npcBinaryReader.Close();
        stream.Close();

        // Tag
        www = new WWW(this.SetPath("Tag_Client"));
        yield return(www);

        stream = new MemoryStream(www.bytes);
        BinaryReader tagBinaryReader = new BinaryReader(stream);

        Table.Tag = new Dictionary <int, Tag>();

        for (int i = 0; i < 15; i++)
        {
            Tag tag = new Tag();

            tag.Num    = tagBinaryReader.ReadInt32();
            tag.Type   = tagBinaryReader.ReadString();
            tag.Item   = tagBinaryReader.ReadString();
            tag.Weapon = tagBinaryReader.ReadString();
            tag.Armor  = tagBinaryReader.ReadString();

            Table.Tag.Add(tag.Num, tag);
        }
        tagBinaryReader.Close();
        stream.Close();

        // Item
        www = new WWW(this.SetPath("Item_Client"));
        yield return(www);

        stream = new MemoryStream(www.bytes);
        BinaryReader itemBinaryReader = new BinaryReader(stream);

        Table.Item = new Dictionary <int, Item>();

        for (int i = 0; i < 57; i++)
        {
            Item item = new Item();

            item.Num           = itemBinaryReader.ReadInt32();
            item.ItemType      = itemBinaryReader.ReadString();
            item.Grade         = itemBinaryReader.ReadByte();
            item.SetNum        = itemBinaryReader.ReadInt32();
            item.LimitLevel    = itemBinaryReader.ReadByte();
            item.LimitJob      = itemBinaryReader.ReadInt32();
            item.Kind          = itemBinaryReader.ReadByte();
            item.EquipLocation = itemBinaryReader.ReadInt32();
            item.Buy           = itemBinaryReader.ReadInt32();
            item.Sell          = itemBinaryReader.ReadInt32();
            item.BuyCrystal    = itemBinaryReader.ReadInt32();
            item.Stacks        = itemBinaryReader.ReadByte();
            item.Attribute     = itemBinaryReader.ReadByte();
            item.Material      = itemBinaryReader.ReadInt32();
            item.HitRate       = itemBinaryReader.ReadInt32();
            item.Atk           = itemBinaryReader.ReadInt32();
            item.FireAtk       = itemBinaryReader.ReadInt32();
            item.WaterAtk      = itemBinaryReader.ReadInt32();
            item.NatureAtk     = itemBinaryReader.ReadInt32();
            item.LightAtk      = itemBinaryReader.ReadInt32();
            item.DarkAtk       = itemBinaryReader.ReadInt32();
            item.Def           = itemBinaryReader.ReadInt32();
            item.FireDef       = itemBinaryReader.ReadInt32();
            item.WaterDef      = itemBinaryReader.ReadInt32();
            item.NatureDef     = itemBinaryReader.ReadInt32();
            item.LightDef      = itemBinaryReader.ReadInt32();
            item.DarkDef       = itemBinaryReader.ReadInt32();
            item.ActiveSkill   = itemBinaryReader.ReadInt32();
            item.PassiveSkill  = itemBinaryReader.ReadInt32();
            item.CharmSkill    = itemBinaryReader.ReadInt32();
            item.Tooltip       = itemBinaryReader.ReadInt32();
            item.AtlasName     = itemBinaryReader.ReadString();
            item.imgFileName   = itemBinaryReader.ReadString();

            Table.Item.Add(item.Num, item);
        }
        itemBinaryReader.Close();
        stream.Close();

        this.isLoad = true;
    }