private void InitializeUnit(Unit unit) { this.unit = unit; unitName.text = unit.Name; targetUnitFrame?.UpdateUnit(unit.Target); unitBuffDisplayFrame?.UpdateUnit(unit); OnAttributeChanged(EntityAttributes.Health); OnAttributeChanged(EntityAttributes.Power); EventHandler.RegisterEvent(unit, GameEvents.UnitAttributeChanged, onAttributeChangedAction); EventHandler.RegisterEvent(unit, GameEvents.UnitTargetChanged, onUnitTargetChanged); }
private void InitializeUnit(Unit unit) { this.unit = unit; unitName.text = unit.Name; classIcon.sprite = rendering.ClassIconsByClassType.Value(unit.ClassType); targetUnitFrame?.UpdateUnit(unit.Target); unitBuffDisplayFrame?.UpdateUnit(unit); OnAttributeChanged(EntityAttributes.Health); OnAttributeChanged(EntityAttributes.Power); EventHandler.RegisterEvent(unit, GameEvents.UnitAttributeChanged, onAttributeChangedAction); EventHandler.RegisterEvent(unit, GameEvents.UnitTargetChanged, onUnitTargetChanged); }
protected override void PanelInitialized() { base.PanelInitialized(); canvasGroup.alpha = 0.0f; actionBars.ForEach(actionBar => actionBar.Initialize()); actionErrorDisplay.Initialize(); EventHandler.RegisterEvent <Player, bool>(GameEvents.ClientControlStateChanged, OnControlStateChanged); playerCastFrame.UpdateCaster(localPlayer); playerUnitFrame.UpdateUnit(localPlayer); playerUnitFrame.SetTargetUnitFrame(playerTargetUnitFrame); playerUnitFrame.SetBuffDisplayFrame(playerBuffDisplayFrame); playerTargetUnitFrame.SetTargetUnitFrame(playerTargetTargetUnitFrame); playerTargetUnitFrame.SetBuffDisplayFrame(targetBuffDisplayFrame); }
protected override void PanelInitialized() { base.PanelInitialized(); actionBars.ForEach(actionBar => actionBar.Initialize()); actionErrorDisplay.Initialize(); EventHandler.RegisterEvent <Player>(EventHandler.GlobalDispatcher, GameEvents.PlayerControlGained, OnPlayerControlGained); EventHandler.RegisterEvent <Player>(EventHandler.GlobalDispatcher, GameEvents.PlayerControlLost, OnPlayerControlLost); playerCastFrame.UpdateCaster(localPlayer); playerUnitFrame.UpdateUnit(localPlayer); playerUnitFrame.SetTargetUnitFrame(playerTargetUnitFrame); playerUnitFrame.SetBuffDisplayFrame(playerBuffDisplayFrame); playerTargetUnitFrame.SetTargetUnitFrame(playerTargetTargetUnitFrame); playerTargetUnitFrame.SetBuffDisplayFrame(targetBuffDisplayFrame); }
protected override void PanelDeinitialized() { EventHandler.UnregisterEvent <Player, bool>(GameEvents.ClientControlStateChanged, OnControlStateChanged); actionErrorDisplay.Deinitialize(); actionBars.ForEach(actionBar => actionBar.Denitialize()); playerUnitFrame.UpdateUnit(null); playerTargetUnitFrame.UpdateUnit(null); playerBuffDisplayFrame.UpdateUnit(null); playerTargetTargetUnitFrame.UpdateUnit(null); targetBuffDisplayFrame.UpdateUnit(null); playerCastFrame.UpdateCaster(null); localPlayer = null; base.PanelDeinitialized(); }
protected override void PanelDeinitialized() { EventHandler.UnregisterEvent <Player>(EventHandler.GlobalDispatcher, GameEvents.PlayerControlGained, OnPlayerControlGained); EventHandler.UnregisterEvent <Player>(EventHandler.GlobalDispatcher, GameEvents.PlayerControlLost, OnPlayerControlLost); actionErrorDisplay.Deinitialize(); actionBars.ForEach(actionBar => actionBar.Denitialize()); playerUnitFrame.UpdateUnit(null); playerTargetUnitFrame.UpdateUnit(null); playerBuffDisplayFrame.UpdateUnit(null); playerTargetTargetUnitFrame.UpdateUnit(null); targetBuffDisplayFrame.UpdateUnit(null); playerCastFrame.UpdateCaster(null); localPlayer = null; base.PanelDeinitialized(); }
public void SetTargetUnitFrame(UnitFrame unitFrame) { targetUnitFrame = unitFrame; targetUnitFrame.UpdateUnit(unit?.Target); }