Ejemplo n.º 1
0
        public override void Init()
        {
            BtrMgr = GetCom <BattleRoomManager>();
            UP     = GetCom <UserPort>();
            SS     = GetCom <SessionContainer>();
            CM     = GetCom <CoroutineManager>();

            UP.OnMessage("MatchIn", OnIn);
            UP.OnRequest("CancelMatchIn", OnCancel);
            UP.OnMessage("PVEMatchIn", OnPVEIn);
            UP.OnRequest("CancelPVEMatchIn", OnPVECancel);

            GetCom <LoginManager>().OnUserDisconnecting += OnUserDisconnecting;
            ConsoleInput.OnChangePVEAI += ChangePVEAI;
        }
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> >();
        }
Ejemplo n.º 3
0
        public override void Init()
        {
            UP  = GetCom <UserPort>();
            QRC = GetCom <QuestionnaireResultContainer>();

            UP.OnMessage("SubmitQuestionnaireResult", OnSubmitQuestionnaireResult);
        }
Ejemplo n.º 4
0
        public override void Init()
        {
            UP = GetCom <UserPort>();

            UP.OnMessage("ModifyUsrName", OnModifyUsrName);
            UP.OnMessage("ModifyUsrIntegration", OnModifyUsrIntegration);
            UP.OnMessage("ModifyUsrIntegrationCost", OnModifyUsrIntegrationCost);
            UP.OnMessage("ModifyUsrVariants", OnModifyUsrVariants);
            UP.OnMessage("ModifyUsrUUlocks", OnModifyUsrUUlocks);
            UP.OnMessage("ModifyUsrAvatars", OnModifyUsrAvatars);
            UP.OnMessage("ModifyUsrCurAvatar", OnModifyUsrCurAvatar);
            UP.OnMessage("ModifyUsrUnits", OnModifyUsrUnits);
        }
Ejemplo n.º 5
0
        // 转递房间消息
        void RedirectRoomMessage(string op)
        {
            UP.OnMessage(op, (Session s, IReadableBuffer data) =>
            {
                var usr = s.ID;
                var r   = usr2room.ContainsKey(usr) ? usr2room[usr] : null;
                if (r == null)
                {
                    return;
                }

                r.OnMessage(op, usr, data);
            });
        }