Exemplo n.º 1
0
 public ErrorCode OnCs2LsGsinfos(NetSessionBase session, Google.Protobuf.IMessage message)
 {
     Protos.CS2LS_GSInfos gsInfos = (Protos.CS2LS_GSInfos)message;
     foreach (Protos.GSInfo gsInfo in gsInfos.GsInfo)
     {
         this.GCStateReportHandler(gsInfo);
     }
     return(ErrorCode.Success);
 }
Exemplo n.º 2
0
 public void NotifyGSInfosToLS(uint sid)
 {
     Protos.CS2LS_GSInfos gsInfos = ProtoCreator.Q_CS2LS_GSInfos();
     foreach (var kv in CS.instance.lIDToGSInfos)
     {
         GSInfo        mGSInfo = kv.Value;
         Protos.GSInfo gsInfo  = new Protos.GSInfo
         {
             Id       = mGSInfo.lid,
             Name     = mGSInfo.name,
             Ip       = mGSInfo.ip,
             Port     = mGSInfo.port,
             Password = mGSInfo.password,
             State    = (Protos.GSInfo.Types.State)mGSInfo.state
         };
         gsInfos.GsInfo.Add(gsInfo);
     }
     CS.instance.netSessionMgr.Send(sid, gsInfos);
 }