예제 #1
0
    public void update(BattleEntityTargetSelection p_battleTargetSelection)
    {
        if (p_battleTargetSelection.CurrentlySelectedEntity_HasChanged)
        {
            if (p_battleTargetSelection.CurrentlySelectedEntity_BattleIndex == BattleEntityTargetSelection.CurrentlySelectedEntity_BattleIndex_None)
            {
                if (this.IsEnabled)
                {
                    this.disable();
                }
                this.CurrentSelectedBattleEntityComponent = null;
            }
            else
            {
                if (!this.IsEnabled)
                {
                    this.enable();
                }

                this.CurrentSelectedBattleEntityComponent = BattleEntityComponent_Container.ComponentsByHandle[
                    Battle_Singletons._battleResolutionStep.BattleEntities[p_battleTargetSelection.CurrentlySelectedEntity_BattleIndex]
                                                            ];
                ;
            }
        }

        if (this.CurrentSelectedBattleEntityComponent != null)
        {
            this.BattleTargetSelectionUIGameObject.InstanciatedBattleTargetSelectionUIGameObject.transform.position = this.CurrentSelectedBattleEntityComponent.AboveHead_Transform.position;
        }
    }
예제 #2
0
    public static BattleEntityTargetSelection alloc(BattleResolutionStep p_battleResolutionStep)
    {
        BattleEntityTargetSelection l_targetSelection = new BattleEntityTargetSelection()
        {
            BattleResolutionStep = p_battleResolutionStep
        };

        l_targetSelection.CurrentlySelectedEntity_BattleIndex = CurrentlySelectedEntity_BattleIndex_None;
        return(l_targetSelection);
    }
예제 #3
0
 public static void Alloc()
 {
     _battleResolutionStep  = BattleResolutionStep.Alloc();
     _battleActionSelection = BattleEntityPlayerSelection.alloc(_battleResolutionStep);
     _battleTargetSelection = BattleEntityTargetSelection.alloc(_battleResolutionStep);
 }