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