private void Start() { CurrentLife = maxLife; var apostleManager = GetComponent <ApostleManager>(); apostleStatusVariables = apostleManager.ApostleStatusVariables; apostleController = apostleManager.ApostleController; }
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; }
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; }
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); }