コード例 #1
0
        ////////////////

        public override void PostDrawTiles()
        {
//DataStore.Add( DebugHelpers.GetCurrentContext()+"_A", 1 );
            Player player = Main.LocalPlayer;

            if (player == null)
            {
                return;
            }
            RasterizerState rasterizer = Main.gameMenu ||
                                         (double)player.gravDir == 1.0 ?
                                         RasterizerState.CullCounterClockwise : RasterizerState.CullClockwise;

            bool _;

            XNAHelpers.DrawBatch(
                (sb) => {
                var mymod = (ModHelpersMod)this.mod;
                DebugHelpers.DrawAllRects(sb);
            },
                SpriteSortMode.Deferred,
                BlendState.AlphaBlend,
                Main.DefaultSamplerState,
                DepthStencilState.None,
                rasterizer,
                (Effect)null,
                Main.GameViewMatrix.TransformationMatrix,
                out _
                );
//DataStore.Add( DebugHelpers.GetCurrentContext()+"_B", 1 );
        }
コード例 #2
0
        ////////////////

        internal void Draw()
        {
            if (Main.mouseLeft && this.IsMouseOverMenuItem())
            {
                this.MenuItemScale = 0.8f;

                Main.PlaySound(11);

                this.MyAction();
            }
            else
            {
                bool _;
                XNAHelpers.DrawBatch((sb) => this.DrawMenuItem(),
                                     SpriteSortMode.Deferred,
                                     BlendState.AlphaBlend,
                                     SamplerState.LinearClamp,
                                     DepthStencilState.None,
                                     RasterizerState.CullCounterClockwise,
                                     null,
                                     Main.UIScaleMatrix,
                                     out _
                                     );
            }
        }
コード例 #3
0
        private static void DebugModeMenuInfo(GameTime _)
        {
            bool __;

            XNAHelpers.DrawBatch((sb) => {
                sb.DrawString(
                    Main.fontMouseText,
                    Main.menuMode + "",
                    new Vector2(Main.screenWidth - 32, Main.screenHeight - 32),
                    Color.White
                    );
            }, out __);
        }
コード例 #4
0
        public void UnloadModules()
        {
            this.Loadables.OnModsUnload();

            this.Loadables                  = null;
            this.ReflectionHelpers          = null;
            this.PacketProtocolMngr         = null;
            this.ExceptionMngr              = null;
            this.Timers                     = null;
            this.LogHelpers                 = null;
            this.ModFeaturesHelpers         = null;
            this.BuffHelpers                = null;
            this.NetHelpers                 = null;
            this.NPCAttributeHelpers        = null;
            this.ProjectileAttributeHelpers = null;
            this.BuffIdentityHelpers        = null;
            this.NPCBannerHelpers           = null;
            this.RecipeFinderHelpers        = null;
            this.RecipeGroupHelpers         = null;
            this.PlayerHooks                = null;
            this.LoadHelpers                = null;
            this.GetModInfo                 = null;
            this.GetModTags                 = null;
            this.WorldStateHelpers          = null;
            this.ModLock                    = null;
            this.EntityGroups               = null;
            this.AnimatedColors             = null;
            this.AnimatedTextures           = null;
            this.PlayerMessages             = null;
            this.Inbox                 = null;
            this.ControlPanel          = null;
            this.MenuItemMngr          = null;
            this.MenuContextMngr       = null;
            this.MusicHelpers          = null;
            this.PlayerIdentityHelpers = null;
            this.LoadHooks             = null;
            this.CustomLoadHooks       = null;
            this.DataStore             = null;
            this.CustomHotkeys         = null;
            this.XnaHelpers            = null;
            this.Server                = null;
            //this.PlayerDataMngr = null;
            this.SupportInfo          = null;
            this.RecipeHack           = null;
            this.ModListHelpers       = null;
            this.ItemAttributeHelpers = null;
            this.WorldTimeHooks       = null;

            this.ControlPanelHotkey = null;
            this.DataDumpHotkey     = null;
        }
コード例 #5
0
        private void LoadModules()
        {
            this.Loadables.OnModsLoad();

            this.ReflectionHelpers = new ReflectionHelpers();
            this.DataStore         = new DataStore();
            this.LoadHooks         = new LoadHooks();
            this.CustomLoadHooks   = new CustomLoadHooks();
            this.LoadHelpers       = new LoadHelpers();

            this.Timers             = new Timers();
            this.LogHelpers         = new LogHelpers();
            this.ModFeaturesHelpers = new ModFeaturesHelpers();
            this.PacketProtocolMngr = new PacketProtocolManager();

            this.BuffHelpers                = new BuffHelpers();
            this.NetHelpers                 = new NetPlayHelpers();
            this.NPCAttributeHelpers        = new NPCAttributeHelpers();
            this.ProjectileAttributeHelpers = new ProjectileAttributeHelpers();
            this.BuffIdentityHelpers        = new BuffAttributesHelpers();
            this.NPCBannerHelpers           = new NPCBannerHelpers();
            this.RecipeFinderHelpers        = new RecipeFinderHelpers();
            this.RecipeGroupHelpers         = new RecipeGroupHelpers();
            this.PlayerHooks                = new ExtendedPlayerHooks();
            this.WorldTimeHooks             = new WorldTimeHooks();
            this.WorldStateHelpers          = new WorldStateHelpers();
            this.ControlPanel               = new UIControlPanel();
            this.ModLock               = new ModLockService();
            this.EntityGroups          = new EntityGroups();
            this.PlayerMessages        = new PlayerMessages();
            this.Inbox                 = new InboxControl();
            this.GetModInfo            = new GetModInfo();
            this.GetModTags            = new GetModTags();
            this.MenuItemMngr          = new MenuItemManager();
            this.MenuContextMngr       = new MenuContextServiceManager();
            this.MusicHelpers          = new MusicHelpers();
            this.PlayerIdentityHelpers = new PlayerIdentityHelpers();
            this.CustomHotkeys         = new CustomHotkeys();
            this.XnaHelpers            = new XNAHelpers();
            this.Server                = new Server();
            //this.PlayerDataMngr = new PlayerDataManager();
            this.SupportInfo          = new SupportInfoDisplay();
            this.RecipeHack           = new RecipeHack();
            this.ModListHelpers       = new ModListHelpers();
            this.ItemAttributeHelpers = new ItemAttributeHelpers();
        }
コード例 #6
0
        ////////////////

        private static void _Draw(GameTime gt)
        {
            try {
                if (!SupportInfoDisplay.CanDraw())
                {
                    return;
                }

                var mymod = ModHelpersMod.Instance;

                bool _;
                XNAHelpers.DrawBatch((sb) => {
                    mymod.SupportInfo?.Update();
                    mymod.SupportInfo?.Draw(sb);
                }, out _);
            } catch (Exception e) {
                LogHelpers.LogOnce(e.ToString());
            }
        }