コード例 #1
0
    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);
    }
コード例 #2
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        if (!other.gameObject.CompareTag("Player"))
        {
            return;
        }

        playerMiscellaneousMovement = other.GetComponent <PlayerManager>().MiscellaneousMovement;
        playerStatusVariables       = other.GetComponent <PlayerManager>().PlayerStatusVariables;
    }