예제 #1
0
 /// <summary>
 /// Processes the ability
 /// </summary>
 /// <param name="universe"></param>
 /// <param name="player"></param>
 public void Proc(object target = null)
 {
     if (target == null)
     {
         OnProc?.Invoke(this, EventArgs.Empty);
     }
     else
     {
         OnProc?.Invoke(this, new TargetArgs(target));
     }
 }
예제 #2
0
        public UInt64 add(OnProc proc, Object data = null)
        {
            if (backThread == null)
            {
                resetThread();
            }

            lock (locker) {
                ++idIndex;
                if (idIndex == 0)
                {
                    idIndex = 1;
                }
                //queProc.Enqueue(new TaskModel(proc, data));
                mapTask[idIndex] = new TaskModel(proc, data);
                return(idIndex);
            }
        }
예제 #3
0
 public override void Register()
 {
     OnProc.Add(new AuraProcHandler(HandleProc));
 }
예제 #4
0
 public TaskModel(OnProc _proc, Object _data)
 {
     proc = _proc;
     data = _data;
 }