public BaseState(GameObject myGameObject, Transform playerTransform, ObjectPooler objectPoolerRef, BaseBoss bossScriptRef, System.Action nextMoveTypeRef) { bossGameObject = myGameObject; player = playerTransform; objectPooler = objectPoolerRef; bossScript = bossScriptRef; nextMoveType = nextMoveTypeRef; }
public Dash(GameObject myGameObject, Transform playerTransform, ObjectPooler objectPoolerRef, BaseBoss bossScriptRef, System.Action nextMoveTypeRef, float postMoveTime, float dashHaltTime, float dashDuration, float chargeUpTime, float dashMovementMultiplier, int dashAmount) : base(myGameObject, playerTransform, objectPoolerRef, bossScriptRef, nextMoveTypeRef) { postMoveWaitTime = postMoveTime; timeBetweenDashes = dashHaltTime; dashTime = dashDuration; dashes = dashAmount; chargeTime = chargeUpTime; dashSpeed = dashMovementMultiplier; spriteRenderer = bossGameObject.GetComponent <SpriteRenderer>(); }
public BossShoot(GameObject myGameObject, Transform playerTransform, ObjectPooler objectPoolerRef, BaseBoss bossScriptRef, System.Action nextMoveTypeRef, float postMoveTime, float timeBetweenShotsGiven, float bulletSpread, int shotsAmount, int bulletAmount) : base(myGameObject, playerTransform, objectPoolerRef, bossScriptRef, nextMoveTypeRef) { postMoveWaitTime = postMoveTime; timeBetweenShots = timeBetweenShotsGiven; shots = shotsAmount; bullets = bulletAmount; spread = bulletSpread; }
public ShootEggSac(GameObject myGameObject, Transform playerTransform, ObjectPooler objectPoolerRef, BaseBoss bossScriptRef, System.Action nextMoveTypeRef, float postMoveTime, float timeBetweenShotsGiven, float bulletSpread, int shotsAmount, int sacAmount, float sacAliveTime, int sacSpawnAmount, float sacSpeed) : base(myGameObject, playerTransform, objectPoolerRef, bossScriptRef, nextMoveTypeRef) { postMoveWaitTime = postMoveTime; timeBetweenShots = timeBetweenShotsGiven; shots = shotsAmount; sacs = sacAmount; spread = bulletSpread; aliveTime = sacAliveTime; speed = sacSpeed; spawnAmount = sacSpawnAmount; }
public SpawnMinion(GameObject myGameObject, Transform playerTransform, ObjectPooler objectPoolerRef, BaseBoss bossScriptRef, System.Action nextMoveTypeRef, float postMoveTime, float spawnTime, int spawnAmount) : base(myGameObject, playerTransform, objectPoolerRef, bossScriptRef, nextMoveTypeRef) { postMoveWaitTime = postMoveTime; timeBetweenSpawns = spawnTime; spawns = spawnAmount; }