本文整理汇总了C#中ClientMsgProtobuf类的典型用法代码示例。如果您正苦于以下问题:C#ClientMsgProtobuf类的具体用法?C#ClientMsgProtobuf怎么用?C#ClientMsgProtobuf使用的例子?这里精选的类代码示例或许可以为您提供帮助。
示例1:HandleClientRequestFreeLicenseResponse
privatestaticvoidHandleClientRequestFreeLicenseResponse(IPacketMsgpacketMsg)
{
varresp=newClientMsgProtobuf
(packetMsg);
JobActionjob;
JobManager.TryRemoveJob(packetMsg.TargetJobID,outjob);
varpackageIDs=resp.Body.granted_packageids;
varappIDs=resp.Body.granted_appids;
Log.WriteDebug("FreeLicense","Receivedfreelicense:{0}({1}apps,{2}packages)",(EResult)resp.Body.eresult,appIDs.Count,packageIDs.Count);
if(packageIDs.Count>0)
{
Steam.Instance.Apps.PICSGetProductInfo(Enumerable.Empty(),packageIDs);
if(packageIDs.Count>5)
{
IRC.Instance.SendMain("{0}{1}{2}newfreelicensesgranted",Colors.OLIVE,packageIDs.Count,Colors.NORMAL);
}
else
{
foreach(varpackageinpackageIDs)
{
IRC.Instance.SendMain("Newfreelicensegranted:{0}{1}{2}-{3}{4}",Colors.OLIVE,Steam.GetPackageName(package),Colors.NORMAL,Colors.DARKBLUE,SteamDB.GetPackageURL(package));
}
}
}
if(appIDs.Count>0)
{
Steam.Instance.Apps.PICSGetAccessTokens(appIDs,Enumerable.Empty());
}
}
原文链接:http://www.jxszl.com/biancheng/C/556767.html