using ET;
using UnityEngine;
namespace GFGGame
{
    public class LogServerHelper
    {
        /// 
        /// 发送节点日志
        /// 
        /// 
        public static void SendNodeLog(int node)
        {
            var zoneScene = GameGlobal.zoneScene;
            var logData = EventTrackFlow2.Instance;
            logData.EventId = GenerateIDUtil.GenerateId();
            logData.DtEventTime = DateTimeUtil.GetNowTime(DateTimeUtil.FormatE);
            logData.PlatFormId = LauncherConfig.platformId;
            logData.ServerId = zoneScene.GetComponent().CurrentServerId;
            logData.ChannelId = LauncherConfig.ChannelId;
            logData.Account = DeviceUniqueIdHelper.GetDeviceUniqueId();
            logData.EventType = node;
            var logStr = zoneScene.GetComponent().LogObjectToStr(logData);
            var body = $"?logStr={logStr}";
            //HttpTool.Instance.Get(GameConfig.logApiReportUrl + body, null, false);
        }
        /// 
        /// 发送玩法参与度
        /// 
        public static void SendPlayParticipationLog(int eventType, int type)
        {
            var zoneScene = GameGlobal.zoneScene;
            var logData = ET.PlayParticipation.Instance;
            logData.EventId = GenerateIDUtil.GenerateId();
            logData.DtEventTime = DateTimeUtil.GetNowTime(DateTimeUtil.FormatE);
            logData.PlatFormId = LauncherConfig.platformId;
            logData.ChannelId = LauncherConfig.ChannelId;
            logData.ServerId = zoneScene.GetComponent().CurrentServerId;
            logData.PlayerId = zoneScene.GetComponent().CurrentRoleId;
            logData.PlayerName = zoneScene.GetComponent().GetCurrentRoleName();
            logData.EventType = eventType;
            logData.Type = type;
            var logStr = zoneScene.GetComponent().LogObjectToStr(logData);
            //HttpTool.Instance.Post(GameConfig.logApiReportUrl, logStr);
            var body = $"?logStr={logStr}";
            //HttpTool.Instance.Get(GameConfig.logApiReportUrl + body, null, false);
        }
        /// 
        /// 发送引导日志
        /// 
        /// 
        public static void SendGuideFlowLog(int node)
        {
            var zoneScene = GameGlobal.zoneScene;
            var logData = ET.GuideFlow.Instance;
            logData.EventId = GenerateIDUtil.GenerateId();
            logData.DtEventTime = DateTimeUtil.GetNowTime(DateTimeUtil.FormatE);
            logData.PlatFormId = LauncherConfig.platformId;
            logData.ChannelId = LauncherConfig.ChannelId;
            logData.ServerId = zoneScene.GetComponent().CurrentServerId;
            logData.GuideId = node;
            logData.PlayerId = zoneScene.GetComponent().CurrentRoleId;
            logData.PlayerName = zoneScene.GetComponent().GetCurrentRoleName();
            var logStr = zoneScene.GetComponent().LogObjectToStr(logData);
            var body = $"?logStr={logStr}";
            //HttpTool.Instance.Get(GameConfig.logApiReportUrl + body, null, false);
        }
    }
}