public void AddAction(ActionEvent action, ActionBind actObject, bool paused) { ActionElement element = (ActionElement)actions.Get(actObject); if (element == null) { element = new ActionElement(actObject, paused); actions.Put(actObject, element); } CollectionUtils.Add(element.actions, action); action.Start(actObject); }
public void RemoveAction(object tag, ActionBind actObject) { ActionElement element = (ActionElement)actions.Get(actObject); if (element != null) { if (element.actions != null) { int limit = element.actions.Count; for (int i = 0; i < limit; i++) { ActionEvent a = element.actions[i]; if (a.GetTag() == tag && a.GetOriginal() == actObject) { RemoveAction(i, element); } } } } }
public ActionEvent GetAction(object tag, Event actObject) { Actions.ActionElement element = (Actions.ActionElement)actions.Get(actObject); if (element != null) { if (element.actions != null) { int limit = element.actions.Count; for (int i = 0; i < limit; i++) { ActionEvent a = (ActionEvent)element.actions[i]; if (a.GetTag() == tag) { return(a); } } } } return(null); }
public virtual void RemoveAction(ActionEvent e) { ActionControl.GetInstance().RemoveAction(e); }
public virtual void AddAction(ActionEvent e, ActionBind act) { ActionControl.GetInstance().AddAction(e, act); }
public void RemoveAction(ActionEvent action) { if (action == null) { return; } ActionElement element = (ActionElement) actions.Get(action .GetOriginal()); if (element != null) { int i = element.actions.IndexOf(action); if (i != -1) { RemoveAction(i, element); } } }
public void AddAction(ActionEvent action, ActionBind obj) { AddAction(action, obj, false); }
public void RemoveAction(ActionEvent action) { actions.RemoveAction(action); }
/// <summary> /// 添加一个独立事件 /// </summary> /// /// <param name="action"></param> /// <param name="obj"></param> public void AddActionEvent(ActionEvent action, Loon.Action.ActionBind obj) { ActionControl.GetInstance().AddAction(action, obj); }
public void AddAction(ActionEvent action, ActionBind obj, bool paused) { actions.AddAction(action, obj, paused); }
/// <summary> /// 添加一个独立事件,并选择是否暂不启动 /// </summary> /// /// <param name="action"></param> /// <param name="obj"></param> /// <param name="paused"></param> public void AddActionEvent(ActionEvent action, Loon.Action.ActionBind obj, bool paused) { ActionControl.GetInstance().AddAction(action, obj, paused); }
/// <summary> /// 删除指定的独立事件 /// </summary> /// /// <param name="action"></param> public void RemoveActionEvent(ActionEvent action) { ActionControl.GetInstance().RemoveAction(action); }