コード例 #1
0
 public LocalToolDescription(PaintGunMod main) : base(main)
 {
     if (Main.IsDedicatedServer)
     {
         throw new Exception($"Why's this called in DS?");
     }
 }
コード例 #2
0
ファイル: UIEdit.cs プロジェクト: THDigi/PaintGun
 public UIEdit(PaintGunMod main) : base(main)
 {
     if (ENABLED && MyAPIGateway.Session.OnlineMode == MyOnlineModeEnum.OFFLINE && Utils.IsLocalMod())
     {
         uiEdit = new UIEdit();
     }
 }
コード例 #3
0
ファイル: TextAPIHandler.cs プロジェクト: THDigi/PaintGun
 public TextAPI(PaintGunMod main) : base(main)
 {
     if (Main.IsDedicatedServer)
     {
         throw new Exception($"Why is {GetType().Name} initialized for DS?!");
     }
 }
コード例 #4
0
ファイル: DrawUtils.cs プロジェクト: THDigi/PaintGun
        public DrawUtils(PaintGunMod main) : base(main)
        {
            if (Main.IsDedicatedServer)
            {
                throw new Exception($"Why is {GetType().Name} initialized for DS?!");
            }

            UpdateMethods = UpdateFlags.UPDATE_DRAW;
        }
コード例 #5
0
ファイル: PlayerHandler.cs プロジェクト: THDigi/PaintGun
        public PlayerHandler(PaintGunMod main) : base(main)
        {
            int maxPlayers = MyAPIGateway.Session.SessionSettings.MaxPlayers;

            OnlinePlayers = new List <IMyPlayer>(maxPlayers);

            MyVisualScriptLogicProvider.PlayerConnected    += ViScPlayerConnected;
            MyVisualScriptLogicProvider.PlayerDisconnected += ViScPlayerDisconnected;
        }
コード例 #6
0
        public ToolHandler(PaintGunMod main) : base(main)
        {
            if (Main.IsDedicatedServer)
            {
                throw new Exception($"Why's this called in DS?");
            }

            MyAPIGateway.Entities.OnEntityAdd += EntityAdded;
        }
コード例 #7
0
        public Caches(PaintGunMod main) : base(main)
        {
            Players = new MyConcurrentPool <List <IMyPlayer> >(
                clear: (l) => l.Clear(),
                activator: () => new List <IMyPlayer>(MyAPIGateway.Session.SessionSettings.MaxPlayers),
                expectedAllocations: 5,
                defaultCapacity: 1);

            AlreadyMirrored = new List <Vector3I>(8);
            PackedColors    = new List <uint>(Constants.COLOR_PALETTE_SIZE);
        }
コード例 #8
0
        public PaintGunItem()
        {
            Main = PaintGunMod.Instance;

            if (Main.IsDedicatedServer)
            {
                throw new ArgumentException($"{GetType().Name} got created on DS side, not designed for that.");
            }

            SoundEmitter = new SpraySoundEmitter(GetSpraySoundPosition, IsHoldingPaintGun);
        }
コード例 #9
0
ファイル: NetworkLibHandler.cs プロジェクト: THDigi/PaintGun
        public NetworkLibHandler(PaintGunMod main) : base(main)
        {
            Lib = new Network(Constants.NETWORK_CHANNEL, PaintGunMod.MOD_NAME, true, (e) => Log.Error(e, Log.PRINT_MESSAGE));

            // needed here because they call an API method on creation
            PacketPaint        = new PacketPaint();
            PacketReplacePaint = new PacketReplacePaint();
            PacketConsumeAmmo  = new PacketConsumeAmmo();

            PacketPaletteUpdate    = new PacketPaletteUpdate();
            PacketPaletteSetColor  = new PacketPaletteSetColor();
            PacketJoinSharePalette = new PacketJoinSharePalette();

            PacketToolSpraying   = new PacketToolSpraying();
            PacketWarningMessage = new PacketWarningMessage();
        }
コード例 #10
0
 public TestComp(PaintGunMod main) : base(main)
 {
     //UpdateMethods |= UpdateFlags.UPDATE_DRAW;
 }
コード例 #11
0
ファイル: HUDSounds.cs プロジェクト: THDigi/PaintGun
 public HUDSounds(PaintGunMod main) : base(main)
 {
 }
コード例 #12
0
        const int COOLDOWN_UNTIL_RESYNC = Constants.TICKS_PER_SECOND / 2; // this cooldown starts after the sync is done and blocks future re-syncs.

        public PaletteScheduledSync(PaintGunMod main) : base(main)
        {
        }
コード例 #13
0
ファイル: LocalToolHandler.cs プロジェクト: THDigi/PaintGun
 public LocalToolHandler(PaintGunMod main) : base(main)
 {
     UpdateMethods = UpdateFlags.UPDATE_INPUT;
 }
コード例 #14
0
 public PaletteInputHandler(PaintGunMod main) : base(main)
 {
 }
コード例 #15
0
 public CheckPlayerField(PaintGunMod main) : base(main)
 {
     UpdateMethods = UpdateFlags.UPDATE_AFTER_SIM;
 }
コード例 #16
0
ファイル: Painting.cs プロジェクト: THDigi/PaintGun
 public Painting(PaintGunMod main) : base(main)
 {
 }
コード例 #17
0
ファイル: ConfigMenuHandler.cs プロジェクト: THDigi/PaintGun
 public ConfigMenuHandler(PaintGunMod main) : base(main)
 {
 }
コード例 #18
0
 public ColorPickerGUIWarning(PaintGunMod main) : base(main)
 {
 }
コード例 #19
0
 public Notifications(PaintGunMod main) : base(main)
 {
 }
コード例 #20
0
ファイル: PaletteHUD.cs プロジェクト: THDigi/PaintGun
 public PaletteHUD(PaintGunMod main) : base(main)
 {
 }
コード例 #21
0
ファイル: Palette.cs プロジェクト: THDigi/PaintGun
        bool LogDLCInstalledEvent = false; // need to skip early events as it triggers for every single DLC and gets spammy

        public Palette(PaintGunMod main) : base(main)
        {
            MyAPIGateway.DLC.DLCInstalled += DLCInstalled;

            InitBlockSkins();
        }
コード例 #22
0
ファイル: Settings.cs プロジェクト: THDigi/PaintGun
 public Settings(PaintGunMod main) : base(main)
 {
 }
コード例 #23
0
 public ChatCommands(PaintGunMod main) : base(main)
 {
 }
コード例 #24
0
ファイル: GameConfig.cs プロジェクト: THDigi/PaintGun
 public GameConfig(PaintGunMod main) : base(main)
 {
     UpdateMethods = UpdateFlags.UPDATE_AFTER_SIM | UpdateFlags.UPDATE_INPUT;
 }
コード例 #25
0
 public SelectionGUI(PaintGunMod main) : base(main)
 {
     UpdateMethods = UpdateFlags.UPDATE_DRAW;
 }