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);

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

            if (def.mMaxHealth < def.mCurrentHealth)
            {
                System.Diagnostics.Debug.Assert(false, "Max health must not be less than current health.");

                def.mMaxHealth = def.mCurrentHealth;
            }

            mMaxHealth     = def.mMaxHealth;
            mCurrentHealth = def.mCurrentHealth;
            mRemoveOnDeath = def.mRemoveOnDeath;

            mOnZeroHealthMsg = new OnZeroHealthMessage();
        }
Example #2
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);

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

            if( def.mMaxHealth < def.mCurrentHealth )
            {
                System.Diagnostics.Debug.Assert(false, "Max health must not be less than current health.");

                def.mMaxHealth = def.mCurrentHealth;
            }

            mMaxHealth = def.mMaxHealth;
            mCurrentHealth = def.mCurrentHealth;
            mRemoveOnDeath = def.mRemoveOnDeath;

            mOnZeroHealthMsg = new OnZeroHealthMessage();
        }