Ejemplo n.º 1
0
        protected override bool PutItemCore(Item item)
        {
            //持ってない
            if (!Items.Contains(item))
            {
                return(false);
            }
            //何かあったら置けない
            if (dungeon.Objects.Any(x => x.Position == this.Position))
            {
                return(false);
            }

            if (Equips.ContainsKey(item.Category) && Equips[item.Category] == item)
            {
                Equips[item.Category] = null;
            }
            Items.Remove(item);

            dungeon.AddObject(item, this.Position);
            item.InstantiateObject(dungeon.DungeonPrefabs.ObjectPrefab, dungeon.ObjectRoot);

            this.IsAction = true;
            return(true);
        }
Ejemplo n.º 2
0
        public List <Equips> Consultar()
        {
            List <Equips> lstEquips = new List <Equips>();

            using (SqlConnection objCon = new SqlConnection(_strCon))
            {
                using (SqlCommand objCmd = new SqlCommand(strConsultar, objCon))
                {
                    objCon.Open();

                    SqlDataReader objDataReader = objCmd.ExecuteReader();
                    if (objDataReader.HasRows)
                    {
                        while (objDataReader.Read())
                        {
                            Equips objEquips = new Equips();
                            objEquips.Codigo     = objDataReader["Codigo"].ToString();
                            objEquips.Cliente    = objDataReader["Cliente"].ToString();
                            objEquips.Tipo       = objDataReader["Tipo"].ToString();
                            objEquips.Prioridade = objDataReader["Prioridade"].ToString();
                            lstEquips.Add(objEquips);
                        }

                        objCon.Close();
                    }

                    objCon.Close();
                }
                return(lstEquips);
            }
        }
Ejemplo n.º 3
0
        public BaseItem GetItemFromCashID(long cashId, int itemid = 0)
        {
            if (itemid == 0)
            {
                var possibleItem = GetLockerItemFromCashID(cashId);
                if (possibleItem == null)
                {
                    return(null);
                }
                itemid = possibleItem.ItemId;
            }

            if (Constants.isEquip(itemid))
            {
                return(Equips.FirstOrDefault(x => x.CashId == cashId));
            }
            else if (Constants.isPet(itemid))
            {
                return(Pets.FirstOrDefault(x => x.CashId == cashId));
            }
            else
            {
                return(Bundles.FirstOrDefault(x => x.CashId == cashId));
            }
        }
        public async Task <IActionResult> PutEquips([FromRoute] int id, [FromBody] Equips equips)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != equips.EquipID)
            {
                return(BadRequest());
            }

            _context.Entry(equips).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EquipsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 5
0
        private static void ReadEquips()
        {
            ushort Count = Reader.ReadUInt16();

            for (ushort i = 0; i < Count; i++)
            {
                EquipData eq = new EquipData();
                eq.ID                = Reader.ReadInt32();
                eq.isCash            = Reader.ReadBoolean();
                eq.Type              = ReadString();
                eq.RequiredLevel     = Reader.ReadByte();
                eq.Scrolls           = (byte)Reader.ReadUInt16();
                eq.RequiredDexterity = Reader.ReadUInt16();
                eq.RequiredIntellect = Reader.ReadUInt16();
                eq.RequiredLuck      = Reader.ReadUInt16();
                eq.RequiredStrength  = Reader.ReadUInt16();
                eq.RequiredJob       = Reader.ReadUInt16();
                eq.Price             = Reader.ReadInt32();
                eq.Strength          = Reader.ReadInt16();
                eq.Dexterity         = Reader.ReadInt16();
                eq.Intellect         = Reader.ReadInt16();
                eq.Luck              = Reader.ReadInt16();
                eq.MagicDefense      = Reader.ReadByte();
                eq.WeaponDefense     = Reader.ReadByte();
                eq.WeaponAttack      = Reader.ReadByte();
                eq.MagicAttack       = Reader.ReadByte();
                eq.Speed             = Reader.ReadByte();
                eq.Jump              = Reader.ReadByte();
                eq.Accuracy          = Reader.ReadByte();
                eq.Avoidance         = Reader.ReadByte();
                eq.HP                = Reader.ReadInt16();
                eq.MP                = Reader.ReadInt16();
                Equips.Add(eq.ID, eq);
            }
        }
Ejemplo n.º 6
0
        private float flacHP;//HP自動回復用端数

        public Player(Dungeon _dungeon) : base(_dungeon)
        {
            if (StaticData.PlayerParams == null)
            {
                StaticData.PlayerParams = new PlayerParams();
                Name       = "プレイヤー";
                Level      = 1;
                HP         = DEFAULT_HP;
                MaxHP      = DEFAULT_HP;
                Speed      = 8;
                Satiety    = 100;
                MaxSatiety = 100;
                Params.Str = 8;
                Params.Vit = 0;
                Params.Dex = 0;
                Params.Agi = 0;
                Equips.Add(ItemCategory.Weapon, null);
                Equips.Add(ItemCategory.Armor, null);
                Equips.Add(ItemCategory.Arrow, null);
                Equips.Add(ItemCategory.Ring, null);

                flacHP   = 0;
                IsAction = false;
            }
        }
Ejemplo n.º 7
0
 public void RemoveEquipment(Equip equip)
 {
     _ninja.Budget      += equip.Price;
     _gearvalue         -= equip.Price;
     _ninjaStrength     -= equip.Strength;
     _ninjaAgillity     -= equip.Agillity;
     _ninjaIntelligence -= equip.Intelligence;
     Equips.Remove(equip);
 }
Ejemplo n.º 8
0
        public ushort GetEquipBySlot(ItemSlot slot)
        {
            if (Equips.ContainsKey((byte)slot))
            {
                return(Equips[(byte)slot]);
            }

            return(ushort.MaxValue);
        }
 public IActionResult Post([FromBody] Equips equip)
 {
     if (ModelState.IsValid)
     {
         db.Add(equip);
         db.SaveChanges();
         return(CreatedAtAction("GetEquips", new { id = equip.EquipID }, equip));
     }
     return(BadRequest(ModelState));
 }
Ejemplo n.º 10
0
 //初始化英雄系统
 public override void Init()
 {
     heroInfo  = new HeroInfo(this);
     inventory = new Inventory(this);
     equips    = new Equips(this);
     heroInfo.InitHeroInfo(GamingData.INSTANCE().HeroState);
     inventory.Init(GamingData.INSTANCE().InvenrotyInfo);
     equips.Init(GamingData.INSTANCE().EquipsInfo);
     EventCenter.AddListener(EventDefine.FinishTaskDelete, DeleteItems);
     EventCenter.AddListener(EventDefine.FinishTaskGet, GetItems);
     EventCenter.Broadcast(EventDefine.InitBag, inventory.GetInventoryInfo);
 }
Ejemplo n.º 11
0
        public async Task <IActionResult> PostEquips([FromBody] Equips equips)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Equips.Add(equips);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetEquips", new { id = equips.EquipID }, equips));
        }
Ejemplo n.º 12
0
        public Player(string id) : base()
        {
            /* ID: rcxkysh
             *  0 r -> raça  0-2
             *  1 c -> classe  0-2
             *  2 x -> sexo  0,1
             *  3 k -> cor de pele  0-2
             *  4 y -> cor do olho  0-2
             *  5 s -> tipo de cabelo  0-3
             *  6 h -> cor de cabelo  0-2
             *
             *  clothes: xc.png
             *  player/head,body,arms,legs: rxk___.png
             *  player/eye: rx_y__.png
             *  player/hair: rx__sh.png
             */

            Id            = id;
            _SkillManager = new SkillManager(this);
            _Inventory    = new Bag();
            Equipamento   = new Equips(this);
            _Questmanager = new QuestManager(this);

            switch (Id[0])
            {
            case '0': Race = new Human(); break;

            case '1': Race = new Orc(); break;

            case '2': Race = new Elf(); break;
            }

            switch (Id[1])
            {
            case '0': _Class = new Warrior(_SkillManager); Ranged = false; break;

            case '1': _Class = new Wizard(_SkillManager); Ranged = false;  break;

            case '2': _Class = new Ranger(_SkillManager); Ranged = false; break;
            }

            Id    = id;
            Str   = Race.Str + _Class.Str;
            Spd   = Race.Spd + _Class.Spd;
            Dex   = Race.Dex + _Class.Dex;
            Con   = Race.Con + _Class.Con;
            Mnd   = Race.Mnd + _Class.Mnd;
            level = new Level(1, this);
            LevelUpdate(0, 0, 0, 0, 0);
            ApplyDerivedAttributes();
            attkDelay = DateTime.Now;
            Window.Current.CoreWindow.KeyUp += RunAttack;
        }
Ejemplo n.º 13
0
 public void LoadEqupippet()
 {
     foreach (var eqp in this.Inventory.EquippedItems.Where(eq => eq.Slot < 0))
     {
         byte realslot = (byte)(eqp.Slot * -1);
         if (Equips.ContainsKey(realslot))
         {
             Log.WriteLine(LogLevel.Warn, "{0} has duplicate equip in slot {1}", eqp.EquipID, realslot);
             Equips.Remove(realslot);
         }
         Equips.Add(realslot, (ushort)eqp.EquipID);
     }
 }
Ejemplo n.º 14
0
 public void AddEquipment(Equip equip)
 {
     if (equip != null)
     {
         _ninja.Budget      -= equip.Price;
         _gearvalue         += equip.Price;
         _ninjaStrength     += equip.Strength;
         _ninjaAgillity     += equip.Agillity;
         _ninjaIntelligence += equip.Intelligence;
         Equips.Add(equip);
         BudgetMessage = "Hidden";
     }
 }
Ejemplo n.º 15
0
 public static void ReadItemNames()
 {
     foreach (var node in pFile.BaseNode["String"]["Item.img"])
     {
         if (node.Name == "Eqp")
         {
             foreach (var cat in node)
             {
                 ProcessNames(cat, (i, s) =>
                 {
                     if (!Equips.ContainsKey(i))
                     {
                         Trace.WriteLine($"Found name {s} for equip {i}, but equip did not exist!");
                     }
                     else
                     {
                         Equips[i].Name = s;
                     }
                 });
             }
         }
         else if (node.Name == "Pet")
         {
             ProcessNames(node, (i, s) =>
             {
                 if (!Pets.ContainsKey(i))
                 {
                     Trace.WriteLine($"Found name {s} for pet {i}, but pet did not exist!");
                 }
                 else
                 {
                     Pets[i].Name = s;
                 }
             });
         }
         else
         {
             ProcessNames(node, (i, s) =>
             {
                 if (!Items.ContainsKey(i))
                 {
                     Trace.WriteLine($"Found name {s} for item {i}, but item did not exist!");
                 }
                 else
                 {
                     Items[i].Name = s;
                 }
             });
         }
     }
 }
Ejemplo n.º 16
0
        protected void SaveInventory(MySQL_Connection.LogAction dbgCallback = null)
        {
            string query = "UPDATE characters SET " +
                           "mesos = " + Mesos + " ," +
                           "equip_slots = " + MaxSlots[0] + ", " +
                           "use_slots = " + MaxSlots[1] + ", " +
                           "setup_slots = " + MaxSlots[2] + ", " +
                           "etc_slots = " + MaxSlots[3] + ", " +
                           "cash_slots = " + MaxSlots[4] + " " +
                           "WHERE ID = " + CharacterID;

            Connection.RunTransaction(query, dbgCallback);

            Connection.RunTransaction(comm =>
            {
                comm.CommandText = "DELETE FROM teleport_rock_locations WHERE charid = " + CharacterID;
                comm.ExecuteNonQuery();

                var telerockSave = new StringBuilder();
                telerockSave.Append("INSERT INTO teleport_rock_locations VALUES ");
                int idx = 0;
                telerockSave.Append(string.Join(", ", TeleportRockLocations.Select(location => "(" + CharacterID + ", " + (idx++) + ", " + location + ")")));
                comm.CommandText = telerockSave.ToString();
                comm.ExecuteNonQuery();
            }, dbgCallback);


            SplitDBInventory.Save(
                Connection,
                "inventory",
                CharacterID + ", ",
                "charid = " + CharacterID,
                (type, inventory) =>
            {
                switch (type)
                {
                case SplitDBInventory.InventoryType.Eqp:
                    return(Equips.SelectMany(x => x.Where(y => y != null && y.CashId == 0)).Union(Items[0].Where(x => x != null && x.CashId == 0)));

                case SplitDBInventory.InventoryType.Bundle:
                    return(Items[inventory - 1].Where(x => x != null && x.CashId == 0));

                default: throw new Exception();
                }
            },
                dbgCallback
                );
        }
Ejemplo n.º 17
0
    public new void AddEquips()
    {
        EquipmentsFactory factory = new EquipmentsFactory();

        foreach (var v in spawns)
        {
            Equips.Add(factory.SpawnProduct(v.equipType, v.value));
        }

        baseE.AddEquips();
        foreach (var v in baseE.spawns)
        {
            Equips.AddRange(baseE.Equips);
        }
        return;
    }
Ejemplo n.º 18
0
        public void AddItem(LockerItem lockerItem, BaseItem baseItem)
        {
            Items.Add(lockerItem);

            if (baseItem is EquipItem ei)
            {
                Equips.Add(ei);
            }
            else if (baseItem is BundleItem bi)
            {
                Bundles.Add(bi);
            }
            else if (baseItem is PetItem pi)
            {
                Pets.Add(pi);
            }
        }
Ejemplo n.º 19
0
        public void RemoveItem(LockerItem lockerItem, BaseItem baseItem)
        {
            Items.Remove(lockerItem);

            if (baseItem is EquipItem ei)
            {
                Equips.Remove(ei);
            }
            else if (baseItem is BundleItem bi)
            {
                Bundles.Remove(bi);
            }
            else if (baseItem is PetItem pi)
            {
                Pets.Remove(pi);
            }
        }
Ejemplo n.º 20
0
        public IActionResult Put(int id, [FromBody] Equips value)
        {
            //Khong can ID
            //var selectEquip = db.Equips.FirstOrDefault(x => x.EquipID == id);
            //selectEquip.EquipName = value.EquipName;
            //selectEquip.EquipDes = value.EquipDes;
            //selectEquip.EquipStatus = value.EquipStatus;
            //db.SaveChanges();
            //return Ok(selectEquip);


            // can nhap id
            if (ModelState.IsValid)
            {
                db.Entry(value).State = EntityState.Modified;
                db.SaveChanges();
                return(Ok(value));
            }
            return(BadRequest(ModelState));
        }
Ejemplo n.º 21
0
        public override bool ThrowItem(Item item)
        {
            //持ってない
            if (!Items.Contains(item))
            {
                return(false);
            }

            var result = ThrowItemCore(item);

            if (result)
            {
                //アイテムを持ち物から消去or矢弾なら数を減らす
                if (item.Category == ItemCategory.Arrow)
                {
                    if (item.CountValue > 1)
                    {
                        item.CountValue--;
                    }
                    else
                    {
                        if (Equips.ContainsKey(item.Category) && Equips[item.Category] == item)
                        {
                            Equips[item.Category] = null;
                        }
                        Items.Remove(item);
                    }
                }
                else
                {
                    if (Equips.ContainsKey(item.Category) && Equips[item.Category] == item)
                    {
                        Equips[item.Category] = null;
                    }
                    Items.Remove(item);
                }
            }
            this.IsAction |= result;
            return(result);
        }
Ejemplo n.º 22
0
        public void ParseFormBinary(BinaryReader reader)
        {
            HeroID   = reader.ReadInt32();
            Level    = reader.ReadInt32();
            Exprices = reader.ReadInt32();
            int Equips_Len = reader.ReadInt32();

            while (Equips_Len-- > 0)
            {
                WearEquip Equips_Temp = new WearEquip();
                Equips_Temp = new WearEquip(); Equips_Temp.ParseFormBinary(reader);
                Equips.Add(Equips_Temp);
            }
            int Magics_Len = reader.ReadInt32();

            while (Magics_Len-- > 0)
            {
                HeroMagic Magics_Temp = new HeroMagic();
                Magics_Temp = new HeroMagic(); Magics_Temp.ParseFormBinary(reader);
                Magics.Add(Magics_Temp);
            }
        }
Ejemplo n.º 23
0
        private bool EquipItemCore(Item item)
        {
            //装備できないカテゴリのアイテム
            if (!Equips.ContainsKey(item.Category))
            {
                StaticData.Message.ShowMessage(string.Format("それは装備できない"), false);
                return(false);
            }

            //装備中のアイテムなら外す
            if (Equips[item.Category] == item)
            {
                Equips[item.Category] = null;
                StaticData.Message.ShowMessage(string.Format("{0}を外した", item.Name), false);
                return(true);
            }

            //装備する
            Equips[item.Category] = item;
            StaticData.Message.ShowMessage(string.Format("{0}を装備した", item.Name), false);
            return(true);
        }
Ejemplo n.º 24
0
        public List<Equips> Pesquisar(String Codigo, String Cliente, String Tipo, String Prioridade)
        {
            string strPesquisa = "SELECT Codigo , Cliente, Tipo, Prioridade FROM tb_Equip WHERE 1=1 ";
            List<Equips> lstEquips = new List<Equips>();
            using (SqlConnection objCon = new SqlConnection(_strCon))
            {
                if (Codigo != "")
                {
                    strPesquisa += " AND Codigo LIKE @Codigo ";
                }
                if (Cliente != "")
                {
                    strPesquisa += " AND Cliente LIKE @Cliente ";
                }
                if (Tipo != "")
                {
                    strPesquisa += " AND Tipo LIKE @Tipo ";
                }
                if (Prioridade != "")
                {
                    strPesquisa += " AND Prioridade LIKE @Prioridade ";
                }
                using (SqlCommand objCmd = new SqlCommand(strPesquisa, objCon))
                {
                    if (Codigo != "")
                    {
                        objCmd.Parameters.AddWithValue("@Codigo", "%" + Codigo + "%");
                    }
                    if (Cliente != "")
                    {
                        objCmd.Parameters.AddWithValue("@Cliente", "%" + Cliente + "%");
                    }
                    if (Tipo != "")
                    {
                        objCmd.Parameters.AddWithValue("@Tipo", "%" + Tipo + "%");
                    }
                    if (Prioridade != "")
                    {
                        objCmd.Parameters.AddWithValue("@Prioridade", "%" + Prioridade + "%");
                    }

                    objCon.Open();

                    SqlDataReader objDataReader = objCmd.ExecuteReader();
                    if (objDataReader.HasRows)
                    {

                        while (objDataReader.Read())
                        {
                            Equips objEquips = new Equips();
                            objEquips.Codigo = objDataReader["Codigo"].ToString();
                            objEquips.Cliente = objDataReader["Cliente"].ToString();
                            objEquips.Tipo = objDataReader["Tipo"].ToString();
                            objEquips.Prioridade = objDataReader["Prioridade"].ToString();
                            lstEquips.Add(objEquips);
                        }

                        objCon.Close();

                    }

                    objCon.Close();
                }
                return lstEquips;
            }
        }
Ejemplo n.º 25
0
 public void AddEquip(string equip)
 {
     Equips.Add(equip);
 }
Ejemplo n.º 26
0
        public static void Reload()
        {
            bool unload = false;

            if (pFile == null)
            {
                StartInit();
                unload = true;
            }

            Commodity.Clear();

            foreach (var node in pFile.BaseNode["Etc"]["Commodity.img"])
            {
                var snId   = node["SN"].ValueInt32();
                var itemId = node["ItemId"].ValueInt32();


                var ci = Commodity[snId] = new CommodityInfo
                {
                    Count        = node["Count"].ValueInt16(),
                    Gender       = (CommodityGenders)node["Gender"].ValueByte(),
                    ItemID       = itemId,
                    Period       = node["Period"].ValueInt16(),
                    OnSale       = node["OnSale"].ValueBool(),
                    Price        = node["Price"].ValueInt16(),
                    SerialNumber = snId
                };

                if (!Items.ContainsKey(itemId) &&
                    !Equips.ContainsKey(itemId) &&
                    !Pets.ContainsKey(itemId))
                {
                    Program.MainForm.LogAppend("Ignoring commodity SN {0} as it contains unknown itemid {1}", snId, itemId);

                    ci.OnSale     = false;
                    ci.StockState = StockState.NotAvailable;
                }

                if (ci.Price == 18000 && ci.OnSale)
                {
                    Program.MainForm.LogAppend("Making SN {0} itemid {1} not OnSale because its price is 18k", ci.SerialNumber, ci.ItemID);
                    ci.OnSale     = false;
                    ci.StockState = StockState.NotAvailable;
                }
            }

            Program.MainForm.LogAppend("Loaded {0} commodity items!", Commodity.Count);

            Packages.Clear();


            foreach (var node in pFile.BaseNode["Etc"]["CashPackage.img"])
            {
                var sn       = int.Parse(node.Name);
                var contents = node["SN"].Select(x => x.ValueInt32()).ToArray();
                var error    = false;
                foreach (var commoditySN in contents)
                {
                    if (Commodity.ContainsKey(commoditySN) == false)
                    {
                        error = true;
                        Program.MainForm.LogAppend("Ignoring Package {0} as it contains invalid commodity id {1}", sn, commoditySN);
                        break;
                    }
                }
                if (!error)
                {
                    Packages[sn] = contents;
                }
            }


            Program.MainForm.LogAppend("Loaded {0} cash packages!", Packages.Count);

            if (unload)
            {
                FinishInit();
            }
        }
Ejemplo n.º 27
0
        public List <Equips> Pesquisar(String Codigo, String Cliente, String Tipo, String Prioridade)
        {
            string        strPesquisa = "SELECT Codigo , Cliente, Tipo, Prioridade FROM tb_Equip WHERE 1=1 ";
            List <Equips> lstEquips   = new List <Equips>();

            using (SqlConnection objCon = new SqlConnection(_strCon))
            {
                if (Codigo != "")
                {
                    strPesquisa += " AND Codigo LIKE @Codigo ";
                }
                if (Cliente != "")
                {
                    strPesquisa += " AND Cliente LIKE @Cliente ";
                }
                if (Tipo != "")
                {
                    strPesquisa += " AND Tipo LIKE @Tipo ";
                }
                if (Prioridade != "")
                {
                    strPesquisa += " AND Prioridade LIKE @Prioridade ";
                }
                using (SqlCommand objCmd = new SqlCommand(strPesquisa, objCon))
                {
                    if (Codigo != "")
                    {
                        objCmd.Parameters.AddWithValue("@Codigo", "%" + Codigo + "%");
                    }
                    if (Cliente != "")
                    {
                        objCmd.Parameters.AddWithValue("@Cliente", "%" + Cliente + "%");
                    }
                    if (Tipo != "")
                    {
                        objCmd.Parameters.AddWithValue("@Tipo", "%" + Tipo + "%");
                    }
                    if (Prioridade != "")
                    {
                        objCmd.Parameters.AddWithValue("@Prioridade", "%" + Prioridade + "%");
                    }



                    objCon.Open();

                    SqlDataReader objDataReader = objCmd.ExecuteReader();
                    if (objDataReader.HasRows)
                    {
                        while (objDataReader.Read())
                        {
                            Equips objEquips = new Equips();
                            objEquips.Codigo     = objDataReader["Codigo"].ToString();
                            objEquips.Cliente    = objDataReader["Cliente"].ToString();
                            objEquips.Tipo       = objDataReader["Tipo"].ToString();
                            objEquips.Prioridade = objDataReader["Prioridade"].ToString();
                            lstEquips.Add(objEquips);
                        }

                        objCon.Close();
                    }


                    objCon.Close();
                }
                return(lstEquips);
            }
        }
Ejemplo n.º 28
0
        public List<Equips> Consultar()
        {
            List<Equips> lstEquips = new List<Equips>();
            using (SqlConnection objCon = new SqlConnection(_strCon))
            {
                using (SqlCommand objCmd = new SqlCommand(strConsultar, objCon))
                {
                    objCon.Open();

                    SqlDataReader objDataReader = objCmd.ExecuteReader();
                    if (objDataReader.HasRows)
                    {

                        while (objDataReader.Read())
                        {
                            Equips objEquips = new Equips();
                            objEquips.Codigo = objDataReader["Codigo"].ToString();
                            objEquips.Cliente = objDataReader["Cliente"].ToString();
                            objEquips.Tipo = objDataReader["Tipo"].ToString();
                            objEquips.Prioridade = objDataReader["Prioridade"].ToString();
                            lstEquips.Add(objEquips);
                        }

                        objCon.Close();
                    }

                    objCon.Close();
                }
                return lstEquips;
            }
        }
Ejemplo n.º 29
0
        /// <summary>
        /// このオブジェクトのフィールドを設定する。
        /// </summary>
        /// <param name="key">キー文字列</param>
        /// <param name="value">値</param>
        internal void SetValue(string key, object value)
        {
            switch (key)
            {
            case "id":
                Id = (int)((double)(value));
                break;

            case "battlerName":
                BattlerName = (string)(value);
                break;

            case "characterIndex":
                CharacterIndex = (int)((double)(value));
                break;

            case "characterName":
                CharacterName = (string)(value);
                break;

            case "classId":
                ClassId = (int)((double)(value));
                break;

            case "equips":
                Equips.Clear();
                Equips.AddRange((List <int>)(value));
                break;

            case "faceIndex":
                FaceIndex = (int)((double)(value));
                break;

            case "faceName":
                FaceName = (string)(value);
                break;

            case "traits":
                Traits.Clear();
                Traits.AddRange((List <Trait>)(value));
                break;

            case "initialLevel":
                InitialLevel = (int)((double)(value));
                break;

            case "maxLevel":
                MaxLevel = (int)((double)(value));
                break;

            case "name":
                Name = (string)(value);
                break;

            case "nickname":
                Nickname = (string)(value);
                break;

            case "note":
                Note = (string)(value);
                break;

            case "profile":
                Profile = (string)(value);
                break;

            default:
                throw new Exception($"Unknown key={key}");
            }
        }
Ejemplo n.º 30
0
 override protected List <pd_EquipData> CreateSaveData()
 {
     return(Equips.Select(c => c.CreateSaveData()).ToList());
 }