小地图进度微调,人物脚本调整
This commit is contained in:
1 parent
8ca32cd1ae
commit
2b4b2c4f70
15 files changed
+3626
-3085
No files matched your search
@@ -11,14 +11,11 @@ namespace Assets.Scenes.Ride.Scripts
|
||||
{
|
||||
#region 骑行逻辑
|
||||
TrailRenderer trail;
|
||||
GameObject onlineUserPrefab;
|
||||
GameObject miniMapPlayerPrefab;
|
||||
|
||||
|
||||
protected override void Init()
|
||||
{
|
||||
base.Init();
|
||||
onlineUserPrefab = Resources.Load<GameObject>("UI/Prefab/Ride/OnlinePlayer");
|
||||
miniMapPlayerPrefab = Resources.Load<GameObject>("UI/Prefab/Ride/MiniMapPlayer");
|
||||
|
||||
totalDistance = mainController.selectParamModel.EndDistance;
|
||||
currentlatlong = mainController.GetCenterCoordinate();
|
||||
@@ -30,6 +27,13 @@ namespace Assets.Scenes.Ride.Scripts
|
||||
//var color7 = Resources.Load<Material>("UI/Material/color7");
|
||||
//var Graph2 = Resources.Load<Material>("UI/Material/3dGraph2");
|
||||
//trail.materials = new Material[] { color7};
|
||||
|
||||
trail.shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.Off;
|
||||
trail.allowOcclusionWhenDynamic = false;
|
||||
trail.textureMode = LineTextureMode.Tile;
|
||||
trail.motionVectorGenerationMode = MotionVectorGenerationMode.ForceNoMotion;
|
||||
trail.receiveShadows = false;
|
||||
trail.rayTracingMode = UnityEngine.Experimental.Rendering.RayTracingMode.Off;
|
||||
}
|
||||
TargetData targetData;
|
||||
/// <summary>
|
||||
@@ -45,7 +49,7 @@ namespace Assets.Scenes.Ride.Scripts
|
||||
weight = App.CurrentUser.Weight;
|
||||
bicycleWeight = App.CurrentUser.BicycleWeight;
|
||||
#if UNITY_EDITOR
|
||||
power = 2380;//测试功率
|
||||
power = 300;//测试功率
|
||||
#endif
|
||||
mainController.TrackResistance(currentSlope * App.rideSetting.sensitivity / 100);
|
||||
speed = Helper.CalculateSpeed(elevation, currentSlope, power, weight, bicycleWeight);
|
||||
@@ -75,60 +79,18 @@ namespace Assets.Scenes.Ride.Scripts
|
||||
}
|
||||
|
||||
}
|
||||
protected override void SendTcp()
|
||||
protected override void BeforeRun()
|
||||
{
|
||||
if (mainController.cyclingController != null)
|
||||
if (mainController != null)
|
||||
{
|
||||
mainController.cyclingController.Run(null);
|
||||
ShowOnlineUsers();
|
||||
mainController.TcpHandler();
|
||||
}
|
||||
}
|
||||
List<OnlinePlayerController> otherList = new List<OnlinePlayerController>();
|
||||
|
||||
|
||||
private void ShowOnlineUsers()
|
||||
{
|
||||
var onlineRiders = mainController.cyclingController.riders;
|
||||
List<OnlinePlayerController> currentOnlineUserList = new List<OnlinePlayerController>();
|
||||
currentOnlineUserList.AddRange(FindObjectsOfType<OnlinePlayerController>());
|
||||
|
||||
if (onlineRiders.Count > 0)
|
||||
{
|
||||
foreach (var item in onlineRiders)
|
||||
{
|
||||
var onlineRider = item as OnlineRiderModel;
|
||||
var currentUser = currentOnlineUserList.Where(c => c.UserId == item.UserId).FirstOrDefault();
|
||||
var onlineDistance = onlineRider.EndDistance - onlineRider.PreDistance;
|
||||
var onlineTotalDistance = onlineRider.EndDistance;
|
||||
if (currentUser == null)
|
||||
{
|
||||
//大地图人物
|
||||
GameObject otherPlayerObj = (GameObject)Instantiate(onlineUserPrefab, transform.parent);
|
||||
var onlinePlayerController = otherPlayerObj.GetComponent<OnlinePlayerController>();
|
||||
otherList.Add(onlinePlayerController);
|
||||
onlinePlayerController.UserId = onlineRider.UserId;
|
||||
onlinePlayerController.SetDistance(onlineDistance);
|
||||
onlinePlayerController.SetTotalDistance(onlineTotalDistance);
|
||||
onlinePlayerController.SetHead(onlineRider.WxHeadImg);
|
||||
//小地图人物
|
||||
GameObject miniPlayer = (GameObject)Instantiate(miniMapPlayerPrefab, transform.parent);
|
||||
var miniController = miniPlayer.GetComponent<MiniMapPlayerController>();
|
||||
miniController.SetController(onlinePlayerController);
|
||||
}
|
||||
else
|
||||
{
|
||||
currentUser.SetDistance(onlineDistance);
|
||||
currentUser.SetTotalDistance(onlineTotalDistance);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//上传数据
|
||||
public override void Upload()
|
||||
{
|
||||
mainController.Save(TotalDistance);
|
||||
//SceneManager.LoadScene("MainScene");
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user