Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- using RootMotion.Dynamics;
- public class EnterExit : MonoBehaviour {
- public Transform vehicle;
- //public Transform player;
- public Transform exitPoint;
- //public Vector3 derp;
- public Transform doorTriggerLeft;
- public GameObject Player;
- public GameObject ThirdPersonPuppet;
- //public Camera PlayerCamera;
- //public Camera CarCamera;
- public bool isPlayerVisible;
- public GameObject puppet;
- public PuppetMaster puppetmaster;
- public GameObject Hips;
- public GameObject SmokeFX;
- // Use this for initialization
- void Start () {
- }
- // Update is called once per frame
- void Update () {
- //derp = exitPoint;
- //Player.transform.position = new Vector3(exitPoint.transform.position.x, exitPoint.transform.position.y, exitPoint.transform.position.z);
- if(Input.GetKeyDown(KeyCode.E) && isPlayerVisible){
- //puppetmaster.mode = PuppetMaster.Mode.Disabled;
- Instantiate(SmokeFX, Player.transform.position, Player.transform.rotation);
- puppetmaster.state = PuppetMaster.State.Dead;
- Player.transform.position = new Vector3(doorTriggerLeft.transform.position.x, doorTriggerLeft.transform.position.y, doorTriggerLeft.transform.position.z);
- Hips.transform.position = new Vector3(doorTriggerLeft.transform.position.x, doorTriggerLeft.transform.position.y, doorTriggerLeft.transform.position.z);
- //Player.GetComponent<Rigidbody>().isKinematic = true;
- vehicle.GetComponent<BasicInput>().enabled =true;
- doorTriggerLeft.GetComponent<FixedJoint>().connectedBody = Hips.GetComponent<Rigidbody>();
- isPlayerVisible = false;
- }
- else{
- if(Input.GetKeyUp(KeyCode.O)){
- Debug.Log("Exit");
- puppetmaster.state = PuppetMaster.State.Alive;
- //player.gameObject.SetActive(true);
- vehicle.GetComponent<BasicInput>().enabled =false;
- doorTriggerLeft.GetComponent<FixedJoint>().connectedBody = null;
- Player.transform.position = new Vector3(exitPoint.transform.position.x, exitPoint.transform.position.y, exitPoint.transform.position.z);
- Hips.transform.position = new Vector3(exitPoint.transform.position.x, exitPoint.transform.position.y, exitPoint.transform.position.z);
- Player = null;
- ThirdPersonPuppet = null;
- puppet = null;
- puppetmaster = null;
- Hips = null;
- //set the exit parent
- //player.transform.parent = null;
- //parent player to car;
- //exitPoint.parent = vehicle.transform;
- //enable walking
- //(GameObject.Find("TractorFP").GetComponent("FPTractorController") as MonoBehaviour).enabled = false;
- //(GameObject.Find("TractorFP").GetComponent("FPTractorMoter") as MonoBehaviour).enabled = false;
- //(GameObject.Find("FarmerFP").GetComponent("MouseLook") as MonoBehaviour).enabled = true;
- //(GameObject.Find ("FarmerFP").GetComponent("CharacterMoter") as MonoBehaviour).enabled = true;
- //(GameObject.Find("FarmerFP").GetComponent("FPSInputController") as MonoBehaviour).enabled = true;
- //PlayerCamera.enabled = true;
- //CarCamera.enabled = false;
- isPlayerVisible = true;
- }
- }
- }
- //void OnTriggerEnter(Collider Player){
- // isPlayerVisible = true;
- //}
- void OnTriggerExit (Collider myTrigger) {
- if(myTrigger.gameObject.tag == "Player"){
- Debug.Log("Box went through!");
- //myTrigger.gameObject.SetActive(false);
- //myTrigger.gameObject = Player;
- //myTrigger.transform.position = exitPoint.transform;
- isPlayerVisible = false;
- }
- }
- void OnTriggerEnter (Collider myTrigger) {
- if(myTrigger.gameObject.tag == "Player"){
- Debug.Log("Player went through!");
- Player = myTrigger.gameObject;
- //myTrigger.transform.parent.parent.gameObject.SetActive(false);
- //myTrigger.transform.position = new Vector3(exitPoint.transform.position.x, exitPoint.transform.position.y, exitPoint.transform.position.z);
- //puppet.mode. = isabled;
- ThirdPersonPuppet = Player.transform.parent.gameObject;
- puppet = ThirdPersonPuppet.gameObject.transform.GetChild(1).gameObject;
- puppetmaster = puppet.GetComponent("PuppetMaster") as PuppetMaster;
- Hips = puppet.gameObject.transform.GetChild(0).gameObject;
- //puppetmaster = puppet.GetComponents<PuppetMaster>();
- //puppetmaster = puppet.GetComponents(PuppetMaster);
- //.GetComponent<PuppetMaster>();
- isPlayerVisible = true;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement