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