对战界面&3d模型

This commit is contained in:
lishuo committed 2022-04-22 18:24:56 +08:00
1 parent 4665feab7c
commit 597929cd32
130 files changed
+48220 -20627

No files matched your search

@@ -0,0 +1,126 @@
using Assets.Scripts.Apis.Models;
using PolyAndCode.UI;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using Assets.Scripts;
public class GameRoomCell : MonoBehaviour, ICell, IBeginDragHandler, IDragHandler, IEndDragHandler,IScrollHandler
{
public Text IdTxt;
public Text RouteNameTxt;
public Text RouteNameLightTxt;
public Text RoomNameTxt;
public Text DistanceTxt;
public Text AltitudeGraphTxt;
public Text GradeTxt;
public Text DistanceLightTxt;
public Text AltitudeGraphLightTxt;
public Text GradeLightTxt;
public Text MembersTxt;
public Image HoverBgImg;
public Image IconDitanceImg;
public Image IconElevationImg;
public Image IconGradeImg;
public Image IconDistanceLightImg;
public Image IconElevationLightImg;
public Image IconGradeLightImg;
public RawImage AltitudeGraphImg;
public RawImage Owner;
public RawImage Head1;
public RawImage Head2;
public RawImage Head3;
public RawImage Head4;
public RawImage Head5;
public GameObject IconOwnerLight;
public GameObject JoinBtn;
private ScrollRect Scroll;
public string Id { get; set; }
public string Rank { get; set; }
public string Name { get; set; }
private void Start()
{
Scroll = GetComponentInParent<ScrollRect>();
UIManager.AddEvent(JoinBtn, EventTriggerType.PointerClick, (e) =>
{
});
}
private float timer = 1f;
private void Update()
{
timer -= Time.deltaTime;
while (timer < 0)
{
timer += 1f;
}
}
//This is called from the SetCell method in DataSource
public void ConfigureCell(GameRoomModel cell, int cellIndex)
{
RoomNameTxt.text = cell.Name;
var gradeText = $"{Math.Round(cell.AverageGrade,2)}%";
GradeLightTxt.text = gradeText;
GradeTxt.text = gradeText;
var distanceText = $"{Math.Round(cell.Distance,1)}KM";
DistanceTxt.text = distanceText;
DistanceLightTxt.text = distanceText;
var totalClimbText = $"{Math.Round(cell.TotalClimb)}M";
AltitudeGraphTxt.text = totalClimbText;
AltitudeGraphLightTxt.text = totalClimbText;
RouteNameTxt.text = cell.MapRouteName;
RouteNameLightTxt.text = cell.MapRouteName;
IdTxt.text = cell.Id.ToString().PadLeft(7,'0');
Utils.DisplayImage(AltitudeGraphImg, cell.AltitudeGraph);
Utils.DisplayImage(Owner, cell.WxHeadImg);
}
public void UpdateItem(string name, string gender, string id)
{
}
public void OnBeginDrag(PointerEventData eventData)
{
Scroll.OnBeginDrag(eventData);
}
public void OnDrag(PointerEventData eventData)
{
Scroll.OnDrag(eventData);
}
public void OnEndDrag(PointerEventData eventData)
{
Scroll.OnEndDrag(eventData);
}
public void OnScroll(PointerEventData eventData)
{
Scroll.OnScroll(eventData);
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: e41ced7d3258ef847b6fc96779d53bf2
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,99 @@
using Assets.Scenes.Ride.Scripts;
using Assets.Scripts;
using Assets.Scripts.Apis.Models;
using PolyAndCode.UI;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
class GameRoomList : MonoBehaviour, IRecyclableScrollRectDataSource
{
[SerializeField]
RecyclableScrollRect _recyclableScrollRect;
[SerializeField]
RectTransform _rectTransform;
[SerializeField]
InputField _searchInputField;
[SerializeField]
GameObject _searchBtn;
[SerializeField]
private int _dataLength;
private bool _isInit;
//Dummy data List
private List<GameRoomModel> _list = new List<GameRoomModel>();
//Recyclable scroll rect's data source must be assigned in Awake.
private void Awake()
{
_recyclableScrollRect.DataSource = this;
_ = GetDataAsync();
_searchInputField.onValueChanged.AddListener((e) => {
if (!string.IsNullOrEmpty(e))
{
_ = GetDataAsync(Convert.ToInt32(e));
}
else
{
_ = GetDataAsync();
}
});
UIManager.AddEvent(_searchBtn, UnityEngine.EventSystems.EventTriggerType.PointerClick, Refreash);
}
private void Refreash(BaseEventData data)
{
_ = GetDataAsync();
}
private async Task GetDataAsync(int? id =null)
{
if (_list != null) _list.Clear();
var result = await ConfigHelper.GameRoomApi.GetList(0, 1000, id);
if (result.result)
{
_list = result.data;
_recyclableScrollRect.ReloadData();
}
}
float timer = 1f;
private void Update()
{
timer -= Time.deltaTime;
while (timer < 0)
{
timer += 1f;
}
}
#region DATA-SOURCE
/// <summary>
/// Data source method. return the list length.
/// </summary>
public int GetItemCount()
{
return _list.Count;
}
/// <summary>
/// Data source method. Called for a cell every time it is recycled.
/// Implement this method to do the necessary cell configuration.
/// </summary>
public void SetCell(ICell cell, int index)
{
//Casting to the implemented Cell
var item = cell as GameRoomCell;
item.ConfigureCell(_list[index], index);
}
#endregion
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: c114c143939361e41bd29f69f311e91c
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: