예제 #1
0
        public Level(ContentManager content)
        {
            this.content = content;

            sup1 = new Support1(content, this);
            sup2 = new Support2(content, this);
            villain1 = new Villain(content, this);
            hero = new Hero(content, this);
        }
 public static void healVillain(Villain vil, int healAmount)
 {
     if (vil != null)
     {
         if (vil.lifeTotal >= vil.maxHealth)
         {
             //make sure target doesn't go over maxHealth
             vil.lifeTotal = vil.maxHealth;
         }
     }
 }
예제 #3
0
        // GET: Villains/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Villain villain = db.Villains.Find(id);

            if (villain == null)
            {
                return(HttpNotFound());
            }
            return(View(villain));
        }
예제 #4
0
        public IActionResult UpdateVillain([FromBody] Villain updateVillain)
        {
            var orgVillain = context.Villains.Find(updateVillain.Id);

            if (orgVillain == null)
            {
                return(NotFound());
            }

            orgVillain.Name  = updateVillain.Name;
            orgVillain.Actor = updateVillain.Actor;
            context.SaveChanges();
            return(Ok(orgVillain));
        }
예제 #5
0
        public static int AddNewMinionToVillain(Minion m, Villain v)
        {
            SqlConnection sqlConnection = new SqlConnection(DbHelper.GetConnectionString());

            string cmd = "INSERT INTO MinionsVillains VALUES (@minionId,@VillainId)";
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("@minionId", m.Id);
            parameters.Add("@VillainId", v.Id);


            int r = sqlConnection.ExecuteDMLStatements(cmd, parameters);

            return(r);
        }
예제 #6
0
 public void SetHost(Villain newHost)
 {
     if (host != newHost && !DidChangeHost())
     {
         if (host != null)
         {
             host.BecomeHost(false);
         }
         Instantiate(transferSound);
         host = newHost;
         host.BecomeHost(true);
         isTransferring = true;
         didChangeHost  = true;
     }
 }
        void IRepository <Villain> .Update(Villain model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            var oldIndex = _villains.FindIndex(x => x.Id == model.Id);

            if (oldIndex == -1)
            {
                throw new NotFoundException("model not found");
            }

            _villains[oldIndex] = model;
        }
        public BaseEntity Fight(SuperHero superHero, Villain villan, Battleground battleground)
        {
            var superHeroStrength = superHero.GetTotalPower();
            var villainStrength   = villan.GetTotalPower();

            if (battleground.IsGood)
            {
                superHeroStrength += 100;
            }
            else if (battleground.IsEvil)
            {
                villainStrength += 100;
            }

            return(superHeroStrength > villainStrength ? (BaseEntity)superHero : villan);
        }
예제 #9
0
    private void OnEnable()
    {
        Instance = this;


        m_PlayerScore      = 0;
        m_JobsDone         = 0;
        m_JobsDoneTxt.text = "Villains taken care of " + m_JobsDone;
        t_PrevVillain      = null;

        //Beginning UI
        m_StartBtn.gameObject.SetActive(true);
        m_EntireUI.gameObject.SetActive(false);
        m_TableUI.gameObject.SetActive(false);

        TimerScript.Instance.f_Begin(); //Start counting down
    }
예제 #10
0
        internal bool EditVillain(Villain editedVillain)
        {
            Villain villainToEdit = _villains.Where(x => x.ID == editedVillain.ID).FirstOrDefault();

            if (villainToEdit == null)
            {
                return(false);
            }
            else
            {
                //_villains.Where(x => x.ID == editedVillain.ID).FirstOrDefault() = editedVillain;
                _villains.Remove(_villains.FirstOrDefault(x => x.ID == villainToEdit.ID));
                _villains.Add(editedVillain);
                _villains.OrderBy(x => x.ID);
                return(true);
            }
        }
예제 #11
0
        static void Main(string[] args)
        {
            List <Person> HumanList  = new List <Person>();
            Person        newPerson  = new Person("Bill", "William");
            Person        newPerson0 = new Person("Ashley", "Ash");
            Person        newPerson1 = new Person("Fred", "Mr. Fred");
            Person        newPerson2 = new Person("Mindy", "Izzy");
            Person        newPerson3 = new Person("Charlie", "Pat Pat");

            Person[] persons = { new Person("Ashley", "Ash"), new Person("Fred", "Mr. Fred"), new Person("Mindy", "Izzy"), new Person("Charlie", "Pat Pat") };
            HumanList.AddRange(persons);
            foreach (Person a in HumanList)
            {
                Console.WriteLine(a.PrintGreeting());
            }

            List <SuperHero> SuperList     = new List <SuperHero>();
            SuperHero        newSuperHero  = new SuperHero("Wade Turner", "Mr. Incredible", "Super Strength");
            SuperHero        newSuperHero0 = new SuperHero("Perter Parker", "Spider Man", "Spider Power");
            SuperHero        newSuperHero1 = new SuperHero("Hawk", "Hawkeye", "Master Archer");
            SuperHero        newSuperHero2 = new SuperHero("Hulk", "Incredible Hulk", "Angry Strength");
            SuperHero        newSuperHero3 = new SuperHero("Logan", "Wolverene", "Steel Bones");

            SuperHero[] superheroes = { new SuperHero("Perter Parker", "Spider Man", "Spider Power"), new SuperHero("Hawk", "Hawkeye", "Master Archer"), new SuperHero("Hulk", "Incredible Hulk", "Angry Strength"), new SuperHero("Logan", "Wolverene", "Claws") };
            SuperList.AddRange(superheroes);
            foreach (SuperHero b in SuperList)
            {
                Console.WriteLine(b.PrintGreeting());
            }

            List <Villain> VillainList = new List <Villain>();
            Villain        newVillain  = new Villain("The Joker", "Batman");
            Villain        newVillain0 = new Villain("Dr. Octopus", "Spider Man");
            Villain        newVillain1 = new Villain("Lex Luther", "Super Man");
            Villain        newVillain2 = new Villain("Mr. Freeze", "Batman");
            Villain        newVillain3 = new Villain("Magneto", "Wolverine");

            Villain[] villains = { new Villain("Dr. Octopus", "Spider Man"), new Villain("Lex Luther", "Super Man"), new Villain("Mr. Freeze", "Batman"), new Villain("Magneto", "Wolverine") };
            VillainList.AddRange(villains);
            foreach (Villain c in VillainList)
            {
                Console.WriteLine(c.PrintGreeting());
            }

            Console.ReadKey();
        }
예제 #12
0
        public int InsertVillain(VillainEditViewModel viewModel)
        {
            if (viewModel == null)
            {
                throw new InvalidInputException("null input");
            }

            if (viewModel.Id != 0)
            {
                throw new InvalidInputException("non-zero id");
            }

            if (viewModel.NemesisId != 0 && !_superheroes.Any(x => x.Id == viewModel.NemesisId))
            {
                throw new InvalidInputException("nemesisId not valid");
            }

            var maxId = _villains.Count == 0
                ? 0
                : _villains.Max(x => x.Id);

            viewModel.Id = maxId + 1;

            var model = new Villain
            {
                Id              = viewModel.Id,
                SecretName      = viewModel.SecretName,
                VillainName     = viewModel.VillainName,
                KilledPeople    = viewModel.KilledPeople,
                KidnappedPeople = viewModel.KidnappedPeople,
                FirstDate       = viewModel.FirstDate,
                Strength        = viewModel.Strength,
                Characteristics = viewModel.Characteristics,
            };

            if (viewModel.NemesisId != 0)
            {
                var superhero = _superheroes.First(x => x.Id == viewModel.NemesisId);
                model.Nemesis = superhero;
                superhero.Enemies.Add(model);
            }

            _villains.Add(model);

            return(viewModel.Id);
        }
예제 #13
0
        /* !!! DA FARE !!! */
        internal int UpdateVillain(int id, Villain model)
        {
            ///*  */

            ////int iDToUse = (_villains.Count == 0) ? 1 : _villains.Max(x => x.ID) + 1;

            //int maxID;
            //if (_villains.Count == 0)
            //    maxID = 0;
            //else
            //    maxID = _villains.Max(x => x.ID);

            //model.ID = maxID + 1;
            //_villains.Add(model);

            return(model.ID);
        }
예제 #14
0
파일: Hero.cs 프로젝트: bradur/LD33
 public void HitVillain(Villain spawnedItem)
 {
     if (targetItem == null)
     {
     //            Debug.Log("Fight another day!");
         originalPos = transform.position;
         targetItem = spawnedItem;
         hitTargetPos = (transform.position + spawnedItem.transform.position) / 2;
         hitTargetPos = new Vector3(hitTargetPos.x, transform.position.y, hitTargetPos.z);
         cachedPos = hitTargetPos;
         StartCoroutine("CombatVillain");
         fighting = true;
     }
     else
     {
         fightAgain = true;
     }
 }
예제 #15
0
    public void HitVillain(Villain spawnedItem)
    {
        if (targetItem == null)
        {
//            Debug.Log("Fight another day!");
            originalPos  = transform.position;
            targetItem   = spawnedItem;
            hitTargetPos = (transform.position + spawnedItem.transform.position) / 2;
            hitTargetPos = new Vector3(hitTargetPos.x, transform.position.y, hitTargetPos.z);
            cachedPos    = hitTargetPos;
            StartCoroutine("CombatVillain");
            fighting = true;
        }
        else
        {
            fightAgain = true;
        }
    }
        public BaseEntity Fight(SuperHero superHero, Villain villan, int battlegroundId)
        {
            var superHeroStrength = superHero.GetTotalPower();
            var villainStrength   = villan.GetTotalPower();

            var currentBattleground = battlegroundRepository.GetById(battlegroundId);

            if (currentBattleground.IsGood)
            {
                superHeroStrength += 100;
            }
            else if (currentBattleground.IsEvil)
            {
                villainStrength += 100;
            }

            return(superHeroStrength > villainStrength ? (BaseEntity)superHero : villan);
        }
        private static void AssureVillainExists(Villain villain, SqlConnection connection)
        {
            if (IsRecordAvailable(villain.Name, "Name", "Villains", connection))
            {
                return;
            }

            string cmdText = File.ReadAllText(VillainInsertionQueryPath);

            using (SqlCommand command = new SqlCommand(cmdText, connection))
            {
                command.Parameters.AddWithValue("@name", villain.Name);
                command.Parameters.AddWithValue("@evilnessFactor", villain.EvilnessFactor);
                command.ExecuteNonQuery();
            }

            Console.WriteLine($"Villain {villain.Name} was added to the database.");
        }
        private void AddVillainIfDoesntExists(string villainName)
        {
            var villain = this.db.Villains.FirstOrDefault(v => v.Name == villainName);

            if (villain == null)
            {
                villain = new Villain
                {
                    Name           = villainName,
                    EvilnessFactor = new EvilnessFactor {
                        Name = villainName
                    }
                };

                this.db.Add(villain);
                Console.WriteLine($"Villain {villain.Name} was added to the database.");
            }
        }
예제 #19
0
        public static async Task <IActionResult> CreateVillain(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = VILLAINS_ROUTE)] HttpRequest req,
            [Table(VILLAINS_TABLE_NAME, Connection = "AzureWebJobsStorage")] IAsyncCollector <VillainTableEntity> villainTable,
            ILogger log)
        {
            log.LogInformation("Creating a new Villain");
            string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
            var    input       = JsonConvert.DeserializeObject <VillainCreateModel>(requestBody);

            var villain = new Villain()
            {
                Name        = input.Name,
                Description = input.Description
            };
            await villainTable.AddAsync(villain.ToTableEntity());

            return(new OkObjectResult(villain));
        }
        public IActionResult Update([FromBody] Villain villain)
        {
            var villainToUpdate = Villains.Find((v) => v.Name == villain.Name);

            if (villainToUpdate == null)
            {
                return(NotFound());
            }

            villainToUpdate.Powers  = villain.Powers;
            villainToUpdate.Hobbies = villain.Hobbies;

            return(Ok(new
            {
                success = true,
                returncode = "200"
            }));
        }
        public void Add(Minion minion, Villain villain)
        {
            ValidateInput(minion.Name, minion.Name, villain.Name);

            AddTownIfDoesntExist(minion.Town.Name);

            AddVillainIfDoesntExists(villain.Name);

            villain
            .Minions
            .Add(new MinionsVillains {
                Minion = minion, Villain = villain
            });

            this.db.SaveChanges();

            Console.WriteLine($"Successfully added {minion.Name} to be minion of {villain.Name}.");
        }
예제 #22
0
    public Crime SpawnNewVillainCrime(Villain villain)
    {
        List <Criminal> criminals = new List <Criminal> ();

        for (int i = 0; i < villain.leadership; i++)
        {
            criminals.Add(new Criminal(UnitType.Criminal, 2, 1, 5));
        }

        Crime newCrime = new Crime(CrimeType.Robbery, new Tile[] { city.GetRandomTile() }, criminals, new List <Villain>()
        {
            villain
        }, 10f);

        currentCrimes.Add(newCrime);

        return(newCrime);
    }
예제 #23
0
        internal int InsertVillain(Villain model)
        {
            //int iDToUse = (_villains.Count == 0) ? 1 : _villains.Max(x => x.ID) + 1;

            int maxID;

            if (_villains.Count == 0)
            {
                maxID = 0;
            }
            else
            {
                maxID = _villains.Max(x => x.ID);
            }

            model.ID = maxID + 1;
            _villains.Add(model);

            return(model.ID);
        }
예제 #24
0
        public IActionResult GetVillain(string villain)
        {
            using (VillainDB)
            {
                try
                {
                    string villainFirstName = villain.Split('-')[0];
                    string villainLastName  = villain.Split('-')[1];

                    Villain v = VillainDB.Villains.FirstOrDefault(x => x.FirstName.Equals(villainFirstName) && x.LastName.Equals(villainLastName));

                    string jsonVillain = JsonConvert.SerializeObject(v);

                    return(Ok(jsonVillain));
                }
                catch
                {
                    return(Content("Sorry I couldn't find that Villain"));
                }
            }
        }
예제 #25
0
        public IActionResult Update([FromBody] Villain villain)
        {
            var villainToUpdate = _context.Villains.Find(villain.Id);

            if (villainToUpdate == null)
            {
                return(NotFound());
            }

            villainToUpdate.Powers  = villain.Powers;
            villainToUpdate.Hobbies = villain.Hobbies;

            _context.Villains.Update(villainToUpdate);
            _context.SaveChanges();

            return(Ok(new
            {
                success = true,
                returncode = "200"
            }));
        }
예제 #26
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.tag == "Pickup")
        {
            Pickup item = collision.GetComponent <Pickup> ();
            PickupItem(item);
        }

        if (collision.tag == "Villain")
        {
            if (m_isPoweredUp)
            {
                Villain villain = collision.transform.GetComponent <Villain> ();
                villain.Killed();
            }
            else
            {
                GameManager.instance.PlayerKilled();
            }
        }
    }
예제 #27
0
    }     // End func

    void TellMeAStoryDoneRight()
    {
        // exp variables
        var levelXp = 10;


        // The hero
        var heroName             = "Lucas the Noob";
        var heroWeapon           = "Foam Sword";
        var heroBattleCry        = "Don't hurt me!";
        var heroXp               = 0;
        var heroAlignmentPercent = 0.05f;
        var heroMovementSpeed    = 1.05f;

        var hero = new Character("Lucas the noob", "Foam Sword", "DON'T HURT ME", 0, 0.05f, 1.05f, true, 10);

        hero.PrintInfo();



        print(GetStatus(calculateLevel(heroXp, levelXp)));

        // The villain
        var villainName      = "Dr. ZomBear";
        var villainWeapon    = "Nun-Chucks, but made out of teddy bears";
        var villainBattleCry = "My agent said this would be a big role...";

        villainBattleCry += " but this is gertting a little weird";
        var villainXp = 0;
        var villainAlignmentPercent = 0.0f;
        var villainMovementSpeed    = 1.3f;

        var villain = new Villain("Dr. ZomBear", "Nun-Chucks, but made out of teddy bears", "My agent said this would be a big role... but this is gertting a little weird", 0, 0.0f, 1.3f, false, 10, false);

        var VillainIsEvil = false;

        villain.PrintInfo();

        PrintInfo(true, "lucas the noob", "pool noodle", "I'm king of the kiddie pool", 10, 0, 0.0f, 1.0f);
    }
예제 #28
0
        public IActionResult Edit(int id)
        {
            Villain model;

            if (id == 0)
            {
                model = new Villain();
            }
            else
            {
                model = _repository.Find(id);

                if (model == null)
                {
                    return(NotFound());
                }
            }

            ViewData["nemeses"] = _superHeroRepository.FindAll();

            return(View(model));
        }
예제 #29
0
        internal List <Villain> ReadVillain(string SpreadsheetId, List <BoxSet> boxSetsFromDB)
        {
            var villainFromGoogleSheet     = new List <Villain>();
            IList <IList <object> > values = GetValues(SpreadsheetId, "Villains").Values;

            bool firstRow = true;

            if (values != null && values.Count > 0)
            {
                foreach (var row in values)
                {
                    if (firstRow)
                    {
                        //Skip Column Headers
                        firstRow = false;
                        continue;
                    }

                    Villain villain = new Villain()
                    {
                        ID                = int.Parse(row[0].ToString()),
                        Name              = row[1].ToString(),
                        Type              = (Villain.Types)Enum.Parse(typeof(Villain.Types), row[2].ToString()),
                        BaseName          = string.IsNullOrEmpty(row[3].ToString()) ? null : row[3].ToString(),
                        Description       = row[4].ToString(),
                        WikiLink          = row[5].ToString(),
                        PrintedDifficulty = int.Parse(row[6].ToString()),
                        BoxSet            = boxSetsFromDB.Where(x => x.Name == row[7].ToString()).First(),
                        Image             = "default"
                    };


                    villainFromGoogleSheet.Add(villain);
                }
            }

            return(villainFromGoogleSheet);
        }
예제 #30
0
    public void OpponentDied()
    {
        if (manager == null)
        {
            manager = GameObject.FindGameObjectWithTag("GameManager").GetComponent <GameManager>();
        }
//        Debug.Log("opponent died!");
        if (targetItem == null)
        {
            manager.pickup.Play();
        }
        else
        {
            manager.minionDie.Play();
        }
        targetItem = null;
        fightAgain = false;
        fighting   = false;
        moves      = 0;
        StopAllCoroutines();
        moveTimer = 0f;
        StartCoroutine("RestAfterCombat");
    }
예제 #31
0
파일: Hero.cs 프로젝트: bradur/LD33
 public void OpponentDied()
 {
     if (manager == null)
     {
         manager = GameObject.FindGameObjectWithTag("GameManager").GetComponent<GameManager>();
     }
     //        Debug.Log("opponent died!");
     if (targetItem == null)
     {
         manager.pickup.Play();
     }
     else
     {
         manager.minionDie.Play();
     }
     targetItem = null;
     fightAgain = false;
     fighting = false;
     moves = 0;
     StopAllCoroutines();
     moveTimer = 0f;
     StartCoroutine("RestAfterCombat");
 }
예제 #32
0
    public override void Enact()
    {
        System.Random rng = new System.Random();
        int           num;

        Character[] enemies = new Character[4];
        enemies[0] = new Villain();
        if (!Areas.defeatedP)
        {
            enemies[1] = new PoliticianE();
        }
        if (!Areas.defeatedG)
        {
            enemies[2] = new GeneralE();
        }
        if (!Areas.defeatedC)
        {
            enemies[3] = new CEOE();
        }
        options1 = new LinkedList <TimedMethod>();
        options1.AddLast(new TimedMethod(0, "Battle", new object[] { enemies }));
        options1.AddLast(new TimedMethod(0, "NextEvent", new object[] { new WinGameEvent() }));
    }
    void TellMeAStoryDoneRight()
    {
        var levelXp = 10;

        var heroName             = "Ben the Noob";
        var heroWeapon           = "Foam Sword";
        var heroBattleCry        = "don't hurt me.";
        var heroXp               = 0;
        var heroAlignmentPercent = 0.05f;
        var heroMovementSpeed    = 1.05f;

        var hero = new Character("Ben the Noob", "Foam Sword", "don't hurt me.", 0, 0.05f, 1.05f, true, 10);

        hero.PrintInfo();

        print(GetStatus(calculateLevel(heroXp, levelXp)));

        var villain = new Villain("Dr. ZomBear", "Nun-Chucks, but made out of teddy bears.",
                                  "My agent said this would be a big role... but this is getting a little weird",
                                  0, 0.0f, 1.3f, false, 10, false);

        villain.PrintInfo();
    }
예제 #34
0
        public static async Task SaveImageToDbAsync()
        {
            string currentDirectory = Directory.GetCurrentDirectory();

            string[] files = Directory.GetFiles($"{currentDirectory}\\Assets\\VillainDrawings");

            await using (var context = new DelectableVillainyContext())
            {
                foreach (var file in files)
                {
                    byte[]  byteArrayVillainImg = LoadPictureFromFile(file);
                    string  base64VillainImg    = Convert.ToBase64String(byteArrayVillainImg);
                    string  fileName            = file.Substring(file.LastIndexOf('\\') + 1);
                    Villain villain             = context.Villains.FirstOrDefault(v => v.ImgFileName.Equals(fileName));
                    if (villain != null && villain.SelfPortrait == null)
                    {
                        villain.SelfPortrait = base64VillainImg;
                        context.Villains.Update(villain);
                        Console.WriteLine($"{villain.FullName} has been updated!");
                    }
                }
                await context.SaveChangesAsync();
            }
        }
 public static void Heal(List<Hero> heroes, Villain villain, List<Minion> minions, int healAmount)
 {
     if (heroes != null)
     {
         foreach (Hero hero in heroes)
         {
             healHero(hero, healAmount);
             Console.WriteLine(hero.lifeTotal);
         }
     }
     if (villain != null)
     {
         healVillain(villain, healAmount);
         Console.WriteLine(villain.lifeTotal);
     }
     if (minions != null)
     {
         foreach (Minion minion in minions)
         {
             healMinion(minion, healAmount);
             Console.WriteLine(minion.lifeTotal);
         }
     }
 }