diff --git a/Assets/Scripts/Scenes/MainController.cs b/Assets/Scripts/Scenes/MainController.cs index 554613a8..7e6cc3b0 100644 --- a/Assets/Scripts/Scenes/MainController.cs +++ b/Assets/Scripts/Scenes/MainController.cs @@ -175,11 +175,13 @@ public class MainController : BaseScene } void FinishMessageLeft() { +#if UNITY_STANDALONE_WIN msgIndex = 0; - foreach (var item in msgs) + foreach (var item in msgs) { item.DOFade(0, 0.3f); } +#endif } void FinishMessageRight() @@ -309,7 +311,8 @@ public class MainController : BaseScene MapUDPService.Send(0, App.CurrentUser.Id, new double[]{ 0d,0d}, competitionId: 0); //发送消息 - foreach (var item in MapUDPService.GetOnlineUserList()) + var list = MapUDPService.GetOnlineUserList(); + foreach (var item in list) { if (item.RouteId > 0) { @@ -322,7 +325,7 @@ public class MainController : BaseScene App.RouteNameDict.Add(item.RouteId, item.RouteName); } } - else + else { item.RouteName = App.RouteNameDict[item.RouteId]; } @@ -335,27 +338,32 @@ public class MainController : BaseScene { message = $"完成了{item.RouteName}的挑战"; } - if (!string.IsNullOrEmpty(message)) + if (!string.IsNullOrEmpty(message)) { EventQueueSystem.QueueEventOnce(new LinkedMessageEvent(item.RouteId, message, item.HeadImage, item.Name), $"{item.RouteId}{item.Name}"); } } + if (item.Point[0] == -1d) + { + var message = $"{item.Name}上线了"; + EventQueueSystem.QueueEventOnce(new LinkedMessageEvent(item.RouteId, message, item.HeadImage, item.Name), $"{item.Id}{item.LastActiveTime}{item.Point}"); + } //距离 if (item.EndDistance > 50) { - var message = $"在骑行过程中突破了{"50KM"}的挑战" ; + var message = $"在骑行过程中突破了{"50KM"}的挑战"; EventQueueSystem.QueueEventOnce(new LinkedMessageEvent(item.RouteId, message, item.HeadImage, item.Name), $"{item.RouteId}{item.Name}50KM"); } //速度 if (item.Speed > 10) { - var message = $"在骑行过程中速度达到了惊人的{item.Speed}KM/H"; + var message = $"在骑行过程中速度达到了惊人的{item.Speed}KM/H"; EventQueueSystem.QueueEventOnce(new LinkedMessageEvent(item.RouteId, message, item.HeadImage, item.Name), $"{item.RouteId}{item.Name}10KM/H"); } //功体比 if (item.WeightKg > 2) { - var message = $"在骑行过程中功体比达到了惊人的{item.WeightKg}w/kg"; + var message = $"在骑行过程中功体比达到了惊人的{item.WeightKg}w/kg"; EventQueueSystem.QueueEventOnce(new LinkedMessageEvent(item.RouteId, message, item.HeadImage, item.Name), $"{item.RouteId}{item.Name}2WeightKg"); } } diff --git a/Assets/Scripts/Utils/Loom.cs b/Assets/Scripts/Utils/Loom.cs index 75921602..ea44f950 100644 --- a/Assets/Scripts/Utils/Loom.cs +++ b/Assets/Scripts/Utils/Loom.cs @@ -46,8 +46,8 @@ public class Loom : MonoBehaviour DontDestroyOnLoad(g); _current = g.AddComponent(); MapUDPService.Init(); + MapUDPService.Send(0, App.CurrentUser.Id, new double[] { -1d, -1d }, competitionId: 0); } - } private List _actions = new List();