示例#1
0
        public async Task <IActionResult> Market(CCultivator cult)
        {
            TempData["Gold"]     = cult.Gold;
            TempData["Nickname"] = cult.Name;
            CMarket location = (CMarket)GLocationsList.GetById(cult.LocationId);

            return(View(location));
        }
示例#2
0
        public async Task <IActionResult> Shop(int slot)
        {
            var cult = await cultivatordb.GetCultivator(User.Identity.Name);

            var seller = GLocationsList.GetById(cult.LocationId);

            seller.Actions[slot].Do(cult);
            await cultivatordb.Update(cult);

            TempData["Gold"]     = cult.Gold;
            TempData["Nickname"] = cult.Name;
            return(View((CBaseTrader)GLocationsList.GetById(cult.LocationId)));
        }
示例#3
0
        public async Task <IActionResult> go(int?Id)
        {
            var cult = await cultivatordb.GetCultivator(User.Identity.Name);

            if (Id != null)
            {
                if (Id != 0)
                {
                    cult.LocationId = (int)Id;
                    await cultivatordb.Update(cult);
                }
                else
                {
                    return(RedirectToAction("Map"));
                }
            }

            if (cult.LocationId == 0)
            {
                cult.LocationId = 1;
                await cultivatordb.Update(cult);
            }
            var location = GLocationsList.GetById(cult.LocationId);

            if (location is CBuilding)
            {
                if (location is CTown)
                {
                    return(RedirectToAction("Town", cult));
                }

                if (location is CMarket)
                {
                    return(RedirectToAction("Market", cult));
                }
            }

            if (location is CNPC)
            {
                if (location is CBaseTrader)
                {
                    return(RedirectToAction("Shop", cult));
                }
            }

            throw new Exception("This Location is unknown");
        }
示例#4
0
 public async Task <IActionResult> Shop(CCultivator cult)
 {
     TempData["Gold"]     = cult.Gold;
     TempData["Nickname"] = cult.Name;
     return(View((CBaseTrader)GLocationsList.GetById(cult.LocationId)));
 }