コード例 #1
0
        private int getItemArmor(ItemType itemType, ItemPlace itemPlace, int level, ItemQuality quality)
        {
            var type = Convert.ToInt32(itemType) + 1;
            var qualityMultiplier = getQuality(quality);
            var place             = Convert.ToInt32(itemPlace);
            var armor             = 0;

            switch (place)
            {
            case 0: return(armor);

            case 1: return(armor);

            case 2: armor = Convert.ToInt32(type * level * 1.2); break;

            case 3: armor = type * level * 2; break;

            case 4: armor = Convert.ToInt32(type * level * .8); break;

            case 5: armor = Convert.ToInt32(type * level * 1.5); break;

            case 6: armor = type * level; break;

            case 7: armor = Convert.ToInt32(type * level * 2.5); break;

            default: throw new ArgumentOutOfRangeException();
            }
            return(Convert.ToInt32(armor * qualityMultiplier));
        }
コード例 #2
0
ファイル: MediaCatalogue.cs プロジェクト: anka12357/Library
        public override void menu()
        {
            int y = 0;

            while (y == 0)
            {
                Console.WriteLine("Katalog multimediów");
                Console.WriteLine("1. Wyświetl");
                Console.WriteLine("2. Dodaj");
                Console.WriteLine("3. Usuń");
                Console.WriteLine("4. Powrót do poprzedniego menu");

                int choice = SafeRead.safeInt();
                switch (choice)
                {
                case 1:
                    view();
                    break;

                case 2:
                    Console.WriteLine("Podaj imię autora");
                    string nameWriter = SafeRead.safeString();
                    Console.WriteLine("Podaj nazwisko autora");
                    string surnameWriter = SafeRead.safeString();
                    Console.WriteLine("Podaj tytuł");
                    string title = SafeRead.safeString();
                    Console.WriteLine("Podaj typ (np.: film, audiobook itp.");
                    string type = SafeRead.safeString();
                    Console.WriteLine("Podaj miejsce (0 - czytelnia, 1 - wypożyczalnia)");
                    int       place   = SafeRead.safeInt();
                    ItemPlace itPlace = (ItemPlace)Enum.Parse(typeof(ItemPlace), place.ToString());

                    Media newMedia = new Media(nameWriter, surnameWriter, title, type, itPlace);
                    media.Add(newMedia);
                    break;

                case 3:
                    view();
                    Console.WriteLine("Podaj, który rekord ma zosać usunięty");
                    try
                    {
                        int a = SafeRead.safeInt();
                        media.RemoveAt(a - 1);
                    }
                    catch (System.ArgumentOutOfRangeException)
                    {
                        Console.WriteLine("Nie ma takiego numeru");
                    }
                    break;

                case 4:
                    y++;
                    break;

                default:
                    Console.WriteLine("Zła opcja");
                    break;
                }
            }
        }
コード例 #3
0
 public Book(string nameWriter, string surnameWriter, string title, ItemPlace place)
 {
     this.nameWriter    = nameWriter;
     this.surnameWriter = surnameWriter;
     this.title         = title;
     this.place         = place;
 }
コード例 #4
0
        public int GetItemPower(ItemPlace itemPlace, int level, ItemQuality quality)
        {
            var    value             = Convert.ToInt32(itemPlace);
            double qualityMultiplier = getQuality(quality);
            var    power             = 0;

            switch (value)
            {
            case 0: power = level * 5; break;

            case 1: power = level * 2; break;

            case 2: power = level * 3; break;

            case 3: power = level * 4; break;

            case 4: power = level * 2; break;

            case 5: power = level * 4; break;

            case 6: power = level * 2; break;

            case 7: power = level * 2; break;

            case 8: power = level * 2; break;

            default: throw new ArgumentOutOfRangeException();
            }
            return(Convert.ToInt32(power * qualityMultiplier));
        }
コード例 #5
0
 public NO_Item(ItemPlace ip, short pos, long realId, short itemId, short num)
 {
     m_ip       = ip;
     m_position = pos;
     m_realId   = realId;
     m_itemId   = itemId;
     m_num      = num;
 }
コード例 #6
0
                public long Insert(IDDS_Item dds, E_Item item, int charId, ItemPlace ip, short pos)
                {
                    var realId = dds.InsertItem(item.GetItemDdo(charId, ip, pos));

                    item.ResetRealId(realId);
                    dds.InsertEnchantmentInfo((item as E_EnchantmentItem).GetEnchantmentDdoInfo(charId));
                    return(realId);
                }
コード例 #7
0
 public DDO_Item(long realId, short itemId, int charId, short num, ItemPlace place, short pos)
 {
     m_realId      = realId;
     m_itemId      = itemId;
     m_characterId = charId;
     m_num         = num;
     m_place       = place;
     m_position    = pos;
 }
コード例 #8
0
        public static NO_Item GetItem(this NetDataReader reader)
        {
            ItemPlace ip     = (ItemPlace)reader.GetByte();
            short     pos    = reader.GetShort();
            long      realId = reader.GetLong();
            short     itemId = reader.GetShort();
            short     num    = reader.GetShort();

            return(new NO_Item(ip, pos, realId, itemId, num));
        }
コード例 #9
0
 public void turnOn()
 {
     ItemPlace.selected = this;
     menu = Instantiate(genMenu, GameManager.instance.canvas.transform).GetComponent <ItemSelect>();
     menu.transform.position += offset * Vector3.right;
     menu.drop.AddOptions(aux);
     menu.place = this;
     if (value != -1)
     {
         menu.drop.value = value;
     }
 }
コード例 #10
0
        public List <DDO_Item> GetEquipmentRegionByCharacterId(int charId)
        {
            DataSet ds = new DataSet();

            cmd = "select * from `item` where charid=" + charId + " and `place`=\"EQUIPMENT_REGION\";";

            pool.ExecuteSql(database, cmd, ds);
            DataTable       dt  = ds.Tables[0];
            List <DDO_Item> res = new List <DDO_Item> ();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                short     realid = short.Parse(dt.Rows[i]["realid"].ToString());
                short     itemid = short.Parse(dt.Rows[i]["itemid"].ToString());
                short     num    = short.Parse(dt.Rows[i]["num"].ToString());
                ItemPlace place  = ItemPlace.STORE_HOUSE;
                short     pos    = short.Parse(dt.Rows[i]["position"].ToString());
                res.Add(new DDO_Item(realid, itemid, charId, num, place, pos));
            }
            return(res);
        }
コード例 #11
0
ファイル: Comic.cs プロジェクト: anka12357/Library
 public Comics(string nameWriter, string surnameWriter, string title, int volume, ItemPlace place)
 {
     this.nameWriter    = nameWriter;
     this.surnameWriter = surnameWriter;
     this.title         = title;
     this.volume        = volume;
     this.place         = place;
 }
コード例 #12
0
 public long Insert(IDDS_Item dds, E_Item item, int charId, ItemPlace ip, short pos)
 {
     return(dds.InsertItem(item.GetItemDdo(charId, ip, pos)));
 }
コード例 #13
0
 public void Save(IDDS_Item dds, E_Item item, int charId, ItemPlace ip, short pos)
 {
     dds.UpdateItem(item.GetItemDdo(charId, ip, pos));
 }
コード例 #14
0
 public void Save(IDDS_Item dds, E_Item item, int charId, ItemPlace ip, short pos)
 {
     dds.UpdateItem(item.GetItemDdo(charId, ip, pos));
     dds.UpdateEnchantmentInfo((item as E_EnchantmentItem).GetEnchantmentDdoInfo(charId));
 }
コード例 #15
0
 public DDO_Item GetItemDdo(int charId, ItemPlace place, short pos)
 {
     return(new DDO_Item(m_realId, m_ItemId, charId, m_num, place, pos));
 }
コード例 #16
0
ファイル: Media.cs プロジェクト: anka12357/Library
 public Media(string nameWriter, string surnameWriter, string title, string type, ItemPlace place)
 {
     this.nameCreator    = nameWriter;
     this.surnameCreator = surnameWriter;
     this.title          = title;
     this.type           = type;
     this.place          = place;
 }
コード例 #17
0
 public ItemPlaceState GetPlaceState(ItemPlace place)
 {
     return(_placeStates.First(state => state.Place == place));
 }
コード例 #18
0
 private void OnGoldAmountChanged(int count, ItemPlace place) => stats.GoldEarned += count;
コード例 #19
0
 public NO_Item GetItemNo(ItemPlace ip, short pos)
 {
     return(new NO_Item(ip, pos, m_realId, m_ItemId, m_num));
 }
コード例 #20
0
 public void PlaceIn(ItemPlace place)
 {
     _place = place;
     gameObject.SetActive(_base.GetPlaceState(place).IsActiveOnScene);
 }