public static BattleTargetSelection_FilterCriteria build(BattleEntity_Team p_filteredTeam) { return(new BattleTargetSelection_FilterCriteria() { TeamFilterEnabled = true, Team = p_filteredTeam }); }
public void Initialize() { this.BattleEntityHandle = BattleEntity.Alloc(); this.BattleEntityHandle.Type = this.Type; this.BattleEntityHandle.Team = this.Team; this.BattleEntityHandle.Stats = this.Stats; this.BattleEntityHandle.IsControlledByPlayer = this.IsControlledByPlayer; this.BattleEntityHandle.ATB_Speed = this.ATB_Speed; this.BattleEntityHandle.Life = this.InitialHealth; this.AnimatorDispatcher = this.GetComponentInChildren <AnimatorEventDispatcherComponent>(); Battle_Singletons._battleResolutionStep.push_battleEntity(this.BattleEntityHandle); BattleEntityComponent_Container.ComponentsByHandle.Add(this.BattleEntityHandle, this); }
public static BattleEntity find_battleEntity_ofTeam_random(BattleResolutionStep p_battle, BattleEntity_Team p_team) { using (UnsafeList <int> l_targettableEntities = new UnsafeList <int>(0, Unity.Collections.Allocator.Temp)) { for (int i = 0; i < p_battle.BattleEntities.Count; i++) { if (p_battle.BattleEntities[i].Team == p_team) { l_targettableEntities.Add(i); } } if (l_targettableEntities.Length > 0) { return(p_battle.BattleEntities[l_targettableEntities[Random.Range(0, l_targettableEntities.Length)]]); } } return(null); }