Ejemplo n.º 1
0
    public static void SaveLServerData(LoginServerData data)
    {
        string     path = PathTool.GetLServerSavePath();
        FileStream file = File.Create(path);

        data.WriteTo(file);
        file.Close();
        Log.Debug("Save To:" + path);
    }
Ejemplo n.º 2
0
    public static LoginServerData LoadLServerData()
    {
        string path = PathTool.GetLServerSavePath();

        if (PathTool.IsExistFile(path))
        {
            FileStream      file = File.Open(path, FileMode.Open);
            LoginServerData data = LoginServerData.Parser.ParseFrom(file);
            file.Close();
            Log.Debug("Load From:" + path);

            return(data);
        }
        else
        {
            return(null);
        }
    }
Ejemplo n.º 3
0
    public override void Init()
    {
        this.msg_handler = new GameMsgHandler(new LoginRemoteHandler());

        Server.GetInstance().AddCSHandler(MsgCode.CS_Login, this.CSLogin);
        Server.GetInstance().AddCSHandler(MsgCode.CS_CreatePlayer, this.CSCreatePlayer);
        Server.GetInstance().AddCSHandler(MsgCode.CS_LoadPlayer, this.CSLoadPlayer);
        Server.GetInstance().AddCSHandler(MsgCode.RS_PlayerLogout, this.RSPlayerLogout);

        server_data = DataTool.LoadLServerData() ?? new LoginServerData();
        if (server_data.MaxUserId < Const.MIN_USER_ID)
        {
            server_data.MaxUserId = Const.MIN_USER_ID;
        }

        if (server_data.MaxPlayerId < Const.MIN_PLAYER_ID)
        {
            server_data.MaxPlayerId = Const.MIN_PLAYER_ID;
        }
    }