예제 #1
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="resource">model resource</param>
        public GameModel(GameResourceModel resource)
            : base()
        {
            if (resource == null)
            {
                throw new ArgumentNullException("resource");
            }

            BindModel(resource.ModelData);
        }
예제 #2
0
        public void LoadModel(string modelFileName)
        {
            //  First, Find the model resource from ResourceManager by key
            GameResourceModel resource =
                FrameworkCore.ResourceManager.GetModel(modelFileName);

            if (resource == null)
            {
                // Load the model.
                FrameworkCore.ResourceManager.LoadContent <Model>(modelFileName,
                                                                  modelFileName);

                resource = FrameworkCore.ResourceManager.GetModel(modelFileName);
            }

            //  Load and find resource failed.
            if (resource == null)
            {
                throw new ArgumentException("Cannot load the model : " +
                                            modelFileName);
            }

            BindModel(resource.ModelData);
        }
예제 #3
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="resource">model resource</param>
 public GameWorld(GameResourceModel resource)
     : base(resource)
 {
 }
예제 #4
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="resource">model resource</param>
 public GameAnimateModel(GameResourceModel resource)
     : base(resource)
 {
 }
예제 #5
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="resource">model resource</param>
 public GameSkybox(GameResourceModel resource)
     : base(resource)
 {
 }