Merge branch 'dev_nonearth' into dev_cyp
This commit is contained in:
commit
9231304269
@ -87,7 +87,7 @@ public class GUIMainNetWorkInfo : MonoBehaviour
|
||||
if (_delayTime != App.delayTime && dict!=null)
|
||||
{
|
||||
_delayTime = App.delayTime;
|
||||
Debug.Log("延迟"+_delayTime);
|
||||
//Debug.Log("延迟"+_delayTime);
|
||||
if (NetImage)
|
||||
{
|
||||
if (_delayTime != -1)
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
using Assets.Scripts;
|
||||
using Assets.Scenes.Ride.Scripts;
|
||||
using Assets.Scripts;
|
||||
using Assets.Scripts.Apis;
|
||||
using Assets.Scripts.Apis.Models;
|
||||
using Assets.Scripts.Scenes;
|
||||
|
||||
@ -128,10 +128,11 @@ public class MainController : BaseScene
|
||||
protected override void Update()
|
||||
{
|
||||
base.Update();
|
||||
|
||||
if (App.canvasWidth != transform.GetComponent<RectTransform>().sizeDelta.x)
|
||||
{
|
||||
App.canvasWidth = transform.GetComponent<RectTransform>().sizeDelta.x;
|
||||
Debug.Log(App.canvasWidth);
|
||||
//Debug.Log(App.canvasWidth);
|
||||
}
|
||||
//Debug.Log(transform.GetComponent<RectTransform>().sizeDelta.x);
|
||||
t -= Time.deltaTime;
|
||||
@ -146,6 +147,43 @@ public class MainController : BaseScene
|
||||
//App.MainDeviceAdapter.StopScan();
|
||||
//Debug.Log("StopScan");
|
||||
}
|
||||
MapUDPService.Send(0, App.CurrentUser.Id, new double[]{ 0d,0d}, competitionId: 0);
|
||||
//发送消息
|
||||
|
||||
foreach (var item in MapUDPService.GetOnlineUserList())
|
||||
{
|
||||
if (item.RouteId > 0)
|
||||
{
|
||||
if (string.IsNullOrEmpty(item.RouteName))
|
||||
{
|
||||
var result = ConfigHelper.mapApi.GetById(item.RouteId);
|
||||
if (result.result)
|
||||
{
|
||||
item.RouteName = result.data.Name;
|
||||
}
|
||||
}
|
||||
var message = item.IsCompleted ? $"{item.Name}完成了{item.RouteName}的挑战" : $"{item.Name}发起了对{item.RouteName}的挑战";
|
||||
EventQueueSystem.QueueEventOnce(new LinkedMessageEvent(item.RouteId, message), $"{item.RouteId}{item.Name}");
|
||||
}
|
||||
//距离
|
||||
if (item.EndDistance > 50)
|
||||
{
|
||||
var message = $"{item.Name}在骑行过程中突破了{"50KM"}的挑战" ;
|
||||
EventQueueSystem.QueueEventOnce(new LinkedMessageEvent(item.RouteId, message), $"{item.RouteId}{item.Name}50KM");
|
||||
}
|
||||
//速度
|
||||
if (item.Speed > 10)
|
||||
{
|
||||
var message = $"{item.Name}在骑行过程中速度达到了惊人的{item.Speed}KM/H";
|
||||
EventQueueSystem.QueueEventOnce(new LinkedMessageEvent(item.RouteId, message), $"{item.RouteId}{item.Name}10KM/H");
|
||||
}
|
||||
//功体比
|
||||
if (item.WeightKg > 2)
|
||||
{
|
||||
var message = $"{item.Name}在骑行过程中功体比达到了惊人的{item.WeightKg}w/kg";
|
||||
EventQueueSystem.QueueEventOnce(new LinkedMessageEvent(item.RouteId, message), $"{item.RouteId}{item.Name}2WeightKg");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
DoMessage();
|
||||
|
||||
@ -508,6 +508,7 @@ namespace Assets.Scenes.Ride.Scripts.Model
|
||||
/// 路线Id
|
||||
/// </summary>
|
||||
public int RouteId { get; set; }
|
||||
public string RouteName { get; set; }
|
||||
/// <summary>
|
||||
/// FTP
|
||||
/// </summary>
|
||||
|
||||
@ -303,6 +303,12 @@ namespace Assets.Scenes.Ride.Scripts
|
||||
return result;
|
||||
}
|
||||
|
||||
public static List<OnlineUser> GetOnlineUserList()
|
||||
{
|
||||
var result = onlineUserHelper.OnlineUsers.Where(c => !c.IsSelf).ToList();
|
||||
return result;
|
||||
}
|
||||
|
||||
//比赛中的人只能看到当前比赛的人
|
||||
public static List<OnlineUser> GetCompetitionOnlineUsers(int competitionId)
|
||||
{
|
||||
|
||||
@ -98,7 +98,7 @@ public class CyclingController : DeviceServiceMonoBase
|
||||
|
||||
void OnDestroy()
|
||||
{
|
||||
MapUDPService.Dispose();
|
||||
//MapUDPService.Dispose();
|
||||
Resources.UnloadUnusedAssets();
|
||||
GC.Collect();
|
||||
}
|
||||
|
||||
@ -161,5 +161,11 @@ namespace Assets.Scenes.Ride.Scripts
|
||||
RemoveAll();
|
||||
eventQueue.Clear();
|
||||
}
|
||||
|
||||
public static void ClearQueue()
|
||||
{
|
||||
if (Instance != null)
|
||||
Instance.eventQueue.Clear();
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -86,4 +86,21 @@ namespace Assets.Scenes.Ride.Scripts
|
||||
this.SceneName = SceneName;
|
||||
}
|
||||
}
|
||||
//首页消息提醒
|
||||
public class LinkedMessageEvent : GameEvent
|
||||
{
|
||||
public int routeId;//线路Id
|
||||
public string content;//消息
|
||||
|
||||
public LinkedMessageEvent(int routeId, string content)
|
||||
{
|
||||
this.routeId = routeId;
|
||||
this.content = content;
|
||||
}
|
||||
|
||||
private void CreateContent()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -435,10 +435,14 @@ public class UIManager : MonoBehaviour
|
||||
InitNow();
|
||||
}
|
||||
EventQueueSystem.AddListener<CompetitonStartMessageEvent>(CompetitonStartHandler);
|
||||
EventQueueSystem.AddListener<LinkedMessageEvent>(LinkedMessageHandler);
|
||||
|
||||
|
||||
}
|
||||
|
||||
//首页消息通知
|
||||
private void LinkedMessageHandler(LinkedMessageEvent e)
|
||||
{
|
||||
Debug.Log(e.content);
|
||||
}
|
||||
//比赛即将开始消息提醒
|
||||
private void CompetitonStartHandler(CompetitonStartMessageEvent e)
|
||||
{
|
||||
@ -1107,6 +1111,7 @@ public class UIManager : MonoBehaviour
|
||||
private void OnDestroy()
|
||||
{
|
||||
UIManager.Instance = null;
|
||||
EventQueueSystem.ClearQueue();
|
||||
Resources.UnloadUnusedAssets();
|
||||
GC.Collect();
|
||||
}
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using Assets.Scenes.Ride.Scripts;
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
@ -44,6 +45,7 @@ public class Loom : MonoBehaviour
|
||||
//####永不销毁
|
||||
DontDestroyOnLoad(g);
|
||||
_current = g.AddComponent<Loom>();
|
||||
MapUDPService.Init();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user