public JsonResult WorkMethod()
        {
            DachiPet Edit    = HttpContext.Session.GetObjectFromJson <DachiPet>("Pet");
            int      energy1 = Edit.energy;
            int      meals1  = Edit.meals;

            Edit.Work();
            if (Edit.energy < 1)
            {
                var result = new
                {
                    pet     = Edit,
                    message = "Your Dojodachi has passed away...",
                    status  = "gameover",
                    img     = "dead"
                };
                return(Json(result));
            }
            int    energy_dif = Edit.energy - energy1;
            int    meals_dif  = Edit.meals - meals1;
            string msg        = "Your pet worked hard! Energy " + energy_dif + ", Meals +" + meals_dif;

            HttpContext.Session.SetObjectAsJson("Pet", Edit);
            var res = new
            {
                pet     = Edit,
                message = msg,
                img     = "like"
            };

            return(Json(res));
        }
        public JsonResult PlayMethod()
        {
            DachiPet Edit       = HttpContext.Session.GetObjectFromJson <DachiPet>("Pet");
            int      energy1    = Edit.energy;
            int      happiness1 = Edit.happiness;

            Edit.Play();
            if (Edit.energy > 99 && Edit.fullness > 99 && Edit.happiness > 99)
            {
                var win = new
                {
                    pet     = Edit,
                    message = "Congratulations! You won!",
                    status  = "win",
                    img     = "win"
                };
                return(Json(win));
            }
            if (Edit.energy < 1)
            {
                var result = new
                {
                    pet     = Edit,
                    message = "Your Dojodachi has passed away...",
                    status  = "gameover",
                    img     = "dead"
                };
                return(Json(result));
            }
            int    energy_dif    = Edit.energy - energy1;
            int    happiness_dif = Edit.happiness - happiness1;
            string msg           = "";
            string img           = "";

            if (happiness_dif == 0)
            {
                msg += "You played with your pet but he didn't like it. Energy " + energy_dif;
                img += "notlike";
            }
            else
            {
                msg += "Your pet liked playing! Energy " + energy_dif + ", Happiness +" + happiness_dif;
                img += "like";
            }
            HttpContext.Session.SetObjectAsJson("Pet", Edit);
            var res = new
            {
                pet     = Edit,
                message = msg,
                img     = img
            };

            return(Json(res));
        }
        public JsonResult FeedMethod()
        {
            DachiPet Edit      = HttpContext.Session.GetObjectFromJson <DachiPet>("Pet");
            int      meals1    = Edit.meals;
            int      fullness1 = Edit.fullness;

            if (Edit.meals < 1)
            {
                var result = new
                {
                    pet     = Edit,
                    message = "You can't feed your pet. No more meals left. Go work!",
                    img     = "notlike"
                };
                return(Json(result));
            }
            Edit.Feed();
            if (Edit.energy > 99 && Edit.fullness > 99 && Edit.happiness > 99)
            {
                var win = new
                {
                    pet     = Edit,
                    message = "Congratulations! You won!",
                    status  = "win",
                    img     = "win"
                };
                return(Json(win));
            }
            int    meals_dif    = Edit.meals - meals1;
            int    fullness_dif = Edit.fullness - fullness1;
            string msg          = "";
            string img          = "";

            if (fullness_dif == 0)
            {
                msg += "You fed your pet but he didn't like it. Meals " + meals_dif;
                img += "nofood";
            }
            else
            {
                msg += "Your pet liked the meal! Meals " + meals_dif + ", Fullness +" + fullness_dif;
                img += "like";
            }
            HttpContext.Session.SetObjectAsJson("Pet", Edit);
            var res = new
            {
                pet     = Edit,
                message = msg,
                img     = img
            };

            return(Json(res));
        }
示例#4
0
        public JsonResult SleepMethod()
        {
            DachiPet Edit       = HttpContext.Session.GetObjectFromJson <DachiPet>("Pet");
            int      energy1    = Edit.energy;
            int      fullness1  = Edit.fullness;
            int      happiness1 = Edit.happiness;

            Edit.Sleep();
            if (Edit.energy > 99 && Edit.fullness > 99 && Edit.happiness > 99)
            {
                var win = new
                {
                    pet     = Edit,
                    message = "Congratulations! You won!",
                    status  = "win",
                    img     = "win"
                };
                return(Json(win));
            }
            if (Edit.fullness < 1 || Edit.happiness < 1)
            {
                var result = new
                {
                    pet     = Edit,
                    message = "Your Dojodachi has passed away...",
                    status  = "gameover",
                    img     = "dead"
                };
                return(Json(result));
            }
            int    energy_dif    = Edit.energy - energy1;
            int    fullness_dif  = Edit.fullness - fullness1;
            int    happiness_dif = Edit.happiness - happiness1;
            string msg           = "Your pet slept! Energy +" + energy_dif + ", Happiness " + happiness_dif + ", Fullness " + fullness_dif;

            HttpContext.Session.SetObjectAsJson("Pet", Edit);
            var res = new
            {
                pet     = Edit,
                message = msg,
                img     = "sleep"
            };

            return(Json(res));
        }