Exemple #1
0
        public override void _Execute( object subject )
        {
            if( subject is Unit ) {

                Debug.Log( owner + " stomping from " + owner.currentTile + " to " + subject );

                Process p = new ProcessBook.UnitJump( owner ,
                    ( (Unit)subject ).currentTile.relations.GetClosestNeighbourTo( owner.currentTile ) ,
                    2f, 5f );
                processManager.Add( p );

                p = p.Enqueue( new ProcessBook.UnitAttack( owner , ( Unit ) subject ) );

                p.eventEnded += Finish;

            } else
                Debug.LogWarning( name.ToUpper() + " ACTION SUBJECT IS INCORRECT TYPE" );
        }
Exemple #2
0
        public override void _Execute( object subject )
        {
            if( subject is GridTile ) {

                Debug.Log( owner + " stomping from " + owner.currentTile + " to " + subject );

                Process p = new ProcessBook.UnitJump( owner, subject as GridTile );
                processManager.Add( p );

                p = p.Enqueue( new ProcessBook.AreaDamage( ( ( GridTile ) subject ).transform.position, 8, 8, DamageType.CONCUSSIVE ) );

                p.eventEnded += Finish;

            } else
                Debug.LogWarning( name.ToUpper() + " ACTION SUBJECT IS INCORRECT TYPE" );
        }
Exemple #3
0
        public override void _Execute( object subject )
        {
            if( subject is GridTile ) {

                Debug.Log( owner + " moving from " + owner.currentTile + " to " + subject );

                Process p = new ProcessBook.UnitJump( owner, subject as GridTile );
                processManager.Add( p );

                p.eventEnded += Finish;

            } else
                Debug.LogWarning( name.ToUpper() + " ACTION SUBJECT IS INCORRECT TYPE" );
        }