Exemplo n.º 1
0
        /// <summary>
        ///    Generic load, called by SkeletonManager.
        /// </summary>
        protected override void load()
        {
            if (IsLoaded)
            {
                return;
            }

            LogManager.Instance.Write("Skeleton: Loading '{0}'...", Name);

            // load the skeleton file
            var data = ResourceGroupManager.Instance.OpenResource(Name, Group, true, this);

            // instantiate a new skeleton reader
            var reader = new OgreSkeletonSerializer();

            reader.ImportSkeleton(data, this);

            var extension = Path.GetExtension(Name);

            //TODO: Load any linked skeletons
            //LinkedSkeletonAnimSourceList::iterator i;
            //for (i = mLinkedSkeletonAnimSourceList.begin();
            //    i != mLinkedSkeletonAnimSourceList.end(); ++i)
            //{
            //    i->pSkeleton = SkeletonManager::getSingleton().load(
            //        i->skeletonName, mGroup);
            //}
        }
Exemplo n.º 2
0
        /// <summary>
        ///    Generic load, called by SkeletonManager.
        /// </summary>
        protected override void LoadImpl()
        {
            LogManager.Instance.Write("Skeleton: Loading '{0}'...", name);
            skeletonLoadMeter.Enter();

            // load the skeleton file
            Stream data = SkeletonManager.Instance.FindResourceData(name);

            OgreSkeletonSerializer reader = new OgreSkeletonSerializer();

            reader.ImportSkeleton(data, this);
            // TODO: linkedSkeletonAnimSourceList
            data.Close();
            skeletonLoadMeter.Exit();
        }
Exemplo n.º 3
0
        /// <summary>
        ///		Loads the mesh data.
        /// </summary>
        /// <summary>
        ///    Generic load, called by SkeletonManager.
        /// </summary>
        public override void Load()
        {
            if (isLoaded)
            {
                Unload();
                isLoaded = false;
            }

            skeletonLoadMeter.Enter();

            LogManager.Instance.Write("Skeleton: Loading '{0}'...", name);

            // load the skeleton file
            Stream data = SkeletonManager.Instance.FindResourceData(name);


            string extension = Path.GetExtension(name);

            if (extension == ".skeleton")
            {
                // instantiate a new skeleton reader
                OgreSkeletonSerializer reader = new OgreSkeletonSerializer();
                reader.ImportSkeleton(data, this);
            }
            else if (extension == ".xml")
            {
                // instantiate a new skeleton reader
                OgreXmlSkeletonReader reader = new OgreXmlSkeletonReader(data);
                reader.Import(this);
            }
            else
            {
                data.Close();
                throw new Exception("Unsupported skeleton file format '" + extension + "'");
            }
            data.Close();

            isLoaded = true;

            skeletonLoadMeter.Exit();
        }