Beispiel #1
0
    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);
        }
    }