예제 #1
0
        /// <summary>
        /// Loads the specified resource.
        /// </summary>
        /// <param name="resource">The resource to load.</param>
        /// <param name="parameters">Loader parameters.</param>
        /// <returns>The loaded MaterialCollection</returns>
        public override MaterialCollection Load(IResource resource, LoaderParameters parameters)
        {
            if (_parser == null)
            {
                _parser = new MaterialParser(ContentManager);
            }

            return(_parser.LoadAllMaterials(resource, parameters));
        }
예제 #2
0
 public void Teardown()
 {
     parser = null;
 }
예제 #3
0
 public void Setup()
 {
     parser = new MaterialParser();
 }
예제 #4
0
 /// <summary>
 /// Creates a new instance of VisualParser.
 /// </summary>
 /// <param name="materialDictionary"></param>
 public VisualParser(Dictionary <string, Material> materialDictionary)
 {
     this.materialParser = new MaterialParser(materialDictionary);
 }
예제 #5
0
 /// <summary>
 /// Called when the loader is initialized, usually when it's added to a content manager.
 /// </summary>
 protected override void OnInitialize()
 {
     _parser = new MaterialParser(ContentManager);
 }
예제 #6
0
 /// <summary>
 /// Creates a new instance of RobotParser.
 /// </summary>
 public RobotParser()
 {
     this.linkParser     = new LinkParser(materials);
     this.jointParser    = new JointParser(links, joints);
     this.materialParser = new MaterialParser(materials);
 }