예제 #1
0
        /// <summary>Overridden from <see cref="Engine.EntitySystem.Entity.OnRemoveChild(Entity)"/></summary>
        protected override void OnRemoveChild(Entity entity)
        {
            base.OnRemoveChild(entity);

            if (fastMoveInfluence == entity)
            {
                fastMoveInfluence = null;
            }
            else if (fastAttackInfluence == entity)
            {
                fastAttackInfluence = null;
            }
            else if (bigDamageInfluence == entity)
            {
                bigDamageInfluence = null;
            }
        }
예제 #2
0
        protected override void OnCreateInfluence(Influence influence)
        {
            base.OnCreateInfluence(influence);

            if (influence is FastMoveInfluence)
            {
                fastMoveInfluence = (FastMoveInfluence)influence;
            }
            else if (influence is FastAttackInfluence)
            {
                fastAttackInfluence = (FastAttackInfluence)influence;
            }
            else if (influence is BigDamageInfluence)
            {
                bigDamageInfluence = (BigDamageInfluence)influence;
            }
        }
예제 #3
0
파일: Unit.cs 프로젝트: huytd/fosproject
        /// <summary>Overridden from <see cref="Engine.EntitySystem.Entity.OnRemoveChild(Entity)"/></summary>
        protected override void OnRemoveChild( Entity entity )
        {
            base.OnRemoveChild( entity );

            if( fastMoveInfluence == entity )
                fastMoveInfluence = null;
            else if( fastAttackInfluence == entity )
                fastAttackInfluence = null;
            else if( bigDamageInfluence == entity )
                bigDamageInfluence = null;
        }
예제 #4
0
파일: Unit.cs 프로젝트: huytd/fosproject
        protected override void OnCreateInfluence( Influence influence )
        {
            base.OnCreateInfluence( influence );

            if( influence is FastMoveInfluence )
                fastMoveInfluence = (FastMoveInfluence)influence;
            else if( influence is FastAttackInfluence )
                fastAttackInfluence = (FastAttackInfluence)influence;
            else if( influence is BigDamageInfluence )
                bigDamageInfluence = (BigDamageInfluence)influence;
        }