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; } }
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); }
public static void Alloc() { _battleResolutionStep = BattleResolutionStep.Alloc(); _battleActionSelection = BattleEntityPlayerSelection.alloc(_battleResolutionStep); _battleTargetSelection = BattleEntityTargetSelection.alloc(_battleResolutionStep); }