自主拍摄视频测试

This commit is contained in:
lishuo committed 2023-02-20 17:32:24 +08:00
1 parent 08b92e7e9b
commit 46821d34a2
21 files changed
+2992 -2944

No files matched your search

+1 -1
View File
@@ -433,6 +433,7 @@ public class MainController : BaseScene
if (DataSorceChanged)
{
DataSorceChanged = false;
UIManager.ShowGameRoomDetailPanel();
return;
}
@@ -625,7 +626,6 @@ public class MainController : BaseScene
UIManager.CloseConfirm();
App.Model = "GameRoom";
MapUDPService.SendJoinGameRoom(roomId, App.CurrentUser.Id, UIManager.Now.GetDateTime().ToUniversalTime());
MapUDPService.SendQueryGameRoomList(App.CurrentUser.Id, 0, 1, arr[3]);
});
Utils.CopyToClipboard("");
}
@@ -119,7 +119,7 @@ namespace Assets.Scripts.Scenes.Scripts
}
//当前用户排名
var currentRanking = list.Where(c => c.UserId == cyclingController.CurrentPlayer.UserId).FirstOrDefault();
var currentRanking = list.Where(c => c.UserId == cyclingController.CurrentUserId).FirstOrDefault();
if (currentRanking != null)
{
Utils.DisplayImage(Head, currentRanking.WxHeadImg, true);
@@ -152,8 +152,8 @@ namespace Assets.Scenes.Ride.Scripts
if (mainController.isQuit && !Saved)
{
Saved = true;
UIManager.CloseGameRoomCountDownPanel();
ShowResultList();
FindObjectOfType<GameRoomCountDownController>()?.Close();
}
}
@@ -112,7 +112,7 @@ namespace Assets.Scenes.Ride.Scripts
SendHeartbeat();
}
}
//查询房间
//查询房间列表
public static void SendQueryGameRoomList(int userId,int pageIndex,int pageSize,string roomIdOrName)
{
var cmd = new QueryGameRoomListCommand()
@@ -128,6 +128,7 @@ namespace Assets.Scenes.Ride.Scripts
var sendBytes = Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(cmd));
_udpService.Send(sendBytes, sendBytes.Length);
}
//创建房间
public static void SendCreateGameRoom(string name, int routeId, string pwd, DateTime createTime , int closeTime, int maxMembers,double averageGrade,double totalClimb,double distance,bool enable3D,bool enableAR,string mapName,string fileName,string fileUrl,string altitudeGraph)
{
@@ -580,6 +580,8 @@ namespace Assets.Scenes.Ride.Scripts
cancelPanel.SetActive(true);
cancelPanel.transform.SetAsLastSibling();
}
UIManager.CloseGameRoomCountDownPanel();
}
//显示设备连接
public void ShowDevicePanel(BaseEventData baseEventData)
@@ -147,6 +147,7 @@ namespace Assets.Scenes.Ride.Scripts
//上传数据
public override void Upload()
{
UIManager.CloseGameRoomCountDownPanel();
if (mainController.cyclingController.recorderData != null&&!mainController.cyclingController.recorderData.Saved)//处理重复上传的问题
{
mainController.Save(TotalDistance);
@@ -113,7 +113,7 @@ namespace Assets.Scripts.Scenes.VideoRide
if (animator != null)
{
animator.SetFloat("preSpeed", (float)preSpeed);
animator.SetFloat("speed", (float)speed);
animator.SetFloat("speed", (float)Speed);
animator.SetFloat("grade", (float)currentSlope);
animator.SetFloat("power", (float)power);
}
@@ -1,5 +1,4 @@
using System.Collections.Generic;
using UnityEngine;
using UnityEngine;
namespace Assets.Scripts.Scenes.VideoRide
{
@@ -45,12 +44,17 @@ namespace Assets.Scripts.Scenes.VideoRide
this.userId = userId;
this.power = power;
this.speed = speed;
this.Speed = speed/3.6;
this.Speed = speed;
this.OnlineSpeed = this.Speed/3.6f;
this.Diff = endDistance - currentPlayerDistance;
this.currentFrame = frame;
this.PreDistance = preDistance * 1000;
this.EndDistance = endDistance * 1000;
this.OnlineSpeed = speed / 3.6;
}
public override void ComputePlayer()
{
distance = this.speed;
}
}
}
@@ -31,6 +31,7 @@ namespace Assets.Scripts.Scenes.VideoRide
public void Complete()
{
start = false;
UIManager.CloseGameRoomCountDownPanel();
var uimanager= FindObjectOfType<VideoUIManager>();
if (uimanager!= null)
{
@@ -142,8 +143,8 @@ namespace Assets.Scripts.Scenes.VideoRide
}
this.PreDistance = preDistance * 1000;
this.EndDistance = endDistance * 1000;
this.Speed = speed;
if (manager.IsQuit())
{
this.OnlineSpeed = 0;
@@ -26,9 +26,10 @@ public class GameRoomCountDownController : PFUIPanel
private bool isSimple { get; set; }
public void Init(int seconds,Action action,bool isEnd = false,bool isSimple = false)
{
stopped = false;
Seconds = seconds;
Callback = action;
endCount.gameObject.SetActive(isEnd);
endCount.gameObject.SetActive(false);
this.isSimple = isSimple;
}
@@ -36,6 +37,11 @@ public class GameRoomCountDownController : PFUIPanel
{
base.Close();
}
private bool stopped;
public void Stop()
{
this.stopped = true;
}
float timer = 0f;
private void Update()
@@ -47,7 +53,7 @@ public class GameRoomCountDownController : PFUIPanel
{
Callback?.Invoke();
}
if (Seconds < 0)
if (Seconds < 0 || stopped)
{
gameObject.SetActive(false);
}
@@ -40,6 +40,8 @@ public class GameRoomDetailController : PFUIPanel
public GameRoomModel GameRoom { get; set; }
public DateTime? StartTime { get; set; }
public int Status { get; set; }
private bool isQuit = false;
protected override void Start()
{
base.Start();
@@ -82,7 +84,13 @@ public class GameRoomDetailController : PFUIPanel
//退出
UIManager.AddEvent(quitBtn, UnityEngine.EventSystems.EventTriggerType.PointerClick, (e) =>
{
if (Status == 1)
{
Utils.showToast(gameObject, App.GetLocalString("CancelReadyToQuit"));
return;
}
App.gameRoomDetail = null;
isQuit = true;
MapUDPService.SendGameRoomKick(GameRoom.RoomId, App.CurrentUser.Id, App.CurrentUser.Id);
UIManager.ShowGameRoomListPanel();
});
@@ -96,24 +104,20 @@ public class GameRoomDetailController : PFUIPanel
private bool DataSourceChanged { get; set; }
private void ListenerHandler(List<ReceiveMsgModel> message)
{
try
var detail = message.FirstOrDefault();
if (detail != null)
{
var detail = message.FirstOrDefault();
if (detail != null)
if (detail.RoomList == null)
{
if (detail.RoomList != null)
{
GameRoom = detail.RoomList.Where(c => c.RoomId == GameRoom.RoomId).FirstOrDefault();
if (GameRoom != null)
{
DataSourceChanged = true;
}
}
DataSourceChanged = true;
GameRoom = null;
return;
}
GameRoom = detail.RoomList.Where(c => c.RoomId == GameRoom.RoomId).FirstOrDefault();
if (GameRoom != null)
{
DataSourceChanged = true;
}
}
catch (Exception e)
{
}
}
float timer = 0f;
@@ -128,6 +132,7 @@ public class GameRoomDetailController : PFUIPanel
}
private void Init()
{
DataSourceChanged = false;
App.Model = "GameRoom";
versionText.text = "V"+App.AppVersion.ToString();
MapUDPService.MessageListener = ListenerHandler;
@@ -180,6 +185,13 @@ public class GameRoomDetailController : PFUIPanel
{
if (DataSourceChanged)
{
//房间被销毁了返回房间列表
if (GameRoom == null)
{
Debug.Log("GameRoom == null");
UIManager.ShowGameRoomListPanel();
return;
}
var playerList = FindObjectsOfType<GameRoomPlayerPanel>();
var list = GameRoom.RoomPlayerList;
//自己是否是房主
@@ -224,11 +236,14 @@ public class GameRoomDetailController : PFUIPanel
item.ShowInviteModal();
}
var myself = list.Where(c => c.UserId == App.CurrentUser.Id).FirstOrDefault();
//被移除房间 or 掉线
//被移除房间/掉线
if (myself == null)
{
Utils.showToast(gameObject, App.GetLocalString("you have been kicked out of the room"));
UIManager.ShowGameRoomListPanel();
if (!isQuit)
{
Utils.showToast(gameObject, App.GetLocalString("you have been kicked out of the room"));
UIManager.ShowGameRoomListPanel();
}
}
}
}
@@ -330,9 +330,10 @@ public class GameRoomListController : PFUIPanel
//是否是3d
if (tdContainer != null)
{
tdContainer.gameObject.SetActive(false);
var g = tdContainer.Find("Gou").gameObject;
g.SetActive(false);
is3d = false;
is3d = true;
UIManager.RemoveEvent(tdContainer.gameObject, UnityEngine.EventSystems.EventTriggerType.PointerClick);
UIManager.AddEvent(tdContainer.gameObject, EventTriggerType.PointerClick, (b) =>
{
+8
View File
@@ -902,6 +902,14 @@ public class UIManager : MonoBehaviour
}
UIManager.Show(UIManager.Instance.GameRoomCountDownPanel, null, true);
}
public static void CloseGameRoomCountDownPanel()
{
if (UIManager.Instance.GameRoomCountDownPanel != null)
{
UIManager.Instance.GameRoomCountDownPanel.Stop();
}
}
//显示骑行设置面板
public static void ShowRideSettingPanel()
{