Ejemplo n.º 1
0
 public static BattleTargetSelection_FilterCriteria build(BattleEntity_Team p_filteredTeam)
 {
     return(new BattleTargetSelection_FilterCriteria()
     {
         TeamFilterEnabled = true,
         Team = p_filteredTeam
     });
 }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
        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);
        }