當前位置: 首頁>>代碼示例>>C#>>正文


C# Game.GetType方法代碼示例

本文整理匯總了C#中Microsoft.Xna.Framework.Game.GetType方法的典型用法代碼示例。如果您正苦於以下問題:C# Game.GetType方法的具體用法?C# Game.GetType怎麽用?C# Game.GetType使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Microsoft.Xna.Framework.Game的用法示例。


在下文中一共展示了Game.GetType方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: RainMaker

 public RainMaker(Game game)
     : base(game)
 {
     terrariaAssembly = Assembly.GetAssembly(game.GetType());
     main = terrariaAssembly.GetType("Terraria.Main");
     worldGen = terrariaAssembly.GetType("Terraria.WorldGen");
 }
開發者ID:RomSteady,項目名稱:RomTerraria,代碼行數:7,代碼來源:RainMaker.cs

示例2: BindGame

        /// <summary>
        /// Binds the game into the kernel.
        /// </summary>
        /// <param name="game">The game.</param>
        /// <param name="kernel">The kernel to bind into.</param>
        /// <param name="bindGraphicsDevice">if set to <c>true</c> binds game.GraphicsDevice.</param>
        /// <param name="bindContentManager">if set to <c>true</c> binds game.Content.</param>
        /// <param name="bindServiceContainer">if set to <c>true</c> binds game.Services.</param>
        public static void BindGame(Game game, IKernel kernel, bool bindGraphicsDevice = true, bool bindContentManager = true, bool bindServiceContainer = true, bool bindComponentCollection = true)
        {
            // bind the game to a singleton instance
            var thisType = game.GetType();
            kernel.Bind(thisType).ToConstant(game);
            kernel.Bind<Game>().ToConstant(game);

            // bind the graphics device
            if (bindGraphicsDevice)
                kernel.Bind<GraphicsDevice>().ToMethod(c => game.GraphicsDevice);

            // bind the content manager
            if (bindContentManager)
                kernel.Bind<ContentManager>().ToMethod(c => game.Content);

            // bind services
            if (bindServiceContainer)
            {
                kernel.Bind<GameServiceContainer>().ToMethod(c => game.Services);
                kernel.Bind<IServiceProvider>().ToMethod(c => game.Services);
            }

            if (bindComponentCollection)
            {
                kernel.Bind<GameComponentCollection>().ToMethod(c => game.Components);
            }
        }
開發者ID:ylyking,項目名稱:Myre,代碼行數:35,代碼來源:NinjectKernel.cs

示例3: GamePlayScreen

        public GamePlayScreen(Game game, GameStateManager manager)
            : base(game, manager)
        {
            if (!(game is MainGame))
                throw new Exception("GamePlayScreen constructor: Param 'game' is of type " + game.GetType() + "!");

            Log.Info("Setting game world...");
            World = ((MainGame) game).World;
        }
開發者ID:Sharparam,項目名稱:DiseasedToast,代碼行數:9,代碼來源:GamePlayScreen.cs

示例4: GamerServicesComponent

		public GamerServicesComponent(Game game)
			: base(game)
		{
#if WINDOWS_PHONE
            var assembly = game.GetType().Assembly;
            if (assembly != null)
            {
                object[] objects = assembly.GetCustomAttributes(typeof(System.Runtime.InteropServices.GuidAttribute), false);
                if (objects.Length > 0)
                {
                    MonoGamerPeer.applicationIdentifier = ((System.Runtime.InteropServices.GuidAttribute)objects[0]).Value;
                }
            }
#endif
			Guide.Initialise(game);
			
		}
開發者ID:GhostTap,項目名稱:MonoGame,代碼行數:17,代碼來源:GamerServicesComponent.cs


注:本文中的Microsoft.Xna.Framework.Game.GetType方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。