Ejemplo n.º 1
0
    internal void SetTarget(IAttackable enemy)
    {
        Target = enemy;
        var behaviour = (MonoBehaviour)enemy;

        this.dungeonBoss   = behaviour.GetComponent <DungeonBossController>();
        this.isDungeonBoss = !!dungeonBoss;
    }
Ejemplo n.º 2
0
    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();
            }
        }
    }