Пример #1
0
    public static bool IsMediaIDAlarm(MediaArchitecture mediaIDIn)
    {
        bool _isAlarm = false;

        if (mediaIDIn == MediaArchitecture.WarningTailGate ||
            mediaIDIn == MediaArchitecture.WarningTwoFaces ||
            mediaIDIn == MediaArchitecture.WarningPersonNotDetected ||
            mediaIDIn == MediaArchitecture.WarningDoorsBlocked ||
            mediaIDIn == MediaArchitecture.WarningDoorsForced ||
            mediaIDIn == MediaArchitecture.WarningJumpIn ||
            mediaIDIn == MediaArchitecture.WarningJumpOut ||
            mediaIDIn == MediaArchitecture.WarningAbandonedObject)
        {
            _isAlarm = true;
        }

        return(_isAlarm);
    }
Пример #2
0
        internal void ShowSubtitle(MediaArchitecture newEvent, Data extraData = null)
        {
            if (!MediaIDController.MEDIAIDLOADED || !LanguageController.LANGUAGESREADY || !SoundsController.SOUNDSREADY)
            {
                Debug.Log("SUBS NOT READY");
                return;
            }

            //FETCH SUBTITLE
            SubtitleObject newSubtitle = GetSubtitleGOFromMediaID(newEvent);

            //HIDE ALL ON RESET
            if (newEvent == MediaArchitecture.Reset || newEvent == MediaArchitecture.WarningOutOfService)
            {
                HideSubtitleOfType(SubtitleType.Alarm);
                HideSubtitleOfType(SubtitleType.Costum);
                HideSubtitleOfType(SubtitleType.Workflow);
                return;
            }

            //CHECK FOR NULLS
            if (newSubtitle == null)
            {
                if (AvatarUtils.IsMediaIDAlarm(newEvent))
                {
                    HideSubtitleOfType(SubtitleType.Alarm);
#if UNITY_EDITOR
                    Debug.Log("Alarm UI null", DLogType.GUI);
#endif
                }
                if (!AvatarUtils.IsMediaIDAlarm(newEvent))
                {
                    HideSubtitleOfType(SubtitleType.Workflow);
#if UNITY_EDITOR
                    Debug.Log($"No UI for {newEvent}", DLogType.GUI);
#endif
                }
                return;
            }

            //ELSE HANDLE SUBTILE
            HandleSubtitleLogic(newSubtitle, extraData);
        }