LogServerHelper.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using ET;
  2. using UnityEngine;
  3. namespace GFGGame
  4. {
  5. public class LogServerHelper
  6. {
  7. /// <summary>
  8. /// 发送节点日志
  9. /// </summary>
  10. /// <param name="node"></param>
  11. public static void SendNodeLog(int node)
  12. {
  13. var zoneScene = GameGlobal.zoneScene;
  14. var logData = EventTrackFlow2.Instance;
  15. logData.iEventId = GenerateIDUtil.GenerateId();
  16. logData.dtEventTime = DateTimeUtil.GetNowTime(DateTimeUtil.FormatE);
  17. logData.iOperatorId = LauncherConfig.platformId;
  18. logData.iServerId = zoneScene.GetComponent<ServerInfosComponent>().CurrentServerId;
  19. logData.sAccount = SystemInfo.deviceUniqueIdentifier;
  20. logData.iEvent = node;
  21. var logStr = zoneScene.GetComponent<LogSplicingComponent>().LogObjectToStr(logData);
  22. //LogSProxy.SendLog(logStr);
  23. var body = $"_{logStr}";
  24. HttpTool.Instance.Post(LauncherConfig.logApiUrl, body);
  25. }
  26. /// <summary>
  27. /// 发送玩法参与度
  28. /// </summary>
  29. /// <param name="node"></param>
  30. public static void SendNodeLog(int ievent, int type)
  31. {
  32. var zoneScene = GameGlobal.zoneScene;
  33. var logData = PlayParticipation.Instance;
  34. logData.iEventId = GenerateIDUtil.GenerateId();
  35. logData.dtEventTime = DateTimeUtil.GetNowTime(DateTimeUtil.FormatE);
  36. logData.iOperatorId = LauncherConfig.platformId;
  37. logData.iServerId = zoneScene.GetComponent<ServerInfosComponent>().CurrentServerId;
  38. logData.sAccount = zoneScene.GetComponent<AccountInfoComponent>().AccountId.ToString();
  39. logData.iPlayerId = zoneScene.GetComponent<RoleInfosComponent>().CurrentRoleId;
  40. logData.sPlayerName = zoneScene.GetComponent<RoleInfosComponent>().GetCurrentRoleName();
  41. logData.iEvent = ievent;
  42. logData.type = type;
  43. var logStr = zoneScene.GetComponent<LogSplicingComponent>().LogObjectToStr(logData);
  44. //LogSProxy.SendLog(logStr);
  45. var body = $"_{logStr}";
  46. HttpTool.Instance.Post(LauncherConfig.logApiUrl, body);
  47. }
  48. }
  49. }