Ejemplo n.º 1
0
 protected virtual PathNode[] PathNodesForTarget(
     Target t,
     Region tr,
     Region efr,
     Vector3 pos,
     Quaternion q
     )
 {
     if (t.subregion != -1)
     {
         return(efr.GetValidTiles(tr.ActualTilesForTargetedTiles(tr.regions[t.subregion].GetValidTiles(pos, q)), q));
     }
     else if (t.path != null)
     {
         return(efr.GetValidTiles(tr.ActualTilesForTargetedTiles(new PathNode[] { t.path }), q));
     }
     else if (t.character != null)
     {
         return(efr.GetValidTiles(tr.ActualTilesForTargetedTiles(new PathNode[] { new PathNode(t.character.TilePosition, null, 0) }), q));
     }
     else if (t.facing != null)
     {
         return(efr.GetValidTiles(pos, t.facing.Value));
     }
     Debug.LogError("Invalid target");
     return(null);
 }
Ejemplo n.º 2
0
    protected virtual PathNode[] PathNodesForTarget(
		Target t,
		Region tr,
		Region efr,
		Vector3 pos,
		Quaternion q
	)
    {
        if(t.subregion != -1) {
            return efr.GetValidTiles(tr.ActualTilesForTargetedTiles(tr.regions[t.subregion].GetValidTiles(pos, q)), q);
        } else if(t.path != null) {
            return efr.GetValidTiles(tr.ActualTilesForTargetedTiles(new PathNode[]{t.path}), q);
        } else if(t.character != null) {
            return efr.GetValidTiles(tr.ActualTilesForTargetedTiles(new PathNode[]{new PathNode(t.character.TilePosition, null, 0)}), q);
        } else if(t.facing != null) {
            return efr.GetValidTiles(pos, t.facing.Value);
        }
        Debug.LogError("Invalid target");
        return null;
    }