public void Setup(GameObject item) { player = (Player) gameObject.GetComponentInParent<Player>(); monster = (Monster) gameObject.GetComponentInParent<Monster>(); this.item = item; if (monster != null) { this.item = item.GetComponent<Monster>().iaToFollow; monsterRigidBody = this.item.GetComponent<Rigidbody2D>(); monsterVehicle = monsterRigidBody.gameObject.GetComponent<AutonomousVehicle2D>(); monsterAttack = monster.GetComponentInChildren<Attack>(); life = monster.GetLife(); } else if (player != null) { playerRigidBody = item.GetComponent<Rigidbody2D>(); playerMovement = player.GetComponent<PlayerMovement>(); playerAttack = player.GetComponentInChildren<Attack>(); life = player.GetLife(); } }