예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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();
        }
예제 #4
0
        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();
        }
예제 #5
0
        public void SetBuffDisplayFrame(BuffDisplayFrame buffDisplayFrame)
        {
            unitBuffDisplayFrame = buffDisplayFrame;

            unitBuffDisplayFrame.UpdateUnit(unit);
        }