private void LoadTrains() { foreach (var trainRide in apiManager.TrainRides) { LoadCities(trainRide); Point firstPoint = trainRide.points[0]; Train train = MakeTrain( trainRide.trainRideId, trainRide.train.trainType == "Pendolino"?TrainTypes.Pendolino:TrainTypes.Thomans, new Vector3(Consts.mapScale * (float)firstPoint.latitude, cityHeight, Consts.mapScale * (float)firstPoint.longitude) ); foreach (var user in apiManager.GetTrainUsers(trainRide.trainRideId)) { bool isPlayer = user.userId == apiManager.userId; Wagon wagon = train.AddWagon(isPlayer); if (isPlayer) { Camera.main.transform.SetParent(wagon.transform); Camera.main.transform.position = new Vector3(-10, 10, -6); Camera.main.transform.rotation = Quaternion.Euler(20, 50, 0); cameraDrag.target = train; customizationManager.myWagon = wagon; customizationManager.Fetch(); } } TrainPath path = new TrainPath(); path.points = beziers; train.FollowPath(path); trains.Add(train); } }