登录bug&影子选手bug修复

This commit is contained in:
lishuo committed 2021-05-08 14:27:56 +08:00
1 parent 92676d7cf8
commit 696fd256a8
9 files changed
+2200 -2173

No files matched your search

+2129 -2129
View File
File diff suppressed because it is too large. Load diff
@@ -39,14 +39,10 @@ namespace Assets.Scenes.Ride.Scripts
#if UNITY_EDITOR
power = 2000;//测试功率
#endif
Debug.Log(currentSlope.ToString() + "==" + App.rideSetting.sensitivity.ToString());
//mainController.CheckAnt();
mainController.TrackResistance(currentSlope * App.rideSetting.sensitivity/100);
speed = Helper.CalculateSpeed(elevation, currentSlope, power, weight, bicycleWeight);
distance = mainController.UpdateDistance(speed);
totalDistance += distance;
//preDistance EndDistance
if (!stopRecord)
{
+5 -4
View File
@@ -1,5 +1,6 @@
using Assets.Scenes.Ride.Scripts.Model;
using Assets.Scripts.Apis;
using Assets.Scripts.Apis.Models;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
@@ -53,7 +54,7 @@ namespace Assets.Scenes.Ride.Scripts
break;
case Model.CyclingModel.Review:
singleArea.SetActive(false);
InitReview();
//InitReview();
break;
}
}
@@ -77,12 +78,12 @@ namespace Assets.Scenes.Ride.Scripts
item.SetSiblingIndex(i);
}
}
private void InitReview()
public void SetReview(List<MapRecordRanking> rankingList)
{
reviewScrollView.SetActive(true);
if (cyclingController.selectParamModel.RankingsId.Count > 0)
if (rankingList.Count > 0)
{
var rankingList = mapApi.GetRecordFileFromServer(cyclingController.selectParamModel.RankingsId);
//var rankingList = mapApi.GetRecordFileFromServer(cyclingController.selectParamModel.RankingsId);
foreach (var item in rankingList)
{
GameObject newObj = (GameObject)Instantiate(reviewItem, content.transform);
@@ -7,6 +7,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UnityEditor.Events;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
@@ -143,6 +144,9 @@ namespace Assets.Scenes.Ride.Scripts
cyclingController.selectParamModel.RankingsId.Add(seletedPlayerScript.GetRankingId());
}
}
//查询选中人员的骑行记录
var rankingList = mapApi.GetRecordFileFromServer(cyclingController.selectParamModel.RankingsId);
cyclingController.SetCyclingModel(CyclingModel.Review);
if (!reviewPanel.activeSelf)
{
@@ -150,7 +154,9 @@ namespace Assets.Scenes.Ride.Scripts
}
else
{
reviewPanel.GetComponent<ReviewFactory>().Refresh();
var reviewFactory = reviewPanel.GetComponent<ReviewFactory>();
reviewFactory.Refresh();
reviewFactory.SetReview(rankingList);
}
reviewPanel.transform.Find("ReviewArea").gameObject.SetActive(true);
reviewPanel.transform.Find("SingleArea").gameObject.SetActive(false);
@@ -205,8 +211,10 @@ namespace Assets.Scenes.Ride.Scripts
noRecord.SetActive(false);
}
var parent = transform.Find("Panel/PlayerList/Scroll View/Viewport/Content");
int index = 0;
foreach (var item in list)
{
index++;
GameObject newObj = (GameObject)Instantiate(prefab, parent);
var selectPlayerItemScript = newObj.GetComponent<SelectPlayerItemScript>();
selectPlayerItemScript.SetRankingId(item.Id.ToString());
@@ -215,23 +223,24 @@ namespace Assets.Scenes.Ride.Scripts
selectPlayerItemScript.SetWeightKg(item.WeightKg.ToString());
selectPlayerItemScript.SetHeadImage(item.WxHeadImg);
selectPlayerItemScripts.Add(selectPlayerItemScript);
UIManager.AddEvent(selectPlayerItemScript.GetButton().gameObject, UnityEngine.EventSystems.EventTriggerType.PointerClick, OnSelectClick);
//UIManager.AddEventWithoutCursor(selectPlayerItemScript.GetButton().gameObject, UnityEngine.EventSystems.EventTriggerType.PointerClick, OnSelectClick);
selectPlayerItemScript.GetButton().onClick.AddListener(delegate () { this.OnSelectClick(selectPlayerItemScript); });
}
}
private void OnSelectClick(BaseEventData baseEventData)
private void OnSelectClick(SelectPlayerItemScript selectPlayerItemScript)
{
var selectPlayerItemScript = baseEventData.selectedObject.GetComponent<SelectPlayerItemScript>();
foreach (var item in gameObjects)
var seletedScriptList = FindObjectsOfType<SeletedPlayerScript>();
var exisitList = seletedScriptList.Where(c => c.GetRankingId().Equals(selectPlayerItemScript.GetRankingId()));
if(exisitList.Count() == 0)
{
var seletedPlayerScript = item.GetComponent<SeletedPlayerScript>();
if (!seletedPlayerScript.isUsed && !selectPlayerItemScript.isSelected)
var seletedPlayerScript = seletedScriptList.Where(c=>!c.isUsed).OrderBy(c=>c.transform.GetSiblingIndex()).FirstOrDefault();
if (seletedPlayerScript != null)
{
seletedPlayerScript.SetHead(selectPlayerItemScript.GetImageTexture(), true);
seletedPlayerScript.SetName(selectPlayerItemScript.GetName());
seletedPlayerScript.SetRankingId(selectPlayerItemScript.GetRankingId());
UIManager.AddEvent(seletedPlayerScript.GetButton().gameObject, UnityEngine.EventSystems.EventTriggerType.PointerClick, OnCloseClick);
selectPlayerItemScript.isSelected = true;
break;
}
}
}
@@ -256,7 +265,8 @@ namespace Assets.Scenes.Ride.Scripts
Refresh();
}
}
if (scrollrect.verticalNormalizedPosition >= 1)
if (scrollrect.verticalNormalizedPosition >= (pageIndex == 0 ? 1.2 : 1))
{
if (pageIndex >0)
{
@@ -1,12 +1,14 @@
using Assets.Scripts;
using DG.Tweening;
using System.Collections;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.Networking;
using UnityEngine.UI;
namespace Assets.Scenes.Ride.Scripts
{
public class SelectPlayerItemScript:MonoBehaviour
public class SelectPlayerItemScript:MonoBehaviour, IPointerExitHandler, IPointerEnterHandler, IPointerUpHandler
{
private string Id ;
private RawImage Head;
@@ -17,10 +19,6 @@ namespace Assets.Scenes.Ride.Scripts
public bool isSelected;
private void Awake()
{
selectbutton = transform.GetComponent<Button>();
}
private void Start()
@@ -87,5 +85,29 @@ namespace Assets.Scenes.Ride.Scripts
if (!App.TextureCache.ContainsKey(url))
App.TextureCache.Add(url, Head.texture);
}
float? localY = null;
public void OnPointerExit(PointerEventData eventData)
{
//if (localY != null)
//{
// transform.DOLocalMoveY(localY.Value, 0.3f);
//}
Cursor.SetCursor(null, Vector2.zero, CursorMode.Auto);
}
public void OnPointerEnter(PointerEventData eventData)
{
//if (localY == null)
//{
// localY = transform.localPosition.y;
//}
//transform.DOLocalMoveY(localY.Value + 5, 0.3f);
Cursor.SetCursor(Resources.Load<Texture2D>("Images/PointerButtonHover"), Vector2.zero, CursorMode.Auto);
}
public void OnPointerUp(PointerEventData eventData)
{
Cursor.SetCursor(null, Vector2.zero, CursorMode.Auto);
}
}
}
@@ -13,7 +13,7 @@ namespace Assets.Scenes.Ride.Scripts
private RawImage Head;
private Button Close;
private Text Name;
private string RankingId;
private string RankingId = string.Empty;
public bool isUsed = false;
private void Awake()