/// <summary>
        /// Use for deserialization from a saved game
        /// </summary>
        public static MyGlobalEventBase CreateEvent(MyObjectBuilder_GlobalEventBase ob)
        {
            MyGlobalEventBase globalEvent = null;

            // Backwards compatibility
            if (ob.DefinitionId.HasValue)
            {
                if (ob.DefinitionId.Value.TypeId == MyObjectBuilderType.Invalid)
                {
                    return(CreateEventObsolete(ob));
                }

                ob.SubtypeName = ob.DefinitionId.Value.SubtypeName;
            }

            var eventDefinition = MyDefinitionManager.Static.GetEventDefinition(ob.GetId());

            if (eventDefinition == null)
            {
                return(null);
            }

            globalEvent = CreateEvent(ob.GetId());
            globalEvent.Init(ob);
            return(globalEvent);
        }
 public virtual void Init(MyObjectBuilder_GlobalEventBase ob)
 {
     Definition     = MyDefinitionManager.Static.GetEventDefinition(ob.DefinitionId);
     Action         = MyGlobalEventFactory.GetEventHandler(Definition.Id);
     ActivationTime = TimeSpan.FromMilliseconds(ob.ActivationTimeMs);
     Enabled        = ob.Enabled;
 }
Exemple #3
0
 public virtual void Init(MyObjectBuilder_GlobalEventBase ob)
 {
     Definition             = MyDefinitionManager.Static.GetEventDefinition(ob.GetId());
     Action                 = MyGlobalEventFactory.GetEventHandler(ob.GetId());
     ActivationTime         = TimeSpan.FromMilliseconds(ob.ActivationTimeMs);
     Enabled                = ob.Enabled;
     RemoveAfterHandlerExit = false;
 }
 public virtual void Init(MyObjectBuilder_GlobalEventBase ob)
 {
     Definition = MyDefinitionManager.Static.GetEventDefinition(ob.GetId());
     Action = MyGlobalEventFactory.GetEventHandler(ob.GetId());
     ActivationTime = TimeSpan.FromMilliseconds(ob.ActivationTimeMs);
     Enabled = ob.Enabled;
     RemoveAfterHandlerExit = false;
 }
        private static MyGlobalEventBase CreateEventObsolete(MyObjectBuilder_GlobalEventBase ob)
        {
            MyGlobalEventBase globalEvent = CreateEvent(GetEventDefinitionObsolete(ob.EventType));

            globalEvent.SetActivationTime(TimeSpan.FromMilliseconds(ob.ActivationTimeMs));
            globalEvent.Enabled = ob.Enabled;
            return(globalEvent);
        }
Exemple #6
0
        /// <summary>
        /// Use for deserialization from a saved game
        /// </summary>
        public static MyGlobalEventBase CreateEvent(MyObjectBuilder_GlobalEventBase ob)
        {
            if (ob.DefinitionId.TypeId == MyObjectBuilderType.Invalid)
            {
                return(CreateEventObsolete(ob));
            }

            var eventDefinition = MyDefinitionManager.Static.GetEventDefinition(ob.DefinitionId);

            if (eventDefinition == null)
            {
                return(null);
            }

            var globalEvent = new MyGlobalEventBase();

            globalEvent.Init(ob);
            return(globalEvent);
        }
 public Event( MyObjectBuilder_GlobalEventBase definition )
     : base(definition)
 {
 }