Ejemplo n.º 1
0
        public void UpdateTable()
        {
            Room4Server.LoadAllPVPReplays();

            var replayKeys = Room4Server.AllReplayTitles;

            if (replayKeys == null || replayKeys.Length == 0)
            {
                return;
            }

            for (int i = 0; i < replayKeys.Length; i++)
            {
                var r = Room4Server.GetReplay(replayKeys[i]);

                var da = new DataAnalysis();

                DeserializeReplay(da, r);

                dac.Retrieve(da.ID, (data) =>
                {
                    var isNew = data == null;

                    if (isNew)
                    {
                        dac.AddNew(da);
                        dac.Close();
                    }
                });
            }
        }
Ejemplo n.º 2
0
        public override void Init()
        {
            SC = GetCom <SessionContainer>();
            var lgMgr = GetCom <LoginManager>();

            lgMgr.OnUserDisconnecting += OnUserDisconnected;
            UP = GetCom <UserPort>();

            RedirectRoomMessage("AddBattleUnitAt");

            RedirectRoomMessage("ConstructBuilding");
            RedirectRoomMessage("ConstructCrystalMachine");
            RedirectRoomMessage("ConstructAccessory");
            RedirectRoomMessage("ReconstructBuilding");
            RedirectRoomMessage("CancelBuilding");
            RedirectRoomMessage("DropSoldierFromCarrier");
            RedirectRoomMessage("AddBattleUnit4TestAnyway");
            RedirectRoomMessage("AddBuildingUnit4TestAnyway");
            RedirectRoomMessage("AddSoldierCarrierUnit4TestAnyway");
            RedirectRoomMessage("DestroyBuilding");

            UP.OnMessage("Surrender", OnSurrender);
            UP.OnRequest("GetReplayList", OnGetReplayList);
            UP.OnRequest("GetMyReplayList", OnGetMyReplayList);
            UP.OnRequest("GetReplay", OnGetReplay);

            Room4Server.LoadAllPVPReplays();

            BattleLogger = GetCom <ServerBusinessLogger <BattleInfo> >();
        }