Esempio n. 1
0
        public RedirectToActionResult Feed()
        {
            dojodachi player = HttpContext.Session.GetObjectFromJson <dojodachi>("current");
            Random    rand   = new Random();

            if (rand.Next(1, 5) != 1)
            {
                if (player.meals > 0)
                {
                    player.meals     -= 1;
                    TempData["meals"] = -1;
                    int fullness = rand.Next(5, 11);
                    TempData["fullness"] = fullness;
                    player.fullness     += fullness;
                }
            }
            else
            {
                if (player.meals > 0)
                {
                    player.meals        -= 1;
                    TempData["meals"]    = -1;
                    TempData["fullness"] = 0;
                }
            }
            player.status = "You fed your Dojodachi! Meals: " + TempData["meals"] + ", Fullness: " + TempData["fullness"];
            HttpContext.Session.SetObjectAsJson("current", player);
            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
 public IActionResult Index()
 {
     if (HttpContext.Session.GetObjectFromJson <dojodachi>("current") == null)
     {
         dojodachi player = new dojodachi();
         HttpContext.Session.SetObjectAsJson("current", player);
         ViewBag.fullness  = player.fullness;
         ViewBag.happiness = player.happiness;
         ViewBag.meals     = player.meals;
         ViewBag.energy    = player.energy;
         ViewBag.status    = player.status;
     }
     else if (HttpContext.Session.GetObjectFromJson <dojodachi>("current").fullness >= 100 && HttpContext.Session.GetObjectFromJson <dojodachi>("current").happiness >= 100 && HttpContext.Session.GetObjectFromJson <dojodachi>("current").energy >= 100)
     {
         return(RedirectToAction("Win"));
     }
     else if (HttpContext.Session.GetObjectFromJson <dojodachi>("current").fullness <= 0 || HttpContext.Session.GetObjectFromJson <dojodachi>("current").happiness <= 0)
     {
         return(RedirectToAction("Lose"));
     }
     else
     {
         dojodachi player = HttpContext.Session.GetObjectFromJson <dojodachi>("current");
         ViewBag.fullness  = player.fullness;
         ViewBag.happiness = player.happiness;
         ViewBag.meals     = player.meals;
         ViewBag.energy    = player.energy;
         ViewBag.status    = player.status;
     }
     return(View());
 }
Esempio n. 3
0
        public RedirectToActionResult Work()
        {
            dojodachi player = HttpContext.Session.GetObjectFromJson <dojodachi>("current");
            Random    rand   = new Random();

            player.energy     -= 5;
            TempData["energy"] = -5;
            int meals = rand.Next(1, 4);

            player.meals     += meals;
            TempData["meals"] = meals;
            player.status     = "You went to work! Energy: " + TempData["energy"] + ", Meals: " + TempData["meals"];
            HttpContext.Session.SetObjectAsJson("current", player);
            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
        public RedirectToActionResult Sleep()
        {
            dojodachi player = HttpContext.Session.GetObjectFromJson <dojodachi>("current");
            Random    rand   = new Random();

            player.energy        += 15;
            TempData["energy"]    = 15;
            player.happiness     -= 5;
            TempData["happiness"] = -5;
            player.fullness      -= 5;
            TempData["fullness"]  = -5;
            player.status         = "You went to sleep! Energy: " + TempData["energy"] + ", Happiness: " + TempData["happiness"] + ", Fullness: " + TempData["fullness"];
            HttpContext.Session.SetObjectAsJson("current", player);
            return(RedirectToAction("Index"));
        }
Esempio n. 5
0
        public RedirectToActionResult Play()
        {
            dojodachi player = HttpContext.Session.GetObjectFromJson <dojodachi>("current");
            Random    rand   = new Random();

            if (rand.Next(1, 5) != 1)
            {
                player.energy     -= 5;
                TempData["energy"] = -5;
                int happiness = rand.Next(5, 11);
                player.happiness     += happiness;
                TempData["happiness"] = happiness;
            }
            else
            {
                player.energy        -= 5;
                TempData["energy"]    = -5;
                TempData["happiness"] = 0;
            }
            player.status = "You played with your Dojodachi! Happiness: " + TempData["happiness"] + ", Energy: " + TempData["energy"];
            HttpContext.Session.SetObjectAsJson("current", player);
            return(RedirectToAction("Index"));
        }