Ejemplo n.º 1
0
    private int SortByDistanceFromKids(RoomObjective roomA, RoomObjective roomB)
    {
        var distA = (roomA.DoorPos - _kidPos).sqrMagnitude;
        var distB = (roomB.DoorPos - _kidPos).sqrMagnitude;

        return(distA.CompareTo(distB));
    }
Ejemplo n.º 2
0
    private void Start()
    {
        room = GetComponentInParent <RoomObjective>();
        var lm = FindObjectOfType <LevelManager>();

        OnDestroyed += lm.AddDamageCashValue;
    }
    public void SetUpObjective()
    {
        switch (activeObjective)
        {
        case RoomObjectiveType.None:

            break;

        case RoomObjectiveType.KillAll:
            Objective = new RoomObjectiveKillAll(this, parentRoom, roomEnemyManager);
            break;

        case RoomObjectiveType.DestroyFeature:

            break;

        case RoomObjectiveType.EnemyWaves:

            break;

        case RoomObjectiveType.Rescue:

            break;
        }
    }
Ejemplo n.º 4
0
        public void EnterOrLeaveRoom(RoomObjective room)
        {
            //IsInRoom = !IsInRoom;
            if (IsInRoom)
            {
                room.SetLights(true);
                room.OnPlayerEntered += _owner.RunAway;
                room.OnRoomDestroyed += RoomIsDestroyed;
            }

            room.OnPlayerEntered -= _owner.RunAway;
            room.OnRoomDestroyed -= RoomIsDestroyed;
        }
Ejemplo n.º 5
0
        public override void Init()
        {
            target        = Owner.TargetRoom;
            Nav.isStopped = false;
            if (target == null)
            {
                Owner.Fsm.ChangeState(Owner.Fsm.LeaveLevel);
                return;
            }


            Nav.SetDestination(target.transform.position);
        }
Ejemplo n.º 6
0
 private void RemoveRoom(RoomObjective room)
 {
     _rooms.Remove(room);
 }
Ejemplo n.º 7
0
 private void Start()
 {
     _room = GetComponentInParent <RoomObjective>();
     Setup();
 }
Ejemplo n.º 8
0
 private void SetCurrentObjective(GameObject room)
 {
     CurrentObjective = room.GetComponent <RoomObjective>();
     CurrentObjective.OnObjectiveComplete = ProgressToNextRoom;
 }
Ejemplo n.º 9
0
 public void SetObjective(RoomObjective room)
 {
     _owner.TargetRoom = room;
 }
Ejemplo n.º 10
0
 private void RoomIsDestroyed(RoomObjective room)
 {
     Debug.Log("room destroyed");
     ChangeState(LeaveRoom);
 }