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)
|
if (_delayTime != App.delayTime && dict!=null)
|
||||||
{
|
{
|
||||||
_delayTime = App.delayTime;
|
_delayTime = App.delayTime;
|
||||||
Debug.Log("延迟"+_delayTime);
|
//Debug.Log("延迟"+_delayTime);
|
||||||
if (NetImage)
|
if (NetImage)
|
||||||
{
|
{
|
||||||
if (_delayTime != -1)
|
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;
|
||||||
using Assets.Scripts.Apis.Models;
|
using Assets.Scripts.Apis.Models;
|
||||||
using Assets.Scripts.Scenes;
|
using Assets.Scripts.Scenes;
|
||||||
|
|||||||
@ -128,10 +128,11 @@ public class MainController : BaseScene
|
|||||||
protected override void Update()
|
protected override void Update()
|
||||||
{
|
{
|
||||||
base.Update();
|
base.Update();
|
||||||
|
|
||||||
if (App.canvasWidth != transform.GetComponent<RectTransform>().sizeDelta.x)
|
if (App.canvasWidth != transform.GetComponent<RectTransform>().sizeDelta.x)
|
||||||
{
|
{
|
||||||
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);
|
//Debug.Log(transform.GetComponent<RectTransform>().sizeDelta.x);
|
||||||
t -= Time.deltaTime;
|
t -= Time.deltaTime;
|
||||||
@ -146,6 +147,43 @@ public class MainController : BaseScene
|
|||||||
//App.MainDeviceAdapter.StopScan();
|
//App.MainDeviceAdapter.StopScan();
|
||||||
//Debug.Log("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();
|
DoMessage();
|
||||||
|
|||||||
@ -508,6 +508,7 @@ namespace Assets.Scenes.Ride.Scripts.Model
|
|||||||
/// 路线Id
|
/// 路线Id
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public int RouteId { get; set; }
|
public int RouteId { get; set; }
|
||||||
|
public string RouteName { get; set; }
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// FTP
|
/// FTP
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@ -303,6 +303,12 @@ namespace Assets.Scenes.Ride.Scripts
|
|||||||
return result;
|
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)
|
public static List<OnlineUser> GetCompetitionOnlineUsers(int competitionId)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -98,7 +98,7 @@ public class CyclingController : DeviceServiceMonoBase
|
|||||||
|
|
||||||
void OnDestroy()
|
void OnDestroy()
|
||||||
{
|
{
|
||||||
MapUDPService.Dispose();
|
//MapUDPService.Dispose();
|
||||||
Resources.UnloadUnusedAssets();
|
Resources.UnloadUnusedAssets();
|
||||||
GC.Collect();
|
GC.Collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -161,5 +161,11 @@ namespace Assets.Scenes.Ride.Scripts
|
|||||||
RemoveAll();
|
RemoveAll();
|
||||||
eventQueue.Clear();
|
eventQueue.Clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void ClearQueue()
|
||||||
|
{
|
||||||
|
if (Instance != null)
|
||||||
|
Instance.eventQueue.Clear();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -86,4 +86,21 @@ namespace Assets.Scenes.Ride.Scripts
|
|||||||
this.SceneName = SceneName;
|
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();
|
InitNow();
|
||||||
}
|
}
|
||||||
EventQueueSystem.AddListener<CompetitonStartMessageEvent>(CompetitonStartHandler);
|
EventQueueSystem.AddListener<CompetitonStartMessageEvent>(CompetitonStartHandler);
|
||||||
|
EventQueueSystem.AddListener<LinkedMessageEvent>(LinkedMessageHandler);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
//首页消息通知
|
||||||
|
private void LinkedMessageHandler(LinkedMessageEvent e)
|
||||||
|
{
|
||||||
|
Debug.Log(e.content);
|
||||||
|
}
|
||||||
//比赛即将开始消息提醒
|
//比赛即将开始消息提醒
|
||||||
private void CompetitonStartHandler(CompetitonStartMessageEvent e)
|
private void CompetitonStartHandler(CompetitonStartMessageEvent e)
|
||||||
{
|
{
|
||||||
@ -1107,6 +1111,7 @@ public class UIManager : MonoBehaviour
|
|||||||
private void OnDestroy()
|
private void OnDestroy()
|
||||||
{
|
{
|
||||||
UIManager.Instance = null;
|
UIManager.Instance = null;
|
||||||
|
EventQueueSystem.ClearQueue();
|
||||||
Resources.UnloadUnusedAssets();
|
Resources.UnloadUnusedAssets();
|
||||||
GC.Collect();
|
GC.Collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,4 +1,5 @@
|
|||||||
using System;
|
using Assets.Scenes.Ride.Scripts;
|
||||||
|
using System;
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
@ -44,6 +45,7 @@ public class Loom : MonoBehaviour
|
|||||||
//####永不销毁
|
//####永不销毁
|
||||||
DontDestroyOnLoad(g);
|
DontDestroyOnLoad(g);
|
||||||
_current = g.AddComponent<Loom>();
|
_current = g.AddComponent<Loom>();
|
||||||
|
MapUDPService.Init();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user