Ejemplo n.º 1
0
        public ActionResult Create(CreatureModel model)
        {
            //var errors = ModelState.Select(x => x.Value.Errors)
            //               .Where(y => y.Count > 0)
            //               .ToList();
            if (ModelState.IsValid)
            {
                try
                {
                    if (String.IsNullOrWhiteSpace(model.Name))
                    {
                        throw new Exception("Nazwa stworzenia nie może być pusta");
                    }

                    InitiativeIO.AddRecord(model);
                }
                catch (Exception e)
                {
                    TempData["ErrorMessage"] = e.Message;
                    TempData["ErrorMore"]    = " STACK TRACE: " + e.StackTrace;
                }
            }
            else
            {
                TempData["ErrorMessage"] = "Błąd formulaża.";
            }

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        public ActionResult Update(CreatureModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //pozycja ustawiona na (-1,-1) oznacza, że pozostanie ona nie zmieniona
                    model.PositionX = -1;
                    model.PositionY = -1;
                    InitiativeIO.UpdateRecord(model);
                }
                catch (Exception e)
                {
                    TempData["ErrorMessage"] = e.Message;
                    TempData["ErrorMore"]    = " STACK TRACE: " + e.StackTrace;
                }
            }
            else
            {
                TempData["ErrorMessage"] = "Błąd formulaża.";
            }


            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
        public ActionResult DmgCreature(DmgCreatureModel dmgCreatureModel)
        {
            List <CreatureModel> initiative = InitiativeIO.GetInitiative();
            int           pos          = initiative.FindIndex(item => item.Id == dmgCreatureModel.DmgCreatureId);
            CreatureModel thisCreature = initiative[pos];

            thisCreature.HP = thisCreature.HP - dmgCreatureModel.Dmg;


            if (thisCreature.HP <= 0 && thisCreature.CreatureType == CreatureTypeEnum.enemy)
            {
                InitiativeIO.DeleteRecord(thisCreature.Id);
            }
            else
            {
                if (thisCreature.HP < 0)
                {
                    thisCreature.HP = 0;
                }
                InitiativeIO.UpdateRecord(thisCreature);
            }

            BattleMapModel battlemapRecord = BattleMapIO.GetData();

            battlemapRecord.MovingId = 0;

            BattleMapIO.UpdateRecord(battlemapRecord);



            return(RedirectToAction("Index"));
        }
Ejemplo n.º 4
0
        public ActionResult Index()
        {
            var testData = InitiativeIO.GetInitiative();



            return(RedirectToAction("Index", "Initiative"));
        }
Ejemplo n.º 5
0
        public ActionResult AddtoInit(int id)
        {
            CreatureModel model = CreatureIO.Select(id);

            InitiativeIO.AddRecord(model);


            return(RedirectToAction("Index", "Initiative"));
        }
Ejemplo n.º 6
0
        // GET: BattleMap
        public ActionResult Index()
        {
            List <CreatureModel> initiativeRecords = InitiativeIO.GetInitiative();
            BattleMapModel       battlemapRecord   = BattleMapIO.GetData();

            BattleMapTransViewModel model = new BattleMapTransViewModel();

            model.FullInitiative = initiativeRecords.OrderByDescending(o => o.Initiative).ToList();
            model.StateData      = battlemapRecord;


            return(View(model));
        }
Ejemplo n.º 7
0
        public ActionResult Delete(int id)
        {
            try
            {
                InitiativeIO.DeleteRecord(id);
            }
            catch (Exception e)
            {
                TempData["ErrorMessage"] = e.Message;
                TempData["ErrorMore"]    = " STACK TRACE: " + e.StackTrace;
            }

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 8
0
        public ActionResult Index()
        {
            //odczyt danych z bazy
            List <CreatureModel> initiativeRecords = InitiativeIO.GetInitiative();
            List <CreatureModel> creatureRecords   = CreatureIO.GetData();

            //układanie rekordów w tras model
            InitaitiveTransViewModel model = new InitaitiveTransViewModel();

            model.Data         = initiativeRecords.OrderByDescending(o => o.Initiative).ToList();
            model.CreatureList = creatureRecords;

            return(View(model));
        }
Ejemplo n.º 9
0
        public ActionResult Clear()
        {
            BattleMapIO.Clear();

            List <CreatureModel> initiative = InitiativeIO.GetInitiative();

            for (int i = 0; i < initiative.Count; i++)
            {
                initiative[i].PositionX = i;
                initiative[i].PositionY = 0;
                InitiativeIO.UpdateRecord(initiative[i]);
            }

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 10
0
        public ActionResult Clear()
        {
            try
            {
                //pobranie rekordów z bazy danych
                List <CreatureModel> records = InitiativeIO.GetInitiative();

                foreach (var item in records)
                {
                    InitiativeIO.DeleteRecord(item.Id);
                }
            }
            catch (Exception e)
            {
                TempData["ErrorMessage"] = e.Message;
                TempData["ErrorMore"]    = " STACK TRACE: " + e.StackTrace;
            }

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 11
0
        public ActionResult RerollAll()
        {
            try
            {
                List <CreatureModel> records = InitiativeIO.GetInitiative();

                foreach (var item in records)
                {
                    //inicjtywa ustawiona na 0 sprawi że UpdateRecord ją przelosuje
                    item.Initiative = 0;
                    InitiativeIO.UpdateRecord(item);
                }
            }
            catch (Exception e)
            {
                TempData["ErrorMessage"] = e.Message;
                TempData["ErrorMore"]    = " STACK TRACE: " + e.StackTrace;
            }

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 12
0
        public ActionResult Move(int id)
        {
            BattleMapModel battlemapRecord = BattleMapIO.GetData();

            int x = id % battlemapRecord.Width;
            int y = id / battlemapRecord.Width;


            CreatureModel creature = InitiativeIO.GetInitiative().Find(item => item.Id == battlemapRecord.MovingId);

            if (creature != null)
            {
                creature.PositionX = x;
                creature.PositionY = y;
                InitiativeIO.UpdateRecord(creature);
            }
            battlemapRecord.MovingId = 0;
            BattleMapIO.UpdateRecord(battlemapRecord);


            return(RedirectToAction("Index"));
        }