Extensions for AttackFilterModels
public static class AttackFilterModelExt
Inheritance System.Object AttackFilterModelExt
Adds a wrapped behavior from a ModelHelper to this tower
public static void AddFilter(this AttackFilterModel model, BTD_Mod_Helper.Api.Helpers.ModelHelper behavior);
model Il2CppAssets.Scripts.Models.Towers.Behaviors.Attack.Behaviors.AttackFilterModel
behavior ModelHelper
Add a Behavior to this model
public static void AddFilter<T>(this AttackFilterModel model, T behavior)
where T : Model;
T
model Il2CppAssets.Scripts.Models.Towers.Behaviors.Attack.Behaviors.AttackFilterModel
behavior T
Return the index'th Behavior of type T, or null
public static T GetFilter<T>(this AttackFilterModel model, int index)
where T : Model;
T
The Behavior you want
model Il2CppAssets.Scripts.Models.Towers.Behaviors.Attack.Behaviors.AttackFilterModel
index System.Int32
Return the first Behavior of type T whose name contains the given string, or null
public static T GetFilter<T>(this AttackFilterModel model, string nameContains)
where T : Model;
T
The Behavior you want
model Il2CppAssets.Scripts.Models.Towers.Behaviors.Attack.Behaviors.AttackFilterModel
nameContains System.String
Return the first Behavior of type T, or null if there isn't one
public static T GetFilter<T>(this AttackFilterModel model)
where T : Model;
T
The Behavior you want
model Il2CppAssets.Scripts.Models.Towers.Behaviors.Attack.Behaviors.AttackFilterModel
Return all Behaviors of type T
public static System.Collections.Generic.List<T> GetFilters<T>(this AttackFilterModel model)
where T : Model;
T
The Behavior you want
model Il2CppAssets.Scripts.Models.Towers.Behaviors.Attack.Behaviors.AttackFilterModel
System.Collections.Generic.List<T>
Check if this has a specific named Behavior and return it
public static bool HasFilter<T>(this AttackFilterModel model, string nameContains, out T behavior)
where T : Model;
T
The Behavior you're checking for
model Il2CppAssets.Scripts.Models.Towers.Behaviors.Attack.Behaviors.AttackFilterModel
nameContains System.String
behavior T
Check if this has a specific named Behavior and return it
public static bool HasFilter<T>(this AttackFilterModel model, string nameContains)
where T : Model;
T
The Behavior you're checking for
model Il2CppAssets.Scripts.Models.Towers.Behaviors.Attack.Behaviors.AttackFilterModel
nameContains System.String
Check if this has a specific Behavior and return it
public static bool HasFilter<T>(this AttackFilterModel model, out T behavior)
where T : Model;
T
The Behavior you're checking for
model Il2CppAssets.Scripts.Models.Towers.Behaviors.Attack.Behaviors.AttackFilterModel
behavior T
Check if this has a specific Behavior
public static bool HasFilter<T>(this AttackFilterModel model)
where T : Model;
T
The Behavior you're checking for
model Il2CppAssets.Scripts.Models.Towers.Behaviors.Attack.Behaviors.AttackFilterModel
Remove all Behaviors of type T
public static void RemoveFilter(this AttackFilterModel model);
model Il2CppAssets.Scripts.Models.Towers.Behaviors.Attack.Behaviors.AttackFilterModel
Remove the index'th Behavior of Type T
public static void RemoveFilter<T>(this AttackFilterModel model, int index)
where T : Model;
T
The Behavior you want to remove
model Il2CppAssets.Scripts.Models.Towers.Behaviors.Attack.Behaviors.AttackFilterModel
index System.Int32
Remove the first Behavior of Type T whose name contains a certain string
public static void RemoveFilter<T>(this AttackFilterModel model, string nameContains)
where T : Model;
T
The Behavior you want to remove
model Il2CppAssets.Scripts.Models.Towers.Behaviors.Attack.Behaviors.AttackFilterModel
nameContains System.String
Removes a specific behavior from a tower
public static void RemoveFilter<T>(this AttackFilterModel model, T behavior)
where T : Model;
T
model Il2CppAssets.Scripts.Models.Towers.Behaviors.Attack.Behaviors.AttackFilterModel
behavior T
Remove the first Behavior of Type T
public static void RemoveFilter<T>(this AttackFilterModel model)
where T : Model;
T
The Behavior you want to remove
model Il2CppAssets.Scripts.Models.Towers.Behaviors.Attack.Behaviors.AttackFilterModel
Remove all Behaviors of type T
public static void RemoveFilters<T>(this AttackFilterModel model)
where T : Model;
T
model Il2CppAssets.Scripts.Models.Towers.Behaviors.Attack.Behaviors.AttackFilterModel