コード例 #1
0
    private void FireEffect()
    {
        FirePotion fire = Instantiate(Inventory.GetPotionPrefab(Potion.Type.fire), transform.position, Quaternion.identity).GetComponent <FirePotion>();

        fire.damage *= percentDamage;
        fire.SimulateCollision();
    }
コード例 #2
0
        public string UseItem(string[] args)
        {
            string characterName = args[0];
            string itemName      = args[1];

            var character = this.party.FirstOrDefault(x => x.Name == characterName);

            if (character == null)
            {
                throw new ArgumentException($"Character {characterName} not found!");
            }
            Item item = null;

            if (itemName == "HealthPotion")
            {
                item = new HealthPotion();
            }
            else if (itemName == "FirePotion")
            {
                item = new FirePotion();
            }

            character.UseItem(item);

            return($"{character.Name} used {itemName}.");
        }
コード例 #3
0
ファイル: WarController.cs プロジェクト: GeorgievPP/SoftUni
        public string AddItemToPool(string[] args)
        {
            string name = args[0];

            if (name != nameof(HealthPotion) && name != nameof(FirePotion))
            {
                throw new ArgumentException($"Invalid item \"{ name }\"!");
            }

            Item item = null;

            if (name == nameof(HealthPotion))
            {
                item = new HealthPotion();
            }
            else if (name == nameof(FirePotion))
            {
                item = new FirePotion();
            }


            this.pool.Add(item);

            return($"{name} added to pool.");
        }
コード例 #4
0
        public string AddItemToPool(string[] args)
        {
            var itemName = args[0];

            Item item = null;

            switch (itemName)
            {
            case "FirePotion":
                item = new FirePotion();
                break;

            case "HealthPotion":
                item = new HealthPotion();
                break;

            default:
                var msg = string.Format(ExceptionMessages.InvalidItem, itemName);
                throw new ArgumentException(msg);
            }

            this.items.Add(item);
            var outputMsg = string.Format(SuccessMessages.AddItemToPool, itemName);

            return(outputMsg);
        }
コード例 #5
0
        private Item CreateItem(Type type)
        {
            Item item = null;

            if (type.Name == "HealthPotion")
            {
                item = new HealthPotion();
            }
            if (type.Name == "FirePotion")
            {
                item = new FirePotion();
            }
            return(item);
        }
コード例 #6
0
        public string AddItemToPool(string[] args)
        {
            Item item = null;

            if (args[0] == "HealthPotion")
            {
                item = new HealthPotion();
            }
            else if (args[0] == "FirePotion")
            {
                item = new FirePotion();
            }
            else
            {
                throw new ArgumentException($"Invalid item \"{ args[0] }\"!");
            }

            itemPool.Add(item);
            return($"{args[0]} added to pool.");
        }
コード例 #7
0
        public string AddItemToPool(string[] args)
        {
            string itemName = args[0];

            if (itemName == nameof(HealthPotion))
            {
                Item item = new HealthPotion();
                itemPool.Add(item);
            }
            else if (itemName == nameof(FirePotion))
            {
                Item item = new FirePotion();
                itemPool.Add(item);
            }
            else
            {
                throw new ArgumentException(string.Format(ExceptionMessages.InvalidItem, itemName));
            }
            return($"{itemName} added to pool.");
        }
コード例 #8
0
        public string AddItemToPool(string[] args)
        {
            if (args[0] != "FirePotion" && args[0] != "HealthPotion")
            {
                throw new ArgumentException($"Invalid item \"{args[0]}\"!");
            }

            if (args[0] == "FirePotion")
            {
                Item item = new FirePotion();
                items.Push(item);
                return($"{item.GetType().Name} added to pool.");
            }
            else
            {
                Item item = new HealthPotion();
                items.Push(item);
                return($"{item.GetType().Name} added to pool.");
            }
        }
コード例 #9
0
ファイル: WarController.cs プロジェクト: zhekov90/CSharp-OOP
        public string AddItemToPool(string[] args)
        {
            var  itemType = args[0];
            Item item     = null;

            if (itemType != "HealthPotion" && itemType != "FirePotion")
            {
                throw new ArgumentException(string.Format(ExceptionMessages.InvalidItem, itemType));
            }
            if (args[0] == "HealthPotion")
            {
                item = new HealthPotion();
            }
            else if (args[0] == "FirePotion")
            {
                item = new FirePotion();
            }
            this.items.Add(item);
            return(string.Format(SuccessMessages.AddItemToPool, item.GetType().Name));
        }
コード例 #10
0
        public string AddItemToPool(string[] args)
        {
            string itemName = args[0];

            if (itemName == "FirePotion")
            {
                var item = new FirePotion();
                items.Add(item);
            }
            else if (itemName == "HealthPotion")
            {
                var item = new HealthPotion();
                items.Add(item);
            }
            else
            {
                throw new ArgumentException
                          ($"Invalid item \"{itemName}\"!");
            }
            return($"{itemName} added to pool.");
        }
コード例 #11
0
        public string AddItemToPool(string[] args)
        {
            string itemType = args[0];
            Item   item;

            switch (itemType)
            {
            case "FirePotion":
                item = new FirePotion();
                break;

            case "HealthPotion":
                item = new HealthPotion();
                break;

            default:
                throw new ArgumentException(string.Format(ExceptionMessages.InvalidItem, itemType));
            }
            itemPool.Add(item);
            return($"{itemType} added to pool.");
        }
コード例 #12
0
        public string AddItemToPool(string[] args)
        {
            string itemName = args[0];
            Item   item;

            switch (itemName.ToLower())
            {
            case "firepotion":
                item = new FirePotion();
                break;

            case "healthpotion":
                item = new HealthPotion();
                break;

            default:
                throw new ArgumentException(string.Format(ExceptionMessages.InvalidItem, itemName));
            }
            pool.Add(item);
            return(string.Format(SuccessMessages.AddItemToPool, itemName));
        }
コード例 #13
0
        public string AddItemToPool(string[] args)
        {
            string itemType = args[0];

            Item item = null;

            if (itemType == "FirePotion")
            {
                item = new FirePotion();
            }
            else if (itemType == "HealthPotion")
            {
                item = new HealthPotion();
            }
            else
            {
                throw new ArgumentException(ExceptionMessages.InvalidItem, itemType);
            }
            this.itemRepo.Add(item);
            return(String.Format(SuccessMessages.JoinParty, itemType));
        }
コード例 #14
0
        public string AddItemToPool(string[] args)
        {
            string name = args[0];
            Item   item = null;

            if (name == nameof(FirePotion))
            {
                item = new FirePotion();
            }
            else if (name == nameof(HealthPotion))
            {
                item = new HealthPotion();
            }
            if (item == null)
            {
                throw new ArgumentException(string.Format(ExceptionMessages.InvalidItem, name));
            }

            itemsPool.Push(item);

            return(string.Format(SuccessMessages.AddItemToPool, name));
        }
コード例 #15
0
        public string AddItemToPool(string[] args)
        {
            string itemName = args[0];
            Item   item     = null;

            if (itemName == "HealthPotion")
            {
                item = new HealthPotion();
            }
            else if (itemName == "FirePotion")
            {
                item = new FirePotion();
            }
            if (item == null)
            {
                throw new ArgumentException($"Invalid item \"{itemName}\"!");
            }

            this.pool.Add(item);

            return($"{itemName} added to pool.");
        }
コード例 #16
0
        public string AddItemToPool(string[] args)
        {
            Item itemToAdd = null;
            var  type      = args[0];

            if (type == "HealthPotion")
            {
                itemToAdd = new HealthPotion();
            }
            else if (type == "FirePotion")
            {
                itemToAdd = new FirePotion();
            }
            else
            {
                throw new ArgumentException(String.Format(
                                                ExceptionMessages.InvalidItem, type));
            }

            this.pool.Push(itemToAdd);
            return(String.Format(SuccessMessages.AddItemToPool, type));
        }
コード例 #17
0
        public string AddItemToPool(string[] args)
        {
            var itemType = args[0];

            Item item = null;

            if (itemType == nameof(FirePotion))
            {
                item = new FirePotion();
            }
            else if (itemType == nameof(HealthPotion))
            {
                item = new HealthPotion();
            }
            else
            {
                throw new ArgumentException(string.Format(ExceptionMessages.InvalidItem, itemType));
            }

            itemPool.Add(item);
            return(string.Format(string.Format(SuccessMessages.AddItemToPool, itemType)));
        }
コード例 #18
0
        public string AddItemToPool(string[] args)
        {
            string type = args[0];

            Item item;

            if (type == typeof(FirePotion).Name)
            {
                item = new FirePotion();
            }
            else if (type == typeof(HealthPotion).Name)
            {
                item = new HealthPotion();
            }
            else
            {
                throw new ArgumentException(string.Format(ExceptionMessages.InvalidItem, type));
            }

            this.itemRepo.Add(item);
            return(string.Format(SuccessMessages.AddItemToPool, type));
        }
コード例 #19
0
        public string AddItemToPool(string[] args)
        {
            string itemName = args[0];

            if (itemName == nameof(FirePotion))
            {
                Item item = new FirePotion();

                items.Add(item);
            }
            else if (itemName == nameof(HealthPotion))
            {
                Item item = new HealthPotion();

                items.Add(item);
            }
            else
            {
                throw new ArgumentException($"Invalid item {itemName}!");
            }

            return($"{itemName} added to pool.");
        }
コード例 #20
0
        public string AddItemToPool(string[] args)
        {
            string itemName = args[0];

            Item item;

            if (itemName == "HealthPotion")
            {
                item = new HealthPotion();
            }
            else if (itemName == "FirePotion")

            {
                item = new FirePotion();
            }
            else
            {
                throw new ArgumentException(string.Format(ExceptionMessages.InvalidItem, itemName));
            }
            this.itemPool.Add(item);

            return(string.Format(SuccessMessages.AddItemToPool, itemName));
        }
コード例 #21
0
        public string AddItemToPool(string[] args)
        {
            string itemName = args[0];

            Item item = null;

            if (itemName == "FirePotion")
            {
                item = new FirePotion();
            }
            else if (itemName == "HealthPotion")
            {
                item = new HealthPotion();
            }
            else
            {
                throw new ArgumentException(string
                                            .Format(Constants.ExceptionMessages.InvalidItem, itemName));
            }

            this.items.Add(item);

            return($"{itemName} added to pool.");
        }
コード例 #22
0
        public string AddItemToPool(string[] args)
        {
            var itemName = args[0];

            if (itemName != "FirePotion" && itemName != "HealthPotion")
            {
                throw new ArgumentException($"Invalid item {itemName}!");
            }

            Item item = null;

            if (itemName == "FirePotion")
            {
                item = new FirePotion();
            }
            else if (itemName == "HealthPotion")
            {
                item = new HealthPotion();
            }

            itemPool.Add(item);

            return($"{itemName} added to pool.");
        }
コード例 #23
0
    private void setItemOld()
    {
        var ret = new ItemBasis[12];
        ret[0] = new IronSword();
        (ret[0] as EquipmentItemBasis).init(2);
        ret[1] = new WoodArrow();
        ret[2] = new ConfusionPotion();
        ret[3] = new ParalyzePotion();
        ret[4] = new SleepPotion();
        ret[5] = new PoisonPotion();
        ret[6] = new AntiPoisonPotion();
        ret[7] = new DragonPotion();
        ret[8] = new FirePotion();
        ret[9] = new BullRush(5);
        ret[10] = new FireBall(5);
        ret[11] = new BombPot();
        Commodities.Add(new BronzeShield());
        Commodities.AddRange(ret);
        Commodities.Add(new WoodFlooring());
        Commodities.Add(new WoodPillar());
        Commodities.Add(new WoodWall());
        Commodities.Add(new MiddleBread());
        Commodities.Add(new HealPotion2());
        Commodities.Add(new Water());
        Commodities.Add(new WarpPotion());
        Commodities.Add(new STRUpPotion());
        Commodities.Add(new HPUpPotion());
        Commodities.Add(new HungerUpPotion());
        Commodities.Add(new HungerDownPotion());
        Commodities.Add(new SpeedUpPotion());
        Commodities.Add(new LevelDownPotion2());
        Commodities.Add(new LevelUpPotion2());
        Commodities.Add(new HealPotion3());
        Commodities.Add(new PerceptionPotion());
        Commodities.Add(new BlindPotion());
        //
        Commodities.Add(new LargeBread());
        Commodities.Add(new VeryLargeBread());
        //
        Commodities.Add(new AppraiseBook());
        Commodities.Add(new BakeryBook());
        Commodities.Add(new ConfusionBook());
        Commodities.Add(new CoatBook());
        Commodities.Add(new DontMoveBook());
        Commodities.Add(new EnemeyGatherBook());
        Commodities.Add(new EscapeBook());
        Commodities.Add(new ExorcismBook());
        Commodities.Add(new HawkEyeBook());
        Commodities.Add(new ItemGatherBook());
        Commodities.Add(new NoTitleBook());
        Commodities.Add(new PotExpantionBook());
        Commodities.Add(new PotHardeningBook());
        Commodities.Add(new Inazuma());
        Commodities.Add(new RockFallBook());
        Commodities.Add(new WeaponEnchantmentBook());
        Commodities.Add(new ShieldEnchantmentBook());
        Commodities.Add(new SleepBook());
        Commodities.Add(new TrapDestroyBook());
        Commodities.Add(new TrapMakeBook());
        Commodities.Add(new Suidashi());
        //
        Commodities.Add(new DecoyCane());
        Commodities.Add(new SealedCane());
        Commodities.Add(new AtkDownCane());
        Commodities.Add(new DefDownCane());
        Commodities.Add(new BombCane());
        Commodities.Add(new HealCane());
        Commodities.Add(new ExciteCane());
        Commodities.Add(new LevelUpCana());
        Commodities.Add(new LevelDownCane());
        Commodities.Add(new MissedSwingCana());
        Commodities.Add(new PalliativeCane());
        Commodities.Add(new ParalyzeCane());
        Commodities.Add(new PullOnCane());
        Commodities.Add(new SnatchCane());
        Commodities.Add(new SpeedUpCane());
        Commodities.Add(new SpeedDownCane());
        Commodities.Add(new SwapHpCane());
        Commodities.Add(new SwapPositionCane());
        Commodities.Add(new TenFeetStick());
        //
        Commodities.Add(new AppraisePot());
        Commodities.Add(new CompositionPot());
        Commodities.Add(new CursingPot());
        Commodities.Add(new EnhancedPot());
        Commodities.Add(new WeakenedPot());
        Commodities.Add(new ExoricismPot());
        Commodities.Add(new HealPot());
        Commodities.Add(new ItemChangePot());
        Commodities.Add(new MaterialPot());
        Commodities.Add(new SoldPot());
        Commodities.Add(new VanilaPot());
        Commodities.Add(new VoidPot());
        Commodities.Add(new WarehousePot());
        //
        Commodities.Add(new IronArrow());
        Commodities.Add(new SilverArrow());
        Commodities.Add(new PoisonArrow());
        Commodities.Add(new SagittariusArrow());

        //
        Commodities.Add(new TestBangle());
        Commodities.Add(new AntiPoisonBangle());
        Commodities.Add(new AntiParalyzeBangle());
        Commodities.Add(new AntiSleepBangle());
        Commodities.Add(new AntiConfusionBangle());
        Commodities.Add(new LongCastBangle());
        Commodities.Add(new STRUpBangle());
        Commodities.Add(new HealBangle());
        Commodities.Add(new AutoWarpBangle());
        Commodities.Add(new ExorcismBangle());
        Commodities.Add(new AutoExpGainBangle());
        Commodities.Add(new BombBangle());
        Commodities.Add(new ItemClairvoyanceBangle());
        Commodities.Add(new EnemyClairvoyanceBangle());
        Commodities.Add(new HawkEyeBangle());
        Commodities.Add(new AutoAppraiseBangle());
        Commodities.Add(new WallWalkBangle());
        Commodities.Add(new SneakWalkBangle());
        Commodities.Add(new CriticalBangle());
        Commodities.Add(new PainBlowBangle());
        ////
        Commodities.Add(new IronSield());
        Commodities.Add(new TowerShield());
        Commodities.Add(new TurtleShield());
        Commodities.Add(new AegisShield());
        Commodities.Add(new DragonSteelShield());
        Commodities.Add(new PotLidShield());
        Commodities.Add(new OldShield());
        Commodities.Add(new MagicReflectionShield());

        Commodities.FindAll(item => !item.IsInitalized).ForEach(item => item.init());
    }