Beispiel #1
0
        public static Weapon GenerateWeapon(int level, string type)
        {
            Random random = new Random();
            Weapon w;
            bool   isProjectile;

            switch (type)
            {
            case "Projectile":
                w            = new ProjectileWeapon();
                isProjectile = true;
                break;

            case "Melee":
                w            = new MeleeWeapon();
                isProjectile = false;
                break;

            default:
                w            = new ProjectileWeapon();
                isProjectile = true;
                break;
            }

            w.Accuracy = Weapon.GenerateAccuracy();
            w.Rarity   = Weapon.GenerateRarity();
            w.Modules  = new List <Module>();

            if (isProjectile)
            {
                return(ProjectileWeapon.GenerateProjectileWeapon(level, w));
            }
            else
            {
                return(MeleeWeapon.GenerateMeleeWeapon(level, w));
            }
        }