Ejemplo n.º 1
0
    private void _OnEscalatorStatusChanged(EscalatorStatus status, int floor)
    {
        if (targetEscalatorStatus == EscalatorStatus.None)
        {
            return;
        }

        if (TargetFloor == floor)
        {
            targetEscalatorStatus = EscalatorStatus.None;
            TargetFloor           = 0;
            m_ConditionHint?.Hide();
            //SwitchArrows(false);
            ShowRoad();
            return;
        }

        switch (status)
        {
        case EscalatorStatus.Enter:
            m_RoadContianer.HideRoads();
            m_ConditionHint?.Show(targetEscalatorStatus);
            SwitchArrows(true);
            break;

        case EscalatorStatus.Exit:
            _SetLastGoal(2);
            m_ConditionHint?.Hide();
            break;
        }
    }
Ejemplo n.º 2
0
 public bool TrySetGoal(int index)
 {
     //TODO NavMesh
     //Temporary
     m_RoadContianer.HideRoads();
     m_RoadContianer.Roads[0].SetActive(true);
     targetEscalatorStatus = EscalatorStatus.Up;
     TargetFloor           = 3;
     GlobalEventSystem.Instance.OnStartNavigatting.Invoke();
     return(true);
 }
Ejemplo n.º 3
0
 private void _OnEscalatorStatusChanged(EscalatorStatus status, int floorNo)
 {
     if (!GlobalEventSystem.Instance.IsNavigatting ||
         status != EscalatorStatus.Enter ||
         NavigateManager.Instance.TargetFloor == 0)
     {
         return;
     }
     if (floorNo == NavigateManager.Instance.TargetFloor)
     {
         PlayAudio(1);
     }
     else
     {
         PlayAudio(0);
     }
 }
Ejemplo n.º 4
0
    public void Show(EscalatorStatus status, bool isArrived = false)
    {
        gameObject.SetActive(true);

        if (isArrived)
        {
            m_Content.text = "已抵達目的地";
        }
        switch (status)
        {
        case EscalatorStatus.Up:
            m_Content.text = "請到左側電扶梯前往三樓";
            break;

        case EscalatorStatus.Down:
            m_Content.text = "請下樓";
            break;
        }
    }
Ejemplo n.º 5
0
 private void _OnEscalatorStatusChanged(EscalatorStatus status, int floor)
 {
     CurrentEscalatorStatus = status;
     CurrentFloor           = floor;
 }