/*private void OnCollisionEnter(Collision collision) * { * if (collision.gameObject.tag != "Player") * { * if (transform.childCount > 1) * { * transform.Find("Player").GetComponent<AttachToPlane>().Detach(false); * _destroyThis = true; * } * * _destroyThis = true; * * } * }*/ public override void Interact(GameObject player) { // Play sound AudioEvent.SendAudioEvent(AudioEvent.AudioEventType.OnPlane, audioEvents, gameObject); // Attach Player to PaperPlane playerAttached = player.GetComponent <AttachToPlane>(); playerAttachedToThis = true; player.transform.SetParent(gameObject.transform); player.transform.position = player.transform.parent.position; player.GetComponent <Rigidbody>().useGravity = false; player.GetComponent <Rigidbody>().velocity = new Vector3(); playerAttached._attached = true; //turn flame on player.GetComponent <FlameAttachToggler>().FlameOn(); // Update Animator player.GetComponent <MovementController>().CollidePaperPlane(); isBurning = true; //Debug.Log("Collision with: " + gameObject.name); }
void Awake() { _smokeOnGirl = GetComponent <SmokeOnGirl>(); _rigidBody = GetComponent <Rigidbody>(); _anim = GetComponentInChildren <FireGirlAnimationController>(); _gameController = FindObjectOfType <GameController>(); _audioEvents = new List <AudioEvent>(GetComponents <AudioEvent>()); _salamanderController = FindObjectOfType <SalamanderController>(); _attachToPlane = GetComponent <AttachToPlane>(); }
private void Awake() { cameraShake = GameObject.FindGameObjectWithTag("VirtualCamera").GetComponent <CameraShake>(); rigidBody = GetComponent <Rigidbody>(); animator = GameObject.Find("FireGirl Variant").GetComponent <Animator>(); material = GetComponent <Renderer>().material; trailRenderer = GetComponent <TrailRenderer>(); gameController = FindObjectOfType <GameController>(); audioEvents = new List <AudioEvent>(GetComponents <AudioEvent>()); attachToPlane = GetComponent <AttachToPlane>(); //dialogCollision = GetComponentInChildren<DialogCollision>(); dialogRunner = FindObjectOfType <DialogueRunner>(); MovesText = GameObject.Find("MovesText").GetComponent <TextMeshProUGUI>(); }
// Start is called before the first frame update void Start() { _movementController = GetComponent <MovementController>(); _attachToPlane = GetComponent <AttachToPlane>(); }