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); }
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); }