internal void SetTarget(IAttackable enemy) { Target = enemy; var behaviour = (MonoBehaviour)enemy; this.dungeonBoss = behaviour.GetComponent <DungeonBossController>(); this.isDungeonBoss = !!dungeonBoss; }
internal void SetTarget(IAttackable target) { Target = target; var behaviour = (MonoBehaviour)target; this.capsuleCollider = behaviour.GetComponent <CapsuleCollider>(); this.dungeonBoss = behaviour.GetComponent <DungeonBossController>(); this.player = behaviour.GetComponent <PlayerController>(); this.isPlayer = !!player; this.isDungeonBoss = !!dungeonBoss; this.targetTransform = behaviour.transform; if (canvasGroup && canvasGroup.alpha != 1f) { canvasGroup.alpha = 1f; } }
private void Update() { if (!InProgress) { return; } if (RoomType == DungeonRoomType.Room) { if (enemies.All(x => x.Stats.IsDead)) { dungeon.NextRoom(); } } if (RoomType == DungeonRoomType.Boss) { if (Boss && Boss.Enemy.Stats.IsDead) { Boss = null; dungeon.NextRoom(); } } }