コード例 #1
0
ファイル: Actions.cs プロジェクト: 207h2Flogintvg/LGame
 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);
 }
コード例 #2
0
        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);
                        }
                    }
                }
            }
        }
コード例 #3
0
ファイル: Actions.cs プロジェクト: vb0067/LGame
 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);
 }
コード例 #4
0
ファイル: Screen.cs プロジェクト: 207h2Flogintvg/LGame
 public virtual void RemoveAction(ActionEvent e)
 {
     ActionControl.GetInstance().RemoveAction(e);
 }
コード例 #5
0
ファイル: Screen.cs プロジェクト: 207h2Flogintvg/LGame
 public virtual void AddAction(ActionEvent e, ActionBind act)
 {
     ActionControl.GetInstance().AddAction(e, act);
 }
コード例 #6
0
ファイル: Actions.cs プロジェクト: 207h2Flogintvg/LGame
		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);
				}
			}
		}
コード例 #7
0
ファイル: ActionControl.cs プロジェクト: zx8326123/LGame
 public void AddAction(ActionEvent action, ActionBind obj)
 {
     AddAction(action, obj, false);
 }
コード例 #8
0
ファイル: ActionControl.cs プロジェクト: zx8326123/LGame
 public void RemoveAction(ActionEvent action)
 {
     actions.RemoveAction(action);
 }
コード例 #9
0
ファイル: ActorLayer.cs プロジェクト: 207h2Flogintvg/LGame
 /// <summary>
 /// 添加一个独立事件
 /// </summary>
 ///
 /// <param name="action"></param>
 /// <param name="obj"></param>
 public void AddActionEvent(ActionEvent action, Loon.Action.ActionBind obj)
 {
     ActionControl.GetInstance().AddAction(action, obj);
 }
コード例 #10
0
ファイル: ActionControl.cs プロジェクト: zx8326123/LGame
 public void AddAction(ActionEvent action, ActionBind obj, bool paused)
 {
     actions.AddAction(action, obj, paused);
 }
コード例 #11
0
ファイル: ActorLayer.cs プロジェクト: 207h2Flogintvg/LGame
 /// <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);
 }
コード例 #12
0
ファイル: ActorLayer.cs プロジェクト: 207h2Flogintvg/LGame
 /// <summary>
 /// 删除指定的独立事件
 /// </summary>
 ///
 /// <param name="action"></param>
 public void RemoveActionEvent(ActionEvent action)
 {
     ActionControl.GetInstance().RemoveAction(action);
 }
コード例 #13
0
ファイル: ActionControl.cs プロジェクト: namecoo1iopl12/LGame
		public void RemoveAction(ActionEvent action) {
			actions.RemoveAction(action);
		}
コード例 #14
0
ファイル: ActionControl.cs プロジェクト: namecoo1iopl12/LGame
		public void AddAction(ActionEvent action, ActionBind obj) {
			AddAction(action, obj, false);
		}
コード例 #15
0
ファイル: ActionControl.cs プロジェクト: namecoo1iopl12/LGame
		public void AddAction(ActionEvent action, ActionBind obj, bool paused) {
			actions.AddAction(action, obj, paused);
		}