void Start() { //PlayerStatusVariables = new PlayerStatusVariables(); PlayerStatusVariables = GetComponent <PlayerStatusVariables>(); PlayerStatusController = GetComponent <PlayerStatusController>(); PlayerCollisionHandler = new BasicCollisionHandler(this, maxAngle, layerMaskForCollisions); PlayerController = new PlayerController(transform); HorizontalMovement = new PlayerHorizontalMovement(this, maxSpeed, acceleration, dodgeForce, crouchingSpeed, PlayerCollisionHandler, PlayerController, PlayerStatusVariables, PlayerStatusController); VerticalMovement = new PlayerVerticalMovement(this, jumpForce, climbingLadderSmoothness, climbingObstacleSmoothness, climbLadderVelocity, minimumFallingDistanceForDamage, minimumDamageForFalling, PlayerCollisionHandler, PlayerController, PlayerStatusVariables, PlayerStatusController); MiscellaneousMovement = new PlayerMiscellaneousMovement(this, cameraZoomSize, PlayerCollisionHandler, PlayerController, PlayerStatusVariables, Inventory, diary, InGameMenuController); CombatMovement = new PlayerCombatMovement(this, PlayerCollisionHandler, PlayerController, PlayerStatusVariables, PlayerStatusController, HorizontalMovement, Inventory, cqcDistance, cqcDamage, offsetForThrowableItemPosition, rangeForShortThrowableItemPosition); }
private void OnTriggerEnter2D(Collider2D other) { if (!other.gameObject.CompareTag("Player")) { return; } playerMiscellaneousMovement = other.GetComponent <PlayerManager>().MiscellaneousMovement; playerStatusVariables = other.GetComponent <PlayerManager>().PlayerStatusVariables; }