Example #1
0
 public void Unregister(Unit unit)
 {
     if (m_Event != null)
     {
         m_Event.UnregisterListenner(unit, Trigger);
     }
 }
Example #2
0
    protected override void Unregister()
    {
        if (m_EndEffectEvent != null)
        {
            m_EndEffectEvent.UnregisterListenner(End);
        }

        if (isGameEvent)
        {
            gameEvent.UnregisterListenner(TakeEffect);
        }
        else if (isUnitEvent)
        {
            unitEvent.UnregisterListenner(m_Status.m_Owner, TakeEffect);
        }
    }
    private void UnitDestroy(GameEventData eventData)
    {
        //Debug.Log(this + " Receive Unit Destroy Event");
        SingleUnitData data = eventData.CastDataType <SingleUnitData>();

        if (data != null)
        {
            Unit unit = data.m_Unit;
            UnitToRemove.Add(unit);

            //Debug.Log(this + " chain "+ chain);
            m_UnitDestroyEvent.UnregisterListenner(unit, UnitDestroy);
        }

        RemoveListenner();
    }
 private void Unregister()
 {
     m_StatsChangeEvent.UnregisterListenner(m_Owner, CheckDUR);
 }
 protected override void Unregister()
 {
     //Debug.Log("End Aura Effect UnRegister");
     m_EndAuraEvent.UnregisterListenner(m_Status.m_Owner, EndAura);
 }
Example #6
0
 public virtual void OnDestroy()
 {
     m_Event.UnregisterListenner(m_Owner.m_Owner, Trigger);
 }