Beispiel #1
0
        public void Init()
        {
            instance = this;
            Log.Init();

            init = true;
            isThisDedicated = (Utilities.IsDedicated && MyAPIGateway.Multiplayer.IsServer);

            Utilities.MessageEntered += MessageEntered;

            if(MyAPIGateway.Multiplayer.IsServer)
                MyAPIGateway.Multiplayer.RegisterMessageHandler(PACKET, ReceivedPacket);

            if(material == null && !MyDefinitionManager.Static.TryGetVoxelMaterialDefinition(CONCRETE_MATERIAL, out material))
            {
                throw new Exception("ERROR: Could not get the '" + CONCRETE_MATERIAL + "' voxel material!");
            }
        }
Beispiel #2
0
        protected override void UnloadData()
        {
            instance = null;
            material = null;

            try
            {
                if(init)
                {
                    init = false;

                    Utilities.MessageEntered -= MessageEntered;

                    if(MyAPIGateway.Multiplayer.IsServer)
                        MyAPIGateway.Multiplayer.UnregisterMessageHandler(PACKET, ReceivedPacket);
                }
            }
            catch(Exception e)
            {
                Log.Error(e);
            }

            Log.Close();
        }