骑行视角增加至5级&保存逻辑增加100m不可以保存

This commit is contained in:
lishuo committed 2022-01-12 16:41:52 +08:00
1 parent f949c531a6
commit f7450f0067
7 files changed
+4025 -464

No files matched your search

+1 -1
View File
@@ -451,7 +451,7 @@ public class MainController : BaseScene
}
}
//距离50
if (item.EndDistance >= 50)
if (item.EndDistance >= 50 && item.EndDistance < 100)
{
var message = lang == "zh" ? $"在<color=#f93086>{item.RouteName}</color>中骑行里程达到<color=#e3d427>{"50KM"}</color>!" : $"riding distance reaches <color=#e3d427>{"50KM"}</color> in <color=#f93086>{item.RouteName}</color>!";
EventQueueSystem.QueueEventOnce(new LinkedMessageEvent(item.RouteId, message, item.HeadImage, item.Name, item.RouteName), $"{item.RouteId}{item.Name}50KM");
@@ -27,6 +27,7 @@ namespace Assets.Scenes.Ride.Scripts
protected GameObject reviewPanel;
protected GameObject titlePanel;
protected GameObject quitPanel;//退出界面
protected GameObject cancelPanel;//退出(骑行里程较短不给保存)
protected Text nextSlopeText;//下一个坡度
protected Text nextSlopeDistanceText;//下一个坡度距离
@@ -120,6 +121,9 @@ namespace Assets.Scenes.Ride.Scripts
Text totalDistanceCompetition { get; set; }
GameObject distanceIconCompetition { get; set; }
GameObject totalDistanceIcon { get; set; }
GameObject QuitButton;
GameObject CancelButton;
private void InitGameObject()
{
#region 控件获取与事件绑定
@@ -173,6 +177,9 @@ namespace Assets.Scenes.Ride.Scripts
selectPlayer = uipanel.transform.Find("SelectPlayer").gameObject;
reviewPanel = uipanel.transform.Find("ReviewPanel").gameObject;
quitPanel = uipanel.transform.Find("QuitPanel").gameObject;
cancelPanel = uipanel.transform.Find("CancelPanel").gameObject;
QuitButton = uipanel.transform.Find("CancelPanel/QuitButton").gameObject;
CancelButton = uipanel.transform.Find("CancelPanel/CancelButton").gameObject;
pauseButton = uipanel.transform.Find("ToolBarPanel/StartOrPauseButton").GetComponent<Button>();
settingButton = uipanel.transform.Find("ToolBarPanel/SettingButton").GetComponent<Button>();
@@ -239,7 +246,10 @@ namespace Assets.Scenes.Ride.Scripts
UIManager.AddEvent(singleButton.gameObject, UnityEngine.EventSystems.EventTriggerType.PointerExit, OnPointExit);
UIManager.AddEvent(shadowButton.gameObject, UnityEngine.EventSystems.EventTriggerType.PointerExit, OnPointExit);
#endregion
UIManager.AddEvent(QuitButton, UnityEngine.EventSystems.EventTriggerType.PointerClick, StopShortRide);
UIManager.AddEvent(CancelButton, UnityEngine.EventSystems.EventTriggerType.PointerClick, CancelStopShortRide);
#endregion
}
protected virtual void Update()
{
@@ -513,17 +523,26 @@ namespace Assets.Scenes.Ride.Scripts
mainController.ChangeMapImageStyle(arrow.gameObject);
}
}
protected virtual void StopShortRide(BaseEventData baseEventData)
{
SceneManager.LoadScene("MainScene");
}
protected virtual void CancelStopShortRide(BaseEventData baseEventData)
{
cancelPanel.SetActive(false);
}
//结束游戏
protected virtual void StopRide(BaseEventData baseEventData)
{
if (playerController?.TotalTicks > 0)
if (playerController?.TotalTicks > 0 && playerController ?.TotalDistance > 0.5f)
{
quitPanel.SetActive(true);
quitPanel.transform.SetAsLastSibling();
}
else
{
SceneManager.LoadScene("MainScene");
cancelPanel.SetActive(true);
cancelPanel.transform.SetAsLastSibling();
}
}
//显示设备连接
@@ -325,8 +325,10 @@ public class CyclingController : DeviceServiceMonoBase
if (cameraList == null)
{
cameraList = new List<Vector3>();
cameraList.Add(neareast);
cameraList.Add(near);
cameraList.Add(plane);
cameraList.Add(medium);
cameraList.Add(far);
}
var prePos = Camera.main.transform.localPosition;
@@ -413,9 +415,11 @@ public class CyclingController : DeviceServiceMonoBase
public bool isWatch { get; set; }
private Vector3 currentCameraPos { get; set; }
Vector3 far = new Vector3(-18, 50, -48);
Vector3 plane = new Vector3(-15.1f, 42, -40);
Vector3 near = new Vector3(-11.4f, 31, -30);
Vector3 far = new Vector3(-17, 52, -48);
Vector3 medium = new Vector3(-14.5f, 45, -40);
Vector3 plane = new Vector3(-10.5f, 35, -30); //new Vector3(-11.4f, 31, -30);
Vector3 near = new Vector3(-7.3f, 24, -20);
Vector3 neareast = new Vector3(-5.4f, 18, -15);
List<Vector3> cameraList { get; set; }
/// <summary>
@@ -430,8 +434,10 @@ public class CyclingController : DeviceServiceMonoBase
if (cameraList == null)
{
cameraList = new List<Vector3>();
cameraList.Add(neareast);
cameraList.Add(near);
cameraList.Add(plane);
cameraList.Add(medium);
cameraList.Add(far);
}
var prePos = Camera.main.transform.localPosition;
@@ -785,7 +791,7 @@ public class CyclingController : DeviceServiceMonoBase
public BaseUIManager singleUIManager;
public void GameStart()
{
Camera.main.transform.DOLocalMove(near, 1.5f);
Camera.main.transform.DOLocalMove(neareast, 1f);
//StartCoroutine(MoveCamera(far, near));//初始摄像头
var check = CheckAnt();
#if UNITY_EDITOR