Пример #1
0
    void trainAnim()
    {
        GameObject train = GameObject.Instantiate(Data.data.train_normal);

        train.transform.position = new Vector3(0, 2, 0);
        TrainAnimation __ta = train.AddComponent <TrainAnimation>();

        __ta.setTrackBuilder(tb);
    }
Пример #2
0
 void Start()
 {
     controller = gameObject.GetComponent <SteamVR_TrackedObject>();
     _ta        = GetComponent <TrainAnimation>();
     if (_ta == null)
     {
         _ta = GetComponentInChildren <TrainAnimation>();
     }
     if (_ta == null)
     {
         _ta = GetComponentInParent <TrainAnimation>();
     }
 }
Пример #3
0
    void manageRide()
    {
        TrainAnimation trainAnim = Data.train.GetComponent <TrainAnimation>();

        if (trainAnim.isRideEnd())
        {
            Debug.Log("!!!!!1");
            Destroy(Data.train);
            player.SetActive(true);
            Data.gameState = GameState.ROAM;
        }
        else
        {
            trainAnim.Play();
        }
    }
Пример #4
0
    void runTrain(bool coasterMode)
    {
        Debug.Log("run train successfull");
        GameObject obj = Data.triggerObj;
        GameObject train;

        RollerCoaster rc;

        rc = obj.GetComponent <RollerCoaster>();
        if (rc == null)
        {
            rc = obj.GetComponentInParent <RollerCoaster>();
        }
        if (rc == null)
        {
            rc = obj.GetComponentInChildren <RollerCoaster>();
        }

        if (!coasterMode)
        {
            train = Instantiate(Data.data.train_normal);
        }
        else
        {
            Data.gameState = GameState.TRAIN;
            if (Data.vrEnabled)
            {
                train = Instantiate(Data.data.train_vr);
            }
            else
            {
                train = Instantiate(Data.data.train_cam);
            }
            Data.train = train;
            player.SetActive(false);

            TrainRideInput tri = train.GetComponent <TrainRideInput>();
            if (tri == null)
            {
                tri = train.GetComponentInChildren <TrainRideInput>();
            }
            tri.setPlayer(player);
        }

        if (_changeWeapon)
        {
            //changeWeapon();
        }

        TrainAnimation trainAnim = train.AddComponent <TrainAnimation>();

        trainAnim.setTrackBuilder(rc.tb);
        if (!coasterMode)
        {
            trainAnim.runInLoop();
        }

        if (rc.train != null)
        {
            Destroy(rc.train);
        }
        rc.train = train;
    }