Ejemplo n.º 1
0
        public StatInfo[] GetAllStats()
        {
            var resultJson = RemoteProcedureCallClass.GetGameChannel().GetAllStats();
            var result     = resultJson.FromJson <StatInfo[]>();

            return(result);
        }
Ejemplo n.º 2
0
        public string GetCoreById()
        {
            int coreid;
            var coreIdString = GetSessionVariable("CoreId");

            if (System.Int32.TryParse(coreIdString, out coreid))
            {
                var result = RemoteProcedureCallClass
                             .GetGameChannel()
                             .GetCoreById(coreid);
                return(result);
            }
            return("");
        }
Ejemplo n.º 3
0
        public Renderable[] GetOtherRenderable()
        {
            int coreid;
            var coreIdString = GetSessionVariable("CoreId");

            if (System.Int32.TryParse(coreIdString, out coreid))
            {
                var result = RemoteProcedureCallClass
                             .GetGameChannel()
                             .GetOtherRenderable(coreid).FromJson <Renderable[]>();
                return(result);
            }
            return(new Renderable[0]);
        }
Ejemplo n.º 4
0
        public CoreInfo GetCoreInfoById([FromBody] int id)
        {
            //int coreid;
            //var coreIdString = GetSessionVariable("CoreId");
            //if (System.Int32.TryParse(coreIdString, out coreid))
            //{
            string coreInfoJson = RemoteProcedureCallClass
                                  .GetGameChannel()
                                  .GetCoreInfoById(id);
            CoreInfo coreInfo = coreInfoJson.FromJson <CoreInfo>();

            return(coreInfo);
            //}
            //return new CoreInfo();
        }
Ejemplo n.º 5
0
        public int DuelBattle([FromBody] object defenderCoreId)
        {
            int coreid;
            var coreIdString = GetSessionVariable("CoreId");

            if (System.Int32.TryParse(coreIdString, out coreid))
            {
                int defenderCoreIdInt;
                if (System.Int32.TryParse(defenderCoreId.ToString(), out defenderCoreIdInt))
                {
                    var resultJson = RemoteProcedureCallClass
                                     .GetGameChannel()
                                     .DuelBattle(coreid, defenderCoreIdInt);
                    var result = resultJson.FromJson <BattleResponse>().WhoWonTheBattle;
                    return(result);
                }
            }
            return(-2);
        }
Ejemplo n.º 6
0
        public string CoreBattle([FromBody] int defenderCoreId)
        {
            int coreid;
            var coreIdString = GetSessionVariable("CoreId");

            if (System.Int32.TryParse(coreIdString, out coreid))
            {
                //critical bug
                try
                {
                    var result = RemoteProcedureCallClass
                                 .GetGameChannel()
                                 .CoreBattle(coreid, defenderCoreId)
                                 .ToJson();
                    return(result);
                }
                catch
                {
                }
            }
            return("");
        }
Ejemplo n.º 7
0
        public string GetAccountData()
        {
            int userId = RemoteProcedureCallClass.GetUserChannel()
                         .GetUserIdByNickname(User.Identity.Name);

            var core = RemoteProcedureCallClass.GetGameChannel()
                       .GetCoreByUserId(userId).FromJson <SessionCoresTable>();

            SetSessionVariable("UserId", userId.ToString());
            if (core != null)
            {
                if (core.SessionCoreId != 0)
                {
                    SetSessionVariable("CoreId", core.SessionCoreId.ToString());
                }
            }

            AccountData result = new AccountData();

            result.UserId   = userId;
            result.CoreId   = (core != null) ? core.SessionCoreId : 0;
            result.Nickname = User.Identity.Name;
            return(result.ToJson());
        }
Ejemplo n.º 8
0
 public void GoldMiningAddWorker([FromBody] int coreId)
 {
     RemoteProcedureCallClass
     .GetGameChannel()
     .GoldMiningAddWorker(coreId);
 }
Ejemplo n.º 9
0
 public int CasernGetNumberOfAttackAircraft([FromBody] int coreId)
 {
     return(RemoteProcedureCallClass
            .GetGameChannel()
            .CasernGetNumberOfAttackAircraft(coreId));
 }
Ejemplo n.º 10
0
 public void CasernProduceWarrior([FromBody] int coreId)
 {
     RemoteProcedureCallClass
     .GetGameChannel()
     .CasernProduceWarrior(coreId);
 }
Ejemplo n.º 11
0
 public void CasernProduceAttackAircraft([FromBody] int coreId)
 {
     RemoteProcedureCallClass
     .GetGameChannel()
     .CasernProduceAttackAircraft(coreId);
 }
Ejemplo n.º 12
0
 public void CoreBuildDefenceTower([FromBody] int coreId)
 {
     RemoteProcedureCallClass
     .GetGameChannel()
     .CoreBuildDefenceTower(coreId);
 }
Ejemplo n.º 13
0
 public void BaseProduceWorker([FromBody] int coreId)
 {
     RemoteProcedureCallClass
     .GetGameChannel()
     .BaseProduceWorker(coreId);
 }
Ejemplo n.º 14
0
 public void CoreBuildCasern([FromBody] int coreId)
 {
     RemoteProcedureCallClass
     .GetGameChannel()
     .CoreBuildCasern(coreId);
 }
Ejemplo n.º 15
0
 public void CoreBuildGoldMining([FromBody] int coreId)
 {
     RemoteProcedureCallClass
     .GetGameChannel()
     .CoreBuildGoldMining(coreId);
 }
Ejemplo n.º 16
0
 public void BaseAttackUpgrade([FromBody] int coreId)
 {
     RemoteProcedureCallClass
     .GetGameChannel()
     .BaseAttackUpgrade(coreId);
 }
Ejemplo n.º 17
0
 public void CasernCapacityUpgrade([FromBody] int coreId)
 {
     RemoteProcedureCallClass
     .GetGameChannel()
     .CasernCapacityUpgrade(coreId);
 }
Ejemplo n.º 18
0
 public int CasernGetNumberOfWarriors([FromBody] int coreId)
 {
     return(RemoteProcedureCallClass
            .GetGameChannel()
            .CasernGetNumberOfWarriors(coreId));
 }
Ejemplo n.º 19
0
 public void GoldMiningCapacityUpgrade([FromBody] int coreId)
 {
     RemoteProcedureCallClass
     .GetGameChannel()
     .GoldMiningCapacityUpgrade(coreId);
 }
Ejemplo n.º 20
0
 public void DefenceTowerDefenceUpgrade([FromBody] int coreId)
 {
     RemoteProcedureCallClass
     .GetGameChannel()
     .DefenceTowerDefenceUpgrade(coreId);
 }