/*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);
    }
Exemplo n.º 2
0
 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>();
 }