IEnumerator MoveToFinalAnim()
    {
        Debug.Log("coroutine is playing!!");

        Player_Movement canmove = Player.GetComponent <Player_Movement>();

        canmove.canMove = false;
        Vector3   currentPos = transform.position;
        Transform tarPos     = GameObject.FindWithTag("FinalPos").transform;

        //GameObject Player = GameObject.Find("Player");
        GameObject PlayerModel = Player.transform.Find("CharacterModel&Rig").gameObject;
        Animator   anim        = PlayerModel.GetComponent <Animator>();

        anim.SetFloat("Speed", 8);//Anim play walk

        if (currentPos != tarPos.position && !canmove.canMove)
        {
            Debug.Log("hasPassed");
            transform.LookAt(tarPos);
            transform.position = Vector3.MoveTowards(currentPos, tarPos.position, 5 * Time.deltaTime);
            yield return(new WaitForSeconds(5.0f));
        }
        else
        {
        }

        //yield return result;
    }
Пример #2
0
    // Use this for initialization
    void Start()
    {
        // Nothing

        //exists for powerups
        instace = this;
    }
 // Start is called before the first frame update
 void Start()
 {
     waitTime   = startwaitTime;
     randomSpot = Random.Range(0, moveSpots.Length);
     isHostile  = false;
     player     = GameObject.Find("Player_Controller").GetComponent <Player_Movement>();
 }
Пример #4
0
    private void Awake()
    {
        mcus = GetComponent <Manager_Custom>();
        pm   = GetComponent <Player_Movement> ();

        //pm?.gameObject.GetComponentsInChildren<MeshRenderer>();
    }
Пример #5
0
    public void Activation(bool isATarget = false, bool isActivation = false)
    {
        myNavMesh  = GetComponent <NavMeshAgent>();
        myAnimator = GetComponentInChildren <Animator>();
        RM         = RoomManager.Instance;
        PM         = Player_Movement.Instance;
        IAM        = IAManager.Instance;

        RandomChangeRoom();

        MoveLatence = Random.Range(7f, 20f);

        switch (myType)
        {
        case Type.Civilian:
            PortéeSurveillance = 0;
            break;

        case Type.Guard:
            PortéeSurveillance = 6;
            ads         = gameObject.AddComponent <AudioSource>();
            ads.clip    = (AudioClip)Resources.Load("TalkPlice");
            ads.volume  = 0.6f;
            ads.enabled = false;
            break;

        case Type.Policeman:
            PortéeSurveillance = 10;
            ads         = gameObject.AddComponent <AudioSource>();
            ads.clip    = (AudioClip)Resources.Load("TalkPlice");
            ads.volume  = 0.6f;
            ads.enabled = false;
            break;

        default:
            break;
        }
        Radar = transform.GetChild(1).gameObject;
        Radar.transform.localScale = new Vector3(PortéeSurveillance, PortéeSurveillance, 1);
        Radar.GetComponent <SpriteRenderer>().color = new Color(Color.yellow.r, Color.yellow.g, Color.yellow.b, Radar.GetComponent <SpriteRenderer>().color.a);
        if (isATarget)
        {
            IsTarget = true;
        }
        mySkin = GetComponentInChildren <aSkin>();
        mySkin.LoadSkin(this);
        if (isActivation)
        {
            isBasePerso = true;
        }
        Actif = true;


        if (IAM.theRedAlert)
        {
            Radar.GetComponent <SpriteRenderer>().color = new Color(Color.red.r, Color.red.g, Color.red.b, Radar.GetComponent <SpriteRenderer>().color.a);
            PortéeSurveillance += 2;
        }
        UpdateRadar();
    }
Пример #6
0
    public void Falling(Player_Movement player)
    {
        if (player.transform.localScale.x > 0)
        {
            player.transform.localScale = new Vector3(player.transform.localScale.x - Time.deltaTime * scale_speed, player.transform.localScale.y - Time.deltaTime * scale_speed, player.transform.localScale.z);
            player.transform.Rotate(0, 0, spin_speed);
        }
        else
        {
            Vector3 pos_torespawn = Find_bestRespawnPoint(player);

            int Nump = rope.NumPoints;
            if (player.name == "PlayerOne")
            {
                rope.get_points()[0].transform.position = pos_torespawn;
                player.transform.localScale             = new Vector3(1, 1, 1);
                godMode_Hole1.Hit_verification("PlayerOne", player.transform.position, "Fall Damage");
                playerone_falling = false;
                delay_tmp         = 0;
            }
            else
            {
                rope.get_points()[Nump - 1].transform.position = pos_torespawn;
                player.transform.localScale = new Vector3(1.2f, 1.2f, 1);
                godMode_Hole2.Hit_verification("PlayerTwo", player.transform.position, "Fall Damage");
                playertwo_falling = false;
                delay_tmp_two     = 0;
            }
            Reset_Chain();
            player.transform.rotation = Quaternion.Euler(0, 0, 0);
            playerone.Allow_Moving();
            playertwo.Allow_Moving();
        }
    }
Пример #7
0
 public void Start()
 {
     p             = GameObject.Find("Player").GetComponent <Player_Movement>();
     speedMultiple = p.maxSpeed / p.moveForce;
     initMaxSpeed  = p.maxSpeed;
     initMoveForce = p.moveForce;
 }
 private void Awake()
 {
     enemyRef      = GetComponentInParent <Enemy_AI>();
     playerHPref   = target.GetComponentInParent <Player_Health>();
     playerRBref   = target.GetComponentInParent <Rigidbody>();
     playerMoveRef = target.GetComponent <Player_Movement>();
 }
 private void Awake()
 {
     LosePanelGroup.alpha = 0.0f;
     playerHpRef          = Player.GetComponent <Player_Health>();
     playerMove           = Player.GetComponent <Player_Movement>();
     matchRef             = Player.GetComponent <LightMatchScript>();
 }
Пример #10
0
 void Start()
 {
     obj = (GameObject)GameObject.Instantiate(obj);
     //		trailSub = transform.GetChild (0).gameObject;
     trail = obj.GetComponent<TrailRenderer>();
     player = transform.parent.transform.parent.gameObject;
     pMov = player.GetComponent<Player_Movement>();
     obj.collider2D.enabled = false;
     obj.transform.parent = transform;
     obj.GetComponent<HingeJoint2D>().anchor = new Vector2(-0.5f, 0);
     obj.GetComponent<HingeJoint2D>().connectedBody = player.rigidbody2D;
     obj.collider2D.enabled = true;
     objMid = obj.GetComponentInChildren<GrapplingStalk>();
     obj.SetActive(false);
     end = (GameObject)GameObject.Instantiate(end);
     end.transform.parent = transform.parent;
     endScript = end.GetComponent<GrapplingEnd>();
     endScript.setLayersToGrapple(possibleLayers);
     endScript.Setup(obj);
     endJoint = obj.AddComponent<HingeJoint2D>();
     endJoint.anchor = new Vector2(0.5f, 0);
     endJoint.connectedBody = end.rigidbody2D;
     lasCon = obj.GetComponent<laserConnector>();
     lasCon.endPoint = end.transform;
     lasCon.startPoint = transform.parent;
     lasCon.player = player.transform;
 }
 private void OnTriggerEnter(Collider other)
 {
     if (other.tag == "Player")
     {
         stat = other.GetComponent <PlayerStat>();
         if (stat.getInterract())
         {
             updaetText();
             NetworkIdentity id = other.GetComponent <NetworkIdentity>();
             id.AssignClientAuthority(NetworkClient.connection);
             screenOn.SetActive(true);
             stat.setOnInteract(true);
             move = other.GetComponent <Player_Movement>();
             stat.getCamPlayer().GetComponent <MouseLook>().enabled = false;
             save               = other.gameObject;
             move.enabled       = false;
             canvas.worldCamera = stat.getCamPlayer();
             focusCamOnScreen(stat.getCamPlayer().GetComponent <Transform>());
         }
         else
         {
             stat.setStatusInterract(true);
         }
     }
 }
Пример #12
0
 void Start()
 {
     _player_score       = GameObject.FindObjectOfType <Player_Score>();
     _player_damage      = GameObject.FindObjectOfType <Player_Damage>();
     _player_movement    = GameObject.FindObjectOfType <Player_Movement>();
     _playSoundBehaviour = GameObject.FindObjectOfType <PlaySoundBehaviour>();
 }
Пример #13
0
 private void Awake()
 {
     mov    = GetComponent <Player_Movement>();
     combat = GetComponent <PlayerCombat>();
     anim   = GetComponent <Animator>();
     coll   = GetComponent <Collision>();
 }
    public bool isTeleporting = false;     // Currently teleporting (to block movement etc)


    // Use this for initialization
    void Start()
    {
        if ((movementHandler = GetComponent <Player_Movement>()) == null)
        {
            Debug.LogError("You need to add a player movement script to this game object");
        }

        if ((animationHandler = GetComponent <Player_Animation_Controller>()) == null)
        {
            Debug.LogError("You need to add a player animation handler script to this game object");
        }

        if ((manager = GameObject.FindGameObjectWithTag("GameManager").GetComponent <Game_Manager>()) == null)
        {
            Debug.LogError("You're missing a Game Manager with a game manager script in your scene");
        }

        if ((inventoryHandler = GetComponent <Player_Inventory>()) == null)
        {
            Debug.LogError("You need to add a player inventory script to this game object");
        }

        if ((GameObject.FindGameObjectWithTag("Hand") == null))
        {
            Debug.LogError("You need to add a hand tag to a part of the player body (weapon pickup)");
        }

        height = GetComponent <MeshRenderer> ().bounds.size.y;
        state  = PLAYER_STATE.ALIVE;

        transform.position = determineRespawnPos(spawnPos.position, 15);
    }
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
Пример #16
0
 void Start()
 {
     thePlayer = FindObjectOfType <Player_Movement>();
     theCamera = FindObjectOfType <Main_Camera>();
     theFade   = FindObjectOfType <FadeManager>();
     BGM       = FindObjectOfType <BGMManager>();
 }
Пример #17
0
 private void Awake()
 {
     oldValueTimerGod = timerTotGodMode;
     hit_check        = Camera.main.GetComponent <GameManager>();
     targets          = Camera.main.GetComponent <Camera_Focus>().GetCameraTargets();
     blinking_Player  = GetComponent <Player_Movement>();
 }
Пример #18
0
 //카메라 조정 요소
 // Start is called before the first frame update
 void Start()
 {
     theFade   = FindObjectOfType <FadeManager>();
     theAudio  = FindObjectOfType <AudioManager>();
     thePlayer = FindObjectOfType <Player_Movement>();
     theGM     = FindObjectOfType <RPGGameManager>();
 }
Пример #19
0
 protected void Start()
 {
     isWon      = false;
     isActive   = true;
     movement   = GetComponent <Player_Movement>();
     shout_Icon = transform.Find("Shout_Icon").gameObject;
 }
Пример #20
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.tag != "Player")
     {
         return;
     }
     this.stat = other.GetComponent <PlayerStat>();
     if (stat.getInterract())
     {
         stat.setStatusInterract(false);
         stat.setOnInteract(true);
         screenLeft.SetActive(true);
         screenMiddle.SetActive(true);
         screenRight.SetActive(true);
         move = other.GetComponent <Player_Movement>();
         stat.getCamPlayer().GetComponent <MouseLook>().enabled = false;
         save                = other.gameObject;
         move.enabled        = false;
         canvasL.worldCamera = stat.getCamPlayer();
         canvasM.worldCamera = stat.getCamPlayer();
         canvasR.worldCamera = stat.getCamPlayer();
         focusCamOnScreen(stat.getCamPlayer().GetComponent <Transform>());
     }
     else
     {
         stat.setStatusInterract(true);
     }
 }
Пример #21
0
    IEnumerator LoadWaitCoroutine()
    {
        yield return(new WaitForSeconds(1.0f));

        thePlayer = FindObjectOfType <Player_Movement>();
        bounds    = FindObjectsOfType <Bound>();
        theCamera = FindObjectOfType <Main_Camera>();
        theFade   = FindObjectOfType <FadeManager>();
        theMenu   = FindObjectOfType <Menu>();
        cam       = FindObjectOfType <Camera>();

        Color color = thePlayer.GetComponent <SpriteRenderer>().color;

        color.a = 1f;
        thePlayer.GetComponent <SpriteRenderer>().color = color;

        theCamera.target = GameObject.Find("Player_Swordman");
        theMenu.GetComponent <Canvas>().worldCamera = cam;

        for (int i = 0; i < bounds.Length; i++)
        {
            if (bounds[i].boundName == thePlayer.currentMapName)
            {
                bounds[i].SetBound();
                break;
            }
        }

        theFade.FadeIn();
    }
Пример #22
0
 private void Awake()
 {
     it  = GetComponent <Item>();
     ads = GetComponent <AudioSource>();
     PM  = Player_Movement.Instance;
     CS  = CameraShaker.Instance;
 }
Пример #23
0
	void Start () {
		 playerShadow = GameObject.Find("Player_Shadow");
		 movementScript = GetComponent<Player_Movement>();
		 timeStamp = Time.time;
		defaultMoveSpd = movementScript.moveSpeed;
		defaultJumpSpd = movementScript.jumpPower;
	}		
Пример #24
0
    void FinalCutScene()//Tianna!!!!
    {
        GameObject CityMusic   = GameObject.Find("CityMusic");
        GameObject Player      = GameObject.Find("Player");
        GameObject PlayerModel = Player.transform.Find("CharacterModel&Rig").gameObject;
        Animator   anim        = PlayerModel.GetComponent <Animator>();

        //StartCoroutine(MoveToFinalAnim());
        //anim.GetBool("moving") = false;
        AkSoundEngine.SetRTPCValue("Foostep_volume", 0f);
        AkSoundEngine.StopAll(Player);
        AkSoundEngine.PostEvent("Stop_City", CityMusic);
        AkSoundEngine.PostEvent("Play_Musicbox", gameObject);
        anim.Play("FinalDeath");
        Player_Movement canmove = Player.GetComponent <Player_Movement>();

        canmove.canMove = false;
        losePanel.SetActive(true);
        LosePanelGroup.alpha += (0.999f) * Time.deltaTime * 3f;
        FinalDoors.SetActive(true);
        StartCoroutine(DefaultWin());

        //********Tianna
        // FinalDoors.SetActive(true);
    }
Пример #25
0
 public void KillPlayer()
 {
     _gm.SetGameState(GameState.PlayerDead);
     _pm = GameObject.Find("PlayerSprite").GetComponent <Player_Movement>();
     _pm.death();
     PlayerDead();
 }
Пример #26
0
 void Start()
 {
     obj = (GameObject)GameObject.Instantiate(obj);
     //		trailSub = transform.GetChild (0).gameObject;
     trail  = obj.GetComponent <TrailRenderer>();
     player = transform.parent.transform.parent.gameObject;
     pMov   = player.GetComponent <Player_Movement>();
     obj.collider2D.enabled = false;
     obj.transform.parent   = transform;
     obj.GetComponent <HingeJoint2D>().anchor        = new Vector2(-0.5f, 0);
     obj.GetComponent <HingeJoint2D>().connectedBody = player.rigidbody2D;
     obj.collider2D.enabled = true;
     objMid = obj.GetComponentInChildren <GrapplingStalk>();
     obj.SetActive(false);
     end = (GameObject)GameObject.Instantiate(end);
     end.transform.parent = transform.parent;
     endScript            = end.GetComponent <GrapplingEnd>();
     endScript.setLayersToGrapple(possibleLayers);
     endScript.Setup(obj);
     endJoint               = obj.AddComponent <HingeJoint2D>();
     endJoint.anchor        = new Vector2(0.5f, 0);
     endJoint.connectedBody = end.rigidbody2D;
     lasCon            = obj.GetComponent <laserConnector>();
     lasCon.endPoint   = end.transform;
     lasCon.startPoint = transform.parent;
     lasCon.player     = player.transform;
 }
Пример #27
0
 private void Start()
 {
     anim          = GetComponent <Animator>();
     currentHealth = Health;
     currentMana   = Mana;
     player        = GetComponent <Player_Movement>();
 }
Пример #28
0
 void Awake()
 {
     pS = GetComponent <Player_Stats>();
     pI = GetComponent <Player_Inventory>();
     pE = GetComponent <Player_Equipped>();
     pM = GetComponent <Player_Movement>();
     //movC = GetComponent<Collider2D>();
 }
Пример #29
0
    // Use this for initialization
    void Start()
    {
        player = GameObject.FindGameObjectWithTag("Player");

        PMScript = (Player_Movement)player.GetComponent(typeof(Player_Movement));

        speed = PMScript.GetVSpeed();
    }
Пример #30
0
 private void Start()
 {
     movement = GetComponent <Player_Movement>();
     if (cam != null)
     {
         shaker = cam.GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>();
     }
 }
Пример #31
0
 void Start()
 {
     player = GameObject.FindGameObjectWithTag("Player").GetComponent <Player_Movement>();
     player.transform.Find("Crab_sprite").GetComponent <Animator>().enabled = false;
     eventSystem = GameObject.Find("EventSystem").GetComponent <EventSystem>();
     gameWon     = false;
     paused      = false;
 }
Пример #32
0
 void Awake()
 {
     Player = GameObject.Find("Player").GetComponent <Player_Movement>();
     Player.gameObject.SetActive(false);
     seed     = Random.Range(0, 2);
     lastXPos = 0;
     Debug.Log("Seed = " + seed);
 }
Пример #33
0
 void Start()
 {
     ballController = GameObject.FindGameObjectWithTag ("BallController").GetComponent<Ball_Controller> ();
     playerHoldingBall = this.gameObject.GetComponent<Player_HoldingBall> ();
     playerController = this.gameObject.GetComponent<Player_Movement> ();
     throwSpeed = 10.0f;
     throwPower = 0.25f;
     playerTransform = this.transform;
 }
Пример #34
0
		public void Start ()
		{

		p=GetComponent<Player_Movement>();
            rig=GetComponent<Rigidbody2D>();
				camTrack = camera.GetComponent<Camera_Tracker> ();
				blocks = new List<GameObject> ();
				graves = new List<GameObject> ();
				heartsList = GameObject.Find ("LifeCounter").GetComponent<Lives> ();
				pillsList = GameObject.Find ("PillCounter").GetComponent<Lives> ();
		}
Пример #35
0
    // Initialisiert alle Variablen
    void Init()
    {
        gameController = GameObject.FindGameObjectWithTag(Tags.gameController);
        gameStats = gameController.GetComponent<GameStats>();
        playerMovement = GetComponent<Player_Movement>();

        EventPositionsList = new Dictionary<int, Vector3>();
        EventDistancesList = new Dictionary<int, float>();
        EventCount = 0;
        SetupLineRenderer();
    }
Пример #36
0
 private void Awake()
 {
     // Zuweisung der Variablen
     #region
     cam = GetComponent<Camera>();
     player = GameObject.FindGameObjectWithTag(Tags.player);
     playerMovement = player.GetComponent<Player_Movement>();
     motionShake = new CurveControlledShake();
     jumpAndLandingShake = new LerpControlledShake();
     motionShake.Setup(cam, StrideInterval);
     originalCameraPosition = cam.transform.localPosition;
     rigid = player.GetComponent<Rigidbody>();
     firstShot = true;
     #endregion
 }
Пример #37
0
 void Awake()
 {
     // Zuweisung der Variablen
     #region
     col = GetComponent<SphereCollider>();
     playerTracker = GameObject.FindGameObjectWithTag(Tags.gameController).GetComponent<PlayerTracker>();
     player = GameObject.FindGameObjectWithTag(Tags.player);
     playerRigid = player.GetComponent<Rigidbody>();
     playerMovement = player.GetComponent<Player_Movement>();
     playerHealth = player.GetComponent<Player_Health>();
     npcAI = GetComponent<NPC_AI>();
     flashLight = GetComponentInChildren<NPC_Flashlight>();
     #endregion
     
     targetSightingPosition = playerTracker.resetPosition;
 }
Пример #38
0
	// Use this for initialization
	void Start () {
        m_Animator = GetComponent<Animator>();

        m_PlayerMovement = m_PlayerController.GetComponent<Player_Movement>();
        
        m_PlayerController.OnDeath.AddListener( HandleDeath );
        
        //// Find target bone
        //m_HeadBone = TargetArmature.transform;
        //Transform tr = m_HeadBone.FindChild(TargetBone); ;
        //if (tr != null)
        //    m_HeadBone = tr;



        SetColor(m_PlayerController.PlayerColor);
    }
Пример #39
0
    // Initialisiert alle Variablen
    void Init()
    {
        gameController = GameObject.FindGameObjectWithTag(Tags.gameController);
        gameStats = gameController.GetComponent<GameStats>();

        eventID = -1;

        source = GetComponent<AudioSource>();
        soundDistance = initialSoundDistance;
        source.maxDistance = soundDistance;
        nav = GetComponent<NavMeshAgent>();
        player = GameObject.FindGameObjectWithTag(Tags.player);
        playerMovement = player.GetComponent<Player_Movement>();
        ProtagonistSVISystem = player.GetComponent<SVI_I>();

        directDistanceFromPlayer = 0f;
        currentStatus = EventStatus.inactive;
    }
Пример #40
0
    void Awake()
    {
        // Zuweisung von Variablen
        #region
        npcSight = GetComponent<NPC_Sight>();
        nav = GetComponent<NavMeshAgent>();
        col = GetComponent<SphereCollider>();
        player = GameObject.FindGameObjectWithTag(Tags.player).transform;
        playerHealth = player.GetComponent<Player_Health>();
        playerMovement = player.GetComponent<Player_Movement>();
        audioAssets = GameObject.FindGameObjectWithTag(Tags.gameController).GetComponent<AudioAssets>();
        alert = 0f;
        waitTimer = 0f;
        #endregion

        // Zuweisung der Delegaten
        #region
        PlayerTracker.Stepped += ReactToStep;
        PlayerTracker.Jumped += ReactToJump;
        PlayerTracker.ShotFired += ReactToShot;
        PlayerTracker.DoorMoved += ReactToDoorSound;
        #endregion
    }
Пример #41
0
 // Use this for initialization
 void Start()
 {
     player  = GetComponentInParent<Player_Movement>();
 }
Пример #42
0
		void Start ()
		{
				hearts = GameObject.Find ("LifeCounter").GetComponent<Lives> ();
				pills = GameObject.Find ("PillCounter").GetComponent<Lives> ();
				p = GetComponent<Player_Movement> ();
		}
Пример #43
0
 public void Start() {
     p=GameObject.Find("Player").GetComponent<Player_Movement>();
     speedMultiple=p.maxSpeed/p.moveForce;
     initMaxSpeed=p.maxSpeed;
     initMoveForce=p.moveForce;
 }
Пример #44
0
 void Start()
 {
     playerMovement = GetComponent<Player_Movement>();
     _boostParticle.Stop();
 }
Пример #45
0
	void Start(){
		audio.clip=audios[Random.Range(0,audios.Length)];
		player=GameObject.FindGameObjectWithTag("Player").GetComponent<Player_Movement>();
		if(player==null){Debug.LogError("Savepoint Cannot Find Player");}
	}
	void Start () {
		mAnim = GetComponent<Animator> ();
		Invoke ("Start_Runing",3f);
		sInstance = this;
	}
Пример #47
0
    // Use this for initialization
    void Start()
    {
        camera = GameObject.Find("Camera");
        display = false;
        conversation_component = (GameObject)GameObject.Find("Conversation_Component");
        level_logic = (Level_Logic)camera.GetComponent("Level_Logic");

        //Debug.Log("CONVERSATION CHECK " + level_logic.GetCurrentStatementText());

        if(conversation_component!= null){
            //Debug.Log("conversation component found");
        //	c_renderer = conversation_component.GetComponentsInChildren<Renderer>();

            TextMesh[] tmBoxes = conversation_component.GetComponentsInChildren<TextMesh>();

            foreach(TextMesh tmBox in tmBoxes){
                if(tmBox.name == "Statement"){
                    tmStatement = tmBox;

                }
                if(tmBox.name == "Response01"){
                    tmRes1 = tmBox;

                }
                if(tmBox.name == "Response02"){
                    tmRes2 = tmBox;

                }
                if(tmBox.name == "Response03"){
                    tmRes3 = tmBox;

                }
                if(tmBox.name == "Response04"){
                    tmRes4 = tmBox;

                }
            }
        }

        npc_p = (GameObject) GameObject.Find("NPC_Portrait");
        //p_mrender = (MeshRenderer) npc_p.GetComponent(typeof(MeshRenderer));
        p_render = (Renderer)npc_p.GetComponent(typeof(Renderer));
        portrait = (Material)Resources.Load("NPC_Portraits/Materials/horse");
        p_render.material = null;

        p_m = GameObject.Find("Player").GetComponent<Player_Movement>();
        if(p_m != null)
            Debug.Log("Conversation has found player");

        player_inventory = GameObject.Find("Player").GetComponent<Inventory>();
        if(player_inventory != null)
            Debug.Log("Conversation has found player inventory");
    }