예제 #1
0
        /// <summary>
        /// 向指定坐标以指定速度让指定角色做为子弹发射
        /// </summary>
        ///
        /// <param name="o"></param>
        /// <param name="x"></param>
        /// <param name="y"></param>
        /// <param name="speed"></param>
        /// <returns></returns>
        public FireTo CallFireTo(Loon.Action.ActionBind o, int x, int y, double speed)
        {
            if (isClose)
            {
                return(null);
            }
            FireTo fire = new FireTo(x, y, speed);

            AddActionEvent(fire, o);
            return(fire);
        }
예제 #2
0
        /// <summary>
        /// 让指定对象执行JumpTo跳跃事件
        /// </summary>
        ///
        /// <param name="o"></param>
        /// <param name="j"></param>
        /// <param name="g"></param>
        /// <returns></returns>
        public JumpTo CallJumpTo(Loon.Action.ActionBind o, int j, float g)
        {
            if (isClose)
            {
                return(null);
            }
            JumpTo jump = new JumpTo(j, g);

            AddActionEvent(jump, o);
            return(jump);
        }
예제 #3
0
        /// <summary>
        /// 让指定角色根据指定半径以指定速度循环转动
        /// </summary>
        ///
        /// <param name="o"></param>
        /// <param name="radius"></param>
        /// <param name="velocity"></param>
        /// <returns></returns>
        public CircleTo CallCircleTo(Loon.Action.ActionBind o, int radius, int velocity)
        {
            if (isClose)
            {
                return(null);
            }
            CircleTo circle = new CircleTo(radius, velocity);

            AddActionEvent(circle, o);
            return(circle);
        }
예제 #4
0
        /// <summary>
        /// 让指定角色做箭状发射(抛物线)
        /// </summary>
        /// <param name="o"></param>
        /// <param name="tx"></param>
        /// <param name="ty"></param>
        /// <returns></returns>
        public ArrowTo CallArrowTo(Loon.Action.ActionBind o, float tx, float ty)
        {
            if (isClose)
            {
                return(null);
            }
            ArrowTo arrow = new ArrowTo(tx, ty);

            AddActionEvent(arrow, o);
            return(arrow);
        }
예제 #5
0
        /// <summary>
        /// 让指定对象执行RotateTo旋转事件
        /// </summary>
        ///
        /// <param name="o"></param>
        /// <param name="angle"></param>
        /// <param name="speed"></param>
        /// <returns></returns>
        public RotateTo CallRotateTo(Loon.Action.ActionBind o, float angle, float speed)
        {
            if (isClose)
            {
                return(null);
            }
            RotateTo rotate = new RotateTo(angle, speed);

            AddActionEvent(rotate, o);
            return(rotate);
        }
예제 #6
0
        /// <summary>
        /// 让指定对象执行MoveTo事件
        /// </summary>
        ///
        /// <param name="field"></param>
        /// <param name="o"></param>
        /// <param name="flag"></param>
        /// <param name="x"></param>
        /// <param name="y"></param>
        /// <returns></returns>
        public MoveTo CallMoveTo(Field2D field, Loon.Action.ActionBind o, bool flag, int x, int y)
        {
            if (isClose)
            {
                return(null);
            }
            MoveTo move = new MoveTo(field, x, y, flag);

            AddActionEvent(move, o);
            return(move);
        }
예제 #7
0
        /// <summary>
        /// 让角色缩放指定大小
        /// </summary>
        ///
        /// <param name="o"></param>
        /// <param name="sx"></param>
        /// <param name="sy"></param>
        /// <returns></returns>
        public ScaleTo CallScaleTo(Loon.Action.ActionBind o, float sx, float sy)
        {
            if (isClose)
            {
                return(null);
            }
            ScaleTo scale = new ScaleTo(sx, sy);

            AddActionEvent(scale, o);
            return(scale);
        }
예제 #8
0
        /// <summary>
        /// 让指定对象执行FadeTo事件
        /// </summary>
        ///
        /// <param name="o"></param>
        /// <param name="type"></param>
        /// <param name="speed"></param>
        /// <returns></returns>
        public FadeTo CallFadeTo(Loon.Action.ActionBind o, int type, int speed)
        {
            if (isClose)
            {
                return(null);
            }
            FadeTo fade = new FadeTo(type, speed);

            AddActionEvent(fade, o);
            return(fade);
        }
예제 #9
0
        /// <summary>
        /// 让指定对象执行MoveTo事件
        /// </summary>
        ///
        /// <param name="o"></param>
        /// <param name="flag"></param>
        /// <param name="x"></param>
        /// <param name="y"></param>
        /// <param name="w"></param>
        /// <param name="h"></param>
        /// <returns></returns>
        public MoveTo CallMoveTo(Loon.Action.ActionBind o, bool flag, int x, int y, int w, int h)
        {
            if (isClose)
            {
                return(null);
            }
            if (tmpField == null)
            {
                tmpField = CreateArrayMap(w, h);
            }
            MoveTo move = new MoveTo(tmpField, x, y, flag);

            AddActionEvent(move, o);
            return(move);
        }
예제 #10
0
 /// <summary>
 /// 获得制定的独立事件
 /// </summary>
 ///
 /// <param name="tag"></param>
 /// <param name="actObject"></param>
 /// <returns></returns>
 public ActionEvent GetActionEvent(object tag, Loon.Action.ActionBind actObject)
 {
     return(ActionControl.GetInstance().GetAction(tag, actObject));
 }
예제 #11
0
 /// <summary>
 /// 添加一个独立事件
 /// </summary>
 ///
 /// <param name="action"></param>
 /// <param name="obj"></param>
 public void AddActionEvent(ActionEvent action, Loon.Action.ActionBind obj)
 {
     ActionControl.GetInstance().AddAction(action, obj);
 }
예제 #12
0
 /// <summary>
 /// 让指定对象执行MoveTo事件
 /// </summary>
 ///
 /// <param name="o"></param>
 /// <param name="x"></param>
 /// <param name="y"></param>
 /// <returns></returns>
 public MoveTo CallMoveTo(Loon.Action.ActionBind o, int x, int y)
 {
     return(CallMoveTo(o, x, y, 32, 32));
 }
예제 #13
0
 /// <summary>
 /// 让指定对象执行MoveTo事件
 /// </summary>
 ///
 /// <param name="o"></param>
 /// <param name="x"></param>
 /// <param name="y"></param>
 /// <param name="w"></param>
 /// <param name="h"></param>
 /// <returns></returns>
 public MoveTo CallMoveTo(Loon.Action.ActionBind o, int x, int y, int w, int h)
 {
     return(CallMoveTo(o, true, x, y, w, h));
 }
예제 #14
0
 /// <summary>
 /// 让指定对象执行MoveTo事件
 /// </summary>
 ///
 /// <param name="field"></param>
 /// <param name="o"></param>
 /// <param name="x"></param>
 /// <param name="y"></param>
 /// <returns></returns>
 public MoveTo CallMoveTo(Field2D field, Loon.Action.ActionBind o, int x, int y)
 {
     return(CallMoveTo(field, o, true, x, y));
 }
예제 #15
0
 /// <summary>
 /// 启动指定对象对应的对立事件
 /// </summary>
 ///
 /// <param name="actObject"></param>
 public void StartActionEvent(Loon.Action.ActionBind actObject)
 {
     ActionControl.GetInstance().Start(actObject);
 }
예제 #16
0
 /// <summary>
 /// 设定指定角色暂停状态
 /// </summary>
 ///
 /// <param name="pause"></param>
 /// <param name="actObject"></param>
 public void PauseActionEvent(bool pause, Loon.Action.ActionBind actObject)
 {
     ActionControl.GetInstance().Paused(pause, actObject);
 }
예제 #17
0
 /// <summary>
 /// 让角色缩放指定大小
 /// </summary>
 ///
 /// <param name="o"></param>
 /// <param name="s"></param>
 /// <returns></returns>
 public ScaleTo CallScaleTo(Loon.Action.ActionBind o, float s)
 {
     return(CallScaleTo(o, s, s));
 }
예제 #18
0
 /// <summary>
 /// 让指定对象执行MoveTo事件
 /// </summary>
 ///
 /// <param name="o"></param>
 /// <param name="x"></param>
 /// <param name="y"></param>
 /// <param name="flag"></param>
 /// <returns></returns>
 public MoveTo CallMoveTo(Loon.Action.ActionBind o, int x, int y, bool flag)
 {
     return(CallMoveTo(o, flag, x, y, 32, 32));
 }
예제 #19
0
 /// <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);
 }
예제 #20
0
 /// <summary>
 /// 让指定对象执行FadeTo淡出事件
 /// </summary>
 ///
 /// <param name="o"></param>
 /// <param name="speed"></param>
 /// <returns></returns>
 public FadeTo CallFadeOutTo(Loon.Action.ActionBind o, int speed)
 {
     return(CallFadeTo(o, Loon.Action.Sprite.ISprite_Constants.TYPE_FADE_OUT, speed));
 }
예제 #21
0
 /// <summary>
 /// 删除所有和指定对象有关的独立事件
 /// </summary>
 ///
 /// <param name="actObject"></param>
 public void RemoveActionEvents(Loon.Action.ActionBind actObject)
 {
     ActionControl.GetInstance().RemoveAllActions(actObject);
 }
예제 #22
0
 /// <summary>
 /// 删除指定的独立事件
 /// </summary>
 ///
 /// <param name="tag"></param>
 /// <param name="actObject"></param>
 public void RemoveActionEvent(object tag, Loon.Action.ActionBind actObject)
 {
     ActionControl.GetInstance().RemoveAction(tag, actObject);
 }