public MyUseObjective( StringBuilder name, MyMissionID id, StringBuilder description, MyTexture2D icon, MyMission parentMission, MyMissionID[] requiredMissions, MyMissionLocation location, MyTextsWrapperEnum notificationText, MyTextsWrapperEnum useCaption, MyTextsWrapperEnum useText, int requiredTime, MyUseObjectiveType objectiveType = MyUseObjectiveType.Hacking, MyDialogueEnum?successDialogId = null, MyDialogueEnum?startDialogId = null, float?radiusOverride = null, List <uint> fakeMissionIds = null, uint?realMissionId = null) : base(name, id, description, icon, parentMission, requiredMissions, location, fakeMissionIds, successDialogId, startDialogId, radiusOverride: radiusOverride) { m_notificationText = notificationText; m_useText = useText; m_useCaption = useCaption; m_requiredTime = requiredTime; m_realMissionEntityId = realMissionId; InitSounds(objectiveType); if (location != null) { if (location.LocationEntityIdentifier.LocationEntityId != null) { RequiredEntityIDs.Add(location.LocationEntityIdentifier.LocationEntityId.Value); } } }
public MyObjectiveDisablePrefabs(MyTextsWrapperEnum name, MyMissionID id, MyTextsWrapperEnum description, MyTexture2D icon, MyMission parentMission, MyMissionID[] requiredMissions, List <uint> toDisable, List <uint> disableBy, bool displayObjectivesCount = true, bool markObjectsToDisable = true, MyDialogueEnum?successDialogId = null, MyDialogueEnum?startDialogId = null) : base(name, id, description, icon, parentMission, requiredMissions, null, disableBy, successDialogId, startDialogId, displayObjectivesCount: displayObjectivesCount) { m_toDisable = toDisable; m_markObjectsToDisable = markObjectsToDisable; RequiredEntityIDs.AddRange(toDisable); }