示例#1
0
    private void Start()
    {
        CurrentLife = maxLife;
        var apostleManager = GetComponent <ApostleManager>();

        apostleStatusVariables = apostleManager.ApostleStatusVariables;
        apostleController      = apostleManager.ApostleController;
    }
示例#2
0
 public ApostleHorizontalMovement(MonoBehaviour monoBehaviour,
                                  float maxSpeed, float acceleration, BasicCollisionHandler apostleCollisionHandler,
                                  ApostleController apostleController, ApostleStatusVariables apostleStatusVariables) : base(monoBehaviour)
 {
     this.apostleStatusVariables = apostleStatusVariables;
     this.monoBehaviour          = monoBehaviour;
     this.maxSpeed                = maxSpeed;
     this.acceleration            = acceleration;
     this.apostleController       = apostleController;
     this.apostleCollisionHandler = apostleCollisionHandler;
 }
示例#3
0
 public ApostleVerticalMovement(MonoBehaviour monoBehaviour,
                                float climbingLadderSmoothness,
                                float climbingObstacleSmoothness, float climbLadderVelocity, float minimumFallingDistanceForDamage
                                , float minimumDamageForFalling,
                                BasicCollisionHandler apostleCollisionHandler,
                                ApostleController apostleController, ApostleStatusVariables apostleStatusVariables,
                                Enemy apostle) : base(
         monoBehaviour)
 {
     this.apostleStatusVariables          = apostleStatusVariables;
     this.apostleCollisionHandler         = apostleCollisionHandler;
     this.apostleController               = apostleController;
     this.climbingLadderSmoothness        = climbingLadderSmoothness;
     this.climbingObstacleSmoothness      = climbingObstacleSmoothness;
     this.minimumFallingDistanceForDamage = minimumFallingDistanceForDamage;
     this.minimumDamageForFalling         = minimumDamageForFalling;
     this.currentGravityScale             = rigidbody2D.gravityScale;
     this.climbLadderVelocity             = climbLadderVelocity;
     this.apostle = apostle;
 }
示例#4
0
    void Start()
    {
        ApostleStatusVariables = GetComponent <ApostleStatusVariables>();
        Apostle             = GetComponent <Enemy>();
        ApostleInputHandler = GetComponent <ApostleInputHandler>();

        ApostleCollisionHandler =
            new BasicCollisionHandler(this, maxAngle, layerMaskForCollisions);


        ApostleController = new ApostleController(this, ApostleInputHandler);

        HorizontalMovement = new ApostleHorizontalMovement(this, maxSpeed, acceleration, ApostleCollisionHandler,
                                                           ApostleController,
                                                           ApostleStatusVariables);

        VerticalMovement =
            new ApostleVerticalMovement(this, climbingLadderSmoothness, climbingObstacleSmoothness, climbLadderVelocity,
                                        minimumFallingDistanceForDamage, minimumDamageForFalling, ApostleCollisionHandler, ApostleController,
                                        ApostleStatusVariables, Apostle);
    }