结果列表页,用户页
This commit is contained in:
parent
89e3a04fe9
commit
e1a85eeb5e
3231
Assets/Resources/UI/Prefab/Panel/Mobile/ResultListPanel.prefab
Normal file
3231
Assets/Resources/UI/Prefab/Panel/Mobile/ResultListPanel.prefab
Normal file
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 1bbbc47522699884ea44f18654a7579f
|
||||||
|
PrefabImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
2477
Assets/Resources/UI/Prefab/ResultList/RouteItem-Mobile.prefab
Normal file
2477
Assets/Resources/UI/Prefab/ResultList/RouteItem-Mobile.prefab
Normal file
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: cb5bd02e1318732499f09483cd47ae72
|
||||||
|
PrefabImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -44,7 +44,7 @@ namespace Assets.Scripts.Apis
|
|||||||
|
|
||||||
httpClient = new System.Net.Http.HttpClient(httpClientHandler);
|
httpClient = new System.Net.Http.HttpClient(httpClientHandler);
|
||||||
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
|
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
|
||||||
httpClient.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue("Unity", ConfigHelper.AppVersion));
|
HandleHeaders(httpClient.DefaultRequestHeaders);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected async Task<bool> GetAsFileSync(string url, string fileName)
|
protected async Task<bool> GetAsFileSync(string url, string fileName)
|
||||||
@ -97,12 +97,24 @@ namespace Assets.Scripts.Apis
|
|||||||
|
|
||||||
var client = new HttpClient(httpClientHandler);
|
var client = new HttpClient(httpClientHandler);
|
||||||
client.DefaultRequestHeaders.Add("Language", "en");
|
client.DefaultRequestHeaders.Add("Language", "en");
|
||||||
client.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue("Unity", ConfigHelper.AppVersion));
|
HandleHeaders(client.DefaultRequestHeaders);
|
||||||
|
|
||||||
var result = await client.GetByteArrayAsync(_url).ConfigureAwait(false);
|
var result = await client.GetByteArrayAsync(_url).ConfigureAwait(false);
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static void HandleHeaders(HttpRequestHeaders defaultRequestHeaders)
|
||||||
|
{
|
||||||
|
#if UNITY_ANDROID
|
||||||
|
defaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue("Unity", ConfigHelper.AppVersion));
|
||||||
|
#elif UNITY_IOS
|
||||||
|
defaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue("UnityiOS", ConfigHelper.AppVersion));
|
||||||
|
#else
|
||||||
|
defaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue("Unity", ConfigHelper.AppVersion));
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
protected async Task<byte[]> GetUrlAsync(string url)
|
protected async Task<byte[]> GetUrlAsync(string url)
|
||||||
{
|
{
|
||||||
var httpResponseMessage = await httpClient.GetAsync(url, HttpCompletionOption.ResponseContentRead).ConfigureAwait(false);
|
var httpResponseMessage = await httpClient.GetAsync(url, HttpCompletionOption.ResponseContentRead).ConfigureAwait(false);
|
||||||
|
|||||||
@ -248,15 +248,7 @@ public class EditUserController : PFUIPanel
|
|||||||
}
|
}
|
||||||
private void Switch(BaseEventData arg0)
|
private void Switch(BaseEventData arg0)
|
||||||
{
|
{
|
||||||
UIManager.ShowConfirm("Logout", "Do you want to log out and change accounts?", () =>
|
UIManager.SwitchAccount();
|
||||||
{
|
|
||||||
#if !(UNITY_ANDROID || UNITY_IOS)
|
|
||||||
SceneManager.LoadScene("Login");
|
|
||||||
#else
|
|
||||||
SceneManager.LoadScene("Login-Mobile");
|
|
||||||
#endif
|
|
||||||
UIManager.CloseConfirm();
|
|
||||||
},2);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update is called once per frame
|
// Update is called once per frame
|
||||||
|
|||||||
@ -29,15 +29,7 @@ public class UserInfoController : PFUIPanel
|
|||||||
UIManager.AddEvent(transform.Find("InfoPanel").Find("SwitchAccountButton").gameObject,
|
UIManager.AddEvent(transform.Find("InfoPanel").Find("SwitchAccountButton").gameObject,
|
||||||
EventTriggerType.PointerClick, (b) =>
|
EventTriggerType.PointerClick, (b) =>
|
||||||
{
|
{
|
||||||
UIManager.ShowConfirm("Logout", "Do you want to log out and change accounts?", () =>
|
UIManager.SwitchAccount();
|
||||||
{
|
|
||||||
#if !(UNITY_ANDROID || UNITY_IOS)
|
|
||||||
SceneManager.LoadScene("Login");
|
|
||||||
#else
|
|
||||||
SceneManager.LoadScene("Login-Mobile");
|
|
||||||
#endif
|
|
||||||
UIManager.CloseConfirm();
|
|
||||||
},2);
|
|
||||||
});
|
});
|
||||||
infoPanel = transform.Find("InfoPanel").Find("P");
|
infoPanel = transform.Find("InfoPanel").Find("P");
|
||||||
|
|
||||||
@ -57,9 +49,10 @@ public class UserInfoController : PFUIPanel
|
|||||||
#if UNITY_ANDROID || UNITY_IOS
|
#if UNITY_ANDROID || UNITY_IOS
|
||||||
editBtn.gameObject.SetActive(true);
|
editBtn.gameObject.SetActive(true);
|
||||||
var recordBtn = infoPanel.Find("RecordButton");
|
var recordBtn = infoPanel.Find("RecordButton");
|
||||||
UIManager.AddEvent(recordBtn.gameObject, EventTriggerType.PointerEnter, (b) =>
|
UIManager.AddEvent(recordBtn.gameObject, EventTriggerType.PointerClick, (b) =>
|
||||||
{
|
{
|
||||||
Debug.Log("去看記錄");
|
Debug.Log(62);
|
||||||
|
UIManager.ShowResultListPanel();
|
||||||
});
|
});
|
||||||
#else
|
#else
|
||||||
UIManager.AddEvent(transform.Find("InfoPanel").gameObject, EventTriggerType.PointerEnter, (b) =>
|
UIManager.AddEvent(transform.Find("InfoPanel").gameObject, EventTriggerType.PointerEnter, (b) =>
|
||||||
|
|||||||
@ -9,7 +9,7 @@ using UnityEngine;
|
|||||||
using UnityEngine.EventSystems;
|
using UnityEngine.EventSystems;
|
||||||
using UnityEngine.UI;
|
using UnityEngine.UI;
|
||||||
|
|
||||||
public class ResultListController : MonoBehaviour
|
public class ResultListController : PFUIPanel
|
||||||
{
|
{
|
||||||
[SerializeField]Transform routeResult;
|
[SerializeField]Transform routeResult;
|
||||||
Transform localRouteItem;
|
Transform localRouteItem;
|
||||||
@ -296,6 +296,7 @@ public class ResultListController : MonoBehaviour
|
|||||||
var value = index * scrollValue;
|
var value = index * scrollValue;
|
||||||
if (scroll != null && startScroll)
|
if (scroll != null && startScroll)
|
||||||
{
|
{
|
||||||
|
#if (UNITY_ANDROID || UNITY_IOS)
|
||||||
if (scroll.horizontalNormalizedPosition >= value)
|
if (scroll.horizontalNormalizedPosition >= value)
|
||||||
{
|
{
|
||||||
scroll.horizontalNormalizedPosition -= (scrollValue / 20);
|
scroll.horizontalNormalizedPosition -= (scrollValue / 20);
|
||||||
@ -316,9 +317,33 @@ public class ResultListController : MonoBehaviour
|
|||||||
startScroll = false;
|
startScroll = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
//if (scroll.verticalNormalizedPosition <= 1)
|
||||||
|
//{
|
||||||
|
// scroll.verticalNormalizedPosition =0;
|
||||||
|
// Debug.Log($"{scroll.verticalNormalizedPosition},{scrollValue/20}");
|
||||||
|
// if (scroll.verticalNormalizedPosition <= 0)
|
||||||
|
// {
|
||||||
|
// Debug.Log(index);
|
||||||
|
// scroll.verticalNormalizedPosition = 0;
|
||||||
|
// startScroll = false;
|
||||||
|
// }
|
||||||
|
//}
|
||||||
|
//else
|
||||||
|
//{
|
||||||
|
// scroll.verticalNormalizedPosition += (scrollValue / 20);
|
||||||
|
// Debug.Log($"反向:{scroll.verticalNormalizedPosition},{scrollValue / 20}");
|
||||||
|
// if (scroll.verticalNormalizedPosition >= 1)
|
||||||
|
// {
|
||||||
|
// Debug.Log(index);
|
||||||
|
// scroll.verticalNormalizedPosition = 1;
|
||||||
|
// startScroll = false;
|
||||||
|
// }
|
||||||
|
//}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
//float scrollIndex = 0;
|
//float scrollIndex = 0;
|
||||||
//bool startScroll = false;
|
//bool startScroll = false;
|
||||||
//ScrollRect scroll;
|
//ScrollRect scroll;
|
||||||
|
|||||||
@ -0,0 +1,30 @@
|
|||||||
|
using System.Collections;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
public class ResultListPanelController : PFUIPanel
|
||||||
|
{
|
||||||
|
// Start is called before the first frame update
|
||||||
|
void Start()
|
||||||
|
{
|
||||||
|
UIManager.AddEvent(transform.Find("LTPanel/Button").gameObject, UnityEngine.EventSystems.EventTriggerType.PointerClick, b =>
|
||||||
|
{
|
||||||
|
UIManager.ShowPrePanel();
|
||||||
|
});
|
||||||
|
UIManager.AddEvent(transform.Find("LTPanel/SwitchAccountButton").gameObject, UnityEngine.EventSystems.EventTriggerType.PointerClick, b =>
|
||||||
|
{
|
||||||
|
UIManager.SwitchAccount();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
public override void Show()
|
||||||
|
{
|
||||||
|
base.Show();
|
||||||
|
transform.Find("RideResultList").GetComponent<ResultListController>().Load();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update is called once per frame
|
||||||
|
void Update()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 693a8dfbfae474849b06c5d0080136f1
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@ -215,7 +215,6 @@ public class RouteItem : MonoBehaviour, IPointerExitHandler, IPointerEnterHandle
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Debug.Log(216);
|
|
||||||
btnDetail.GetComponent<Image>().color = Utils.HexToColorHtml("#414251");
|
btnDetail.GetComponent<Image>().color = Utils.HexToColorHtml("#414251");
|
||||||
btnDetail.Find("Text").GetComponent<Text>().color = Utils.HexToColorHtml("#353543");
|
btnDetail.Find("Text").GetComponent<Text>().color = Utils.HexToColorHtml("#353543");
|
||||||
}
|
}
|
||||||
|
|||||||
@ -14,6 +14,7 @@ using System.Linq;
|
|||||||
using Newtonsoft.Json.Linq;
|
using Newtonsoft.Json.Linq;
|
||||||
using System;
|
using System;
|
||||||
using Assets.Scenes.Ride.Scripts;
|
using Assets.Scenes.Ride.Scripts;
|
||||||
|
using UnityEngine.SceneManagement;
|
||||||
|
|
||||||
public class UIManager : MonoBehaviour
|
public class UIManager : MonoBehaviour
|
||||||
{
|
{
|
||||||
@ -137,6 +138,21 @@ public class UIManager : MonoBehaviour
|
|||||||
return this.GetPanelInstance("EditUserPanel", ref this.mEditUserController);
|
return this.GetPanelInstance("EditUserPanel", ref this.mEditUserController);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#if UNITY_ANDROID || UNITY_IOS
|
||||||
|
private ResultListPanelController mResultListController;
|
||||||
|
public ResultListPanelController ResultListPanel
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return this.GetPanelInstance("ResultListPanel", ref this.mResultListController);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public static void ShowResultListPanel()
|
||||||
|
{
|
||||||
|
Debug.Log(UIManager.Instance.MainPanel);
|
||||||
|
UIManager.Show(UIManager.Instance.ResultListPanel, UIManager.Instance.MainPanel);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
/*比赛首页*/
|
/*比赛首页*/
|
||||||
private RaceHomeScript mRaceHomeScript;
|
private RaceHomeScript mRaceHomeScript;
|
||||||
public RaceHomeScript RaceHomePanel
|
public RaceHomeScript RaceHomePanel
|
||||||
@ -824,5 +840,16 @@ public class UIManager : MonoBehaviour
|
|||||||
{
|
{
|
||||||
UIManager.Instance = null;
|
UIManager.Instance = null;
|
||||||
}
|
}
|
||||||
|
public static void SwitchAccount()
|
||||||
|
{
|
||||||
|
ShowConfirm("Logout", "Do you want to log out and change accounts?", () =>
|
||||||
|
{
|
||||||
|
#if !(UNITY_ANDROID || UNITY_IOS)
|
||||||
|
SceneManager.LoadScene("Login");
|
||||||
|
#else
|
||||||
|
SceneManager.LoadScene("Login-Mobile");
|
||||||
|
#endif
|
||||||
|
CloseConfirm();
|
||||||
|
}, 2);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user