コード例 #1
0
 protected virtual void OnBuffUnlocked(BuffEventArgs e)
 {
     if (BuffUnlocked != null)
     {
         BuffUnlocked.Invoke(this, e);
     }
 }
コード例 #2
0
    public void UnlockBuff(Buff buff)
    {
        if (m_LockedBuffs.Contains(buff))
        {
            m_LockedBuffs.Remove(buff);
            m_UnlockedBuffs.Add(buff);

            BuffEventArgs eventArgs = new BuffEventArgs()
            {
                buff = buff
            };
            OnBuffUnlocked(eventArgs);
        }
    }
コード例 #3
0
        private static void Character_OnBuffRemove(BuffEventArgs args)
        {
            var target = args.Buff.Target;

            if (target == null || !(target is Character))
            {
                return;
            }

            var targetChar = (Character)target;

            if (!CharacterBuffStates.ContainsKey(targetChar.Name))
            {
                return;
            }

            CharacterBuffStates[targetChar.Name].RemoveBuff(args.Buff);
        }
コード例 #4
0
 private void OnBuffUnlocked(object sender, BuffEventArgs e)
 {
     m_BuffMenu.AddBuff(e.buff, InteractionMode.Drag);
 }