Ejemplo n.º 1
0
        public override void LoadData()
        {
            Instance      = this;
            Log.ModName   = "Advanced Welding";
            Log.AutoClose = false;

            Networking.LogInfo      = (msg) => Log.Info(msg, null);
            Networking.LogError     = (err) => Log.Error(err);
            Networking.LogException = (ex) => Log.Error(ex);
            Networking.Register(ModContext);

            DetachHandler    = new DetachHandler(this);
            PrecisionHandler = new PrecisionHandler(this);
            WeldPadHandler   = new WeldPadHandler(this);
            MergeHandler     = new MergeHandler(this);

            if (Networking.IsPlayer)
            {
                GrinderHandler = new GrinderHandler(this);
                ChatCommands   = new ChatCommands(this);
                Notifications  = new Notifications(this);
            }

            if (MyAPIGateway.Session.IsServer)
            {
                GrindDamageHandler = new GrindDamageHandler(this);
            }
        }
Ejemplo n.º 2
0
        protected override void UnloadData()
        {
            try
            {
                Networking.Unregister();

                foreach (ComponentBase comp in Components)
                {
                    comp.Dispose();
                }

                Components.Clear();
            }
            catch (Exception e)
            {
                Log.Error(e);
            }

            Instance = null;
            Log.Close();
        }
Ejemplo n.º 3
0
 public WeldPadHandler(AdvancedWeldingMod main) : base(main)
 {
 }
Ejemplo n.º 4
0
 public ChatCommands(AdvancedWeldingMod main) : base(main)
 {
 }
Ejemplo n.º 5
0
 public GrinderHandler(AdvancedWeldingMod main) : base(main)
 {
     SetUpdate(this, true);
 }
Ejemplo n.º 6
0
 public DetachHandler(AdvancedWeldingMod main) : base(main)
 {
 }
Ejemplo n.º 7
0
        public Notifications(AdvancedWeldingMod main) : base(main)
        {
            int enums = Enum.GetValues(typeof(Channel)).Length;

            Channels = new IMyHudNotification[enums];
        }
Ejemplo n.º 8
0
 public MergeHandler(AdvancedWeldingMod main) : base(main)
 {
 }
Ejemplo n.º 9
0
 public GrindDamageHandler(AdvancedWeldingMod main) : base(main)
 {
 }
Ejemplo n.º 10
0
 public PrecisionHandler(AdvancedWeldingMod main) : base(main)
 {
 }