Пример #1
0
        public override bool ReadEvents(string[] headerArray, string dataStr)
        {
            // Notice of a Panel
            if (headerArray[1] == HumanNaviPlaybackCommon.DataTypeHumanNaviGuidanceMessageEvent)
            {
                PlaybackGuidanceMessageEvent guidanceMessageEvent = new PlaybackGuidanceMessageEvent();

                string[] dataArray = dataStr.Split('\t');

                string message        = Regex.Unescape(dataArray[0]);
                string displayType    = Regex.Unescape(dataArray[1]);
                string sourceLanguage = Regex.Unescape(dataArray[2]);
                string targetLanguage = Regex.Unescape(dataArray[3]);

                GuidanceMessageStatus guidanceMessageStatus = new GuidanceMessageStatus(message, displayType, sourceLanguage, targetLanguage);

                guidanceMessageEvent.GuidanceMessageStatus = guidanceMessageStatus;
                guidanceMessageEvent.Destination           = this.destination;

                PlaybackGuidanceMessageEventList guidanceMessageEventList = new PlaybackGuidanceMessageEventList();
                guidanceMessageEventList.ElapsedTime = float.Parse(headerArray[0]);
                guidanceMessageEventList.EventList.Add(guidanceMessageEvent);

                this.eventLists.Add(guidanceMessageEventList);

                return(true);
            }

            return(false);
        }
Пример #2
0
 public GuidanceMessageStatus(GuidanceMessageStatus guidanceMessageStatus)
 {
     this.Message        = guidanceMessageStatus.Message;
     this.DisplayType    = guidanceMessageStatus.DisplayType;
     this.SourceLanguage = guidanceMessageStatus.SourceLanguage;
     this.TargetLanguage = guidanceMessageStatus.TargetLanguage;
 }
Пример #3
0
        public void OnSpeakGuidanceMessage(GuidanceMessageStatus guidanceMessageStatus)
        {
            if (HumanNaviConfig.Instance.configInfo.playbackType != HumanNaviPlaybackCommon.PlaybackTypeRecord)             // for demo mode
            {
                return;
            }

            base.AddDataLine(PlaybackGuidanceMessageEventController.GetDataLine(this.GetHeaderElapsedTime(), guidanceMessageStatus));
        }
Пример #4
0
        public void OnSpeakGuidanceMessage(GuidanceMessageStatus guidanceMessageStatus)
        {
            this.speechCount++;

            if (this.speechCount > this.LimitOfSpeechCount)
            {
                this.AddScore(Score.Type.OverSpeechCount);
            }
        }
Пример #5
0
        public static string GetDataLine(string elapsedTime, GuidanceMessageStatus guidanceMessageStatus)
        {
            string dataLine = elapsedTime + "," + HumanNaviPlaybackCommon.DataTypeHumanNaviGuidanceMessageEvent;

            dataLine += "\t" +
                        Regex.Escape(guidanceMessageStatus.Message) + "\t" +
                        Regex.Escape(guidanceMessageStatus.DisplayType);

            return(dataLine);
        }
        public void OnSpeakGuidanceMessage(GuidanceMessageStatus guidanceMessageStatus)
        {
            this.speechCount++;

            if (this.speechCount > this.LimitOfSpeechCount)
            {
                this.AddScore(Score.ScoreType.OverSpeechCount);
                //this.ImposeTimePenalty(Score.TimePnaltyType.OverSpeechCount);
            }
        }
Пример #7
0
        public PlaybackGuidanceMessageEventList(PlaybackGuidanceMessageEventList guidanceMessageEventList)
        {
            this.ElapsedTime = guidanceMessageEventList.ElapsedTime;
            this.EventList   = new List <PlaybackGuidanceMessageEvent>();

            foreach (PlaybackGuidanceMessageEvent guidanceMessageEventOrg in guidanceMessageEventList.EventList)
            {
                GuidanceMessageStatus guidanceMessageStatus = new GuidanceMessageStatus(guidanceMessageEventOrg.GuidanceMessageStatus);
                GameObject            destination           = guidanceMessageEventOrg.Destination;

                PlaybackGuidanceMessageEvent guidanceMessageEvent = new PlaybackGuidanceMessageEvent();
                guidanceMessageEvent.GuidanceMessageStatus = guidanceMessageStatus;
                guidanceMessageEvent.Destination           = destination;

                this.EventList.Add(guidanceMessageEvent);
            }
        }
        public void OnSpeakGuidanceMessage(GuidanceMessageStatus guidanceMessageStatus)
        {
            foreach (GuidanceMessagePanelIdentifier panelIdentifier in this.panelIdentifiers)
            {
                if (guidanceMessageStatus.DisplayType == GuidanceMessageDisplayType.All.ToString())
                {
                    panelIdentifier.gameObject.SetActive(true);
                    panelIdentifier.guidanceMessageText.text = guidanceMessageStatus.Message;
                }
                else
                {
                    switch (panelIdentifier.panelType)
                    {
                    case GuidanceMessagePanelIdentifier.GuidanceMessagePanelType.OnHMD:
                    {
                        if (guidanceMessageStatus.DisplayType == GuidanceMessageDisplayType.AvatarOnly.ToString())
                        {
                            panelIdentifier.gameObject.SetActive(true);
                            panelIdentifier.guidanceMessageText.text = guidanceMessageStatus.Message;
                        }
                        break;
                    }

                    case GuidanceMessagePanelIdentifier.GuidanceMessagePanelType.OnRobot:
                    {
                        if (guidanceMessageStatus.DisplayType == GuidanceMessageDisplayType.RobotOnly.ToString())
                        {
                            panelIdentifier.gameObject.SetActive(true);
                            panelIdentifier.guidanceMessageText.text = guidanceMessageStatus.Message;
                        }
                        break;
                    }
                    }
                }
            }
        }
 public void OnSpeakGuidanceMessage(GuidanceMessageStatus guidanceMessageStatus)
 {
     this.dataLines.Add(PlaybackGuidanceMessageEventController.GetDataLine(this.GetHeaderElapsedTime(), guidanceMessageStatus));
 }
Пример #10
0
 public void OnPlaybackGuidanceMessage(GuidanceMessageStatus guidanceMessageStatus)
 {
     this.SpeakMessage(guidanceMessageStatus.Message, guidanceMessageStatus.DisplayType, guidanceMessageStatus.SourceLanguage, guidanceMessageStatus.TargetLanguage);
 }
Пример #11
0
 public void OnPlaybackGuidanceMessage(GuidanceMessageStatus guidanceMessageStatus)
 {
     this.SpeakMessage(guidanceMessageStatus.Message, guidanceMessageStatus.DisplayType);
 }
Пример #12
0
 public GuidanceMessageStatus(GuidanceMessageStatus guidanceMessageStatus)
 {
     this.Message     = guidanceMessageStatus.Message;
     this.DisplayType = guidanceMessageStatus.DisplayType;
 }