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 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 SetBuffDisplayFrame(BuffDisplayFrame buffDisplayFrame) { unitBuffDisplayFrame = buffDisplayFrame; unitBuffDisplayFrame.UpdateUnit(unit); }