Ejemplo n.º 1
0
        public void OnMissionProgress(ref MyEventMissionProgress msg)
        {
            if (IsStory() && !IsHost)
            {
                ClearCountdownNotification();

                Debug.Assert(m_followMission != null);

                switch (msg.ProgressType)
                {
                case MyMissionProgressType.Success:
                    MyMission.ShowObjectiveCompleted();
                    m_followMission.SetObjectives(null);
                    break;

                case MyMissionProgressType.Fail:
                {
                    MyTextsWrapperEnum?message = null;
                    if (msg.MessageEnum.HasValue)
                    {
                        message = (MyTextsWrapperEnum)msg.MessageEnum.Value;
                        if (!MyMwcEnums.IsValidValue(message.Value))
                        {
                            message = null;
                        }
                    }
                    MySession.Static.GameOver(message);
                }
                break;

                case MyMissionProgressType.NewObjective:
                    m_followMission.SetObjectives(msg.MissionId);
                    break;

                default:
                    Debug.Fail("Unknown MyMissionProgressType");
                    break;
                }
            }
        }