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); }
void Start() { controller = gameObject.GetComponent <SteamVR_TrackedObject>(); _ta = GetComponent <TrainAnimation>(); if (_ta == null) { _ta = GetComponentInChildren <TrainAnimation>(); } if (_ta == null) { _ta = GetComponentInParent <TrainAnimation>(); } }
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(); } }
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; }