Example #1
0
        /// <summary>
        /// Call this to initialize a Behaviour with data supplied in a file.
        /// </summary>
        /// <param name="fileName">The file to load from.</param>
        public override void LoadContent(String fileName)
        {
            base.LoadContent(fileName);

            TileCollisionDefinition def = GameObjectManager.pInstance.pContentManager.Load <TileCollisionDefinition>(fileName);

            //mTexture = GameObjectManager.pInstance.pContentManager.Load<Texture2D>(def.mSpriteFileName);

            // Start the previous position at the current position.  It will get overwritten in th update anyway.
            mPreviousPos = mParentGOH.pPosition;

            // Preallocate messages to avoid garbage collection.
            mLevelCollisionMsg  = new Level.GetCollisionInfoMessage();
            mOnTileCollisionMsg = new OnTileCollisionMessage();

            mLevelCollisionMsg.mDesiredRect_In  = new Math.Rectangle();
            mLevelCollisionMsg.mOriginalRect_In = new Math.Rectangle();
        }
        /// <summary>
        /// Call this to initialize a Behaviour with data supplied in a file.
        /// </summary>
        /// <param name="fileName">The file to load from.</param>
        public override void LoadContent(String fileName)
        {
            base.LoadContent(fileName);

            TileCollisionDefinition def = GameObjectManager.pInstance.pContentManager.Load<TileCollisionDefinition>(fileName);

            //mTexture = GameObjectManager.pInstance.pContentManager.Load<Texture2D>(def.mSpriteFileName);
            
            // Start the previous position at the current position.  It will get overwritten in th update anyway.
            mPreviousPos = mParentGOH.pPosition;

            // Preallocate messages to avoid garbage collection.
            mLevelCollisionMsg = new Level.GetCollisionInfoMessage();
            mOnTileCollisionMsg = new OnTileCollisionMessage();

            mLevelCollisionMsg.mDesiredRect_In = new Math.Rectangle();
            mLevelCollisionMsg.mOriginalRect_In = new Math.Rectangle();
        }