继续骑行海图初始位置,地图属性调整
This commit is contained in:
1 parent
724e43f392
commit
3757ae6e6c
10 files changed
+3279
-3274
No files matched your search
@@ -8,24 +8,24 @@ using UnityEngine.UI;
|
||||
namespace Assets.Scenes.Ride.Scripts
|
||||
{
|
||||
public class OtherPlayerController : AbstractPlayer
|
||||
{
|
||||
{
|
||||
public string[] record { set; get; }
|
||||
public ReviewItemScript _reviewItemScript;
|
||||
public PlayerController _playerController;
|
||||
RawImage head;
|
||||
GameObject headPanel;
|
||||
GameObject infoPanel;
|
||||
|
||||
public int tickOffset = 0;
|
||||
Image arrowImage;
|
||||
GameObject reviewInfoPanel;
|
||||
Transform uiObject;
|
||||
|
||||
|
||||
string nickName;
|
||||
string weightKgStr;
|
||||
|
||||
public double Weight { get; set; }
|
||||
public double BikeWeight { get; set; }
|
||||
|
||||
//UI
|
||||
RawImage head;
|
||||
GameObject infoPanel;
|
||||
Image arrowImage;
|
||||
Transform uiObject;
|
||||
|
||||
protected override void Init()
|
||||
{
|
||||
base.Init();
|
||||
@@ -37,7 +37,6 @@ namespace Assets.Scenes.Ride.Scripts
|
||||
}
|
||||
|
||||
double diff = 0;
|
||||
|
||||
protected override void Compute()
|
||||
{
|
||||
if (tickOffset + ticks < record.Length)
|
||||
@@ -45,7 +44,7 @@ namespace Assets.Scenes.Ride.Scripts
|
||||
var data = TargetData.Read(record[tickOffset + ticks - 1]);
|
||||
power = data._Power;
|
||||
speed = data._Speed;
|
||||
distance = data._Speed/3600;
|
||||
distance = data._Speed / 3600;
|
||||
totalDistance = data._Distance;
|
||||
}
|
||||
else
|
||||
@@ -57,30 +56,15 @@ namespace Assets.Scenes.Ride.Scripts
|
||||
totalDistance = data._Distance;
|
||||
}
|
||||
currentlatlong = mainController.Along(totalDistance);//下一个坐标
|
||||
diff = Math.Round((totalDistance - _playerController.TotalDistance) *1000, 0);
|
||||
diff = Math.Round((totalDistance - _playerController.TotalDistance) * 1000, 0);
|
||||
_reviewItemScript.SetDistance(diff);
|
||||
|
||||
|
||||
}
|
||||
public void SetController(ReviewItemScript reviewItemScript)
|
||||
{
|
||||
_reviewItemScript = reviewItemScript;
|
||||
nickName = _reviewItemScript.GetName();
|
||||
}
|
||||
public void MoveHead(Transform parent,Vector3 nextPosition)
|
||||
{
|
||||
if (headPanel == null)
|
||||
{
|
||||
headPanel = Instantiate(Resources.Load<GameObject>("UI/Prefab/Ride/HeadPanel"));
|
||||
headPanel.transform.parent = parent;
|
||||
headPanel.transform.localScale = new Vector3(0.8f, 0.8f, 0.8f);
|
||||
}
|
||||
if (head == null)
|
||||
{
|
||||
head = headPanel.GetComponentInChildren<RawImage>();
|
||||
head.texture = _reviewItemScript.GetHead();
|
||||
}
|
||||
headPanel.transform.DOMove(new Vector3(nextPosition.x, nextPosition.y, 0), 1);
|
||||
}
|
||||
|
||||
public void ShowInfoPanel(Vector3 playerScreenPos)
|
||||
{
|
||||
@@ -103,11 +87,11 @@ namespace Assets.Scenes.Ride.Scripts
|
||||
var infoDistance = infoPanel.transform.Find("Distance").GetComponent<Text>();
|
||||
if (_playerController != null)
|
||||
{
|
||||
infoDistance.text = diff >0? $"+{diff}M" : $"{diff}M";
|
||||
infoDistance.text = diff > 0 ? $"+{diff}M" : $"{diff}M";
|
||||
}
|
||||
var infoWKG = infoPanel.transform.Find("WKG").GetComponent<Text>();
|
||||
if (Weight + BikeWeight != 0) {
|
||||
weightKgStr = (power / (Weight + BikeWeight)).ToString("f2")+"W/KG";
|
||||
weightKgStr = (power / (Weight + BikeWeight)).ToString("f2") + "W/KG";
|
||||
infoWKG.text = weightKgStr;
|
||||
}
|
||||
|
||||
@@ -162,7 +146,29 @@ namespace Assets.Scenes.Ride.Scripts
|
||||
IsShowInfo = false;
|
||||
infoPanel?.Destroy();
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
protected override void MoveGraphHead()
|
||||
{
|
||||
var itemIndex = chartDataSourceScript.GetViewIndex(CurrentIndex);
|
||||
var m = graph.DataSource.GetPoint("Player 2", itemIndex);
|
||||
graph.PointToWorldSpace(out Vector3 itemPosition, m.x, m.y, "Player 2");
|
||||
itemPosition.x -= 12f;
|
||||
itemPosition.y += 5f;
|
||||
|
||||
if (headPanel == null)
|
||||
{
|
||||
headPanel = Instantiate(Resources.Load<GameObject>("UI/Prefab/Ride/HeadPanel"));
|
||||
headPanel.transform.SetParent(graph.transform);
|
||||
headPanel.transform.localScale = new Vector3(0.8f, 0.8f, 0.8f);
|
||||
}
|
||||
if (head == null)
|
||||
{
|
||||
head = headPanel.GetComponentInChildren<RawImage>();
|
||||
head.texture = _reviewItemScript.GetHead();
|
||||
}
|
||||
headPanel.transform.DOMove(new Vector3(itemPosition.x, itemPosition.y, 0), 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user