示例#1
0
 public void SSActionEvent(SSAction source,
                           SSActionEventType events = SSActionEventType.Competeted,
                           int intParam             = 0,
                           string strParam          = null)
 {
     runSequence.Remove(source);
     if (events == SSActionEventType.Unfinish)
     {
         SSAction action = ArrowShakeAction.GetSSAction(source.gameobject, this);
         addAction(action);
     }
     else if (events == SSActionEventType.Reload)
     {
         this.callback.SSActionEvent(source);
     }
 }
示例#2
0
        public void moveBow(GameObject bow, GameObject arrow, float TranslationX)
        {
            if (bow.transform.position.x > 1.4f)
            {
                bow.transform.position   = new Vector3(1.4f, bow.transform.position.y, bow.transform.position.z);
                arrow.transform.position = new Vector3(1.4f, bow.transform.position.y + 0.5f, bow.transform.position.z);
                return;
            }
            if (bow.transform.position.x < -1.4f)
            {
                bow.transform.position   = new Vector3(-1.4f, bow.transform.position.y, bow.transform.position.z);
                arrow.transform.position = new Vector3(-1.4f, bow.transform.position.y + 0.5f, bow.transform.position.z);
                return;
            }
            SSAction action  = MoveAction.GetSSAction(bow, TranslationX, AnimateSpeed, this);
            SSAction action2 = MoveAction.GetSSAction(arrow, TranslationX, AnimateSpeed, this);

            addAction(action);
            addAction(action2);
        }
示例#3
0
        public void shake(GameObject arrow)
        {
            SSAction action = ArrowShakeAction.GetSSAction(arrow, this);

            addAction(action);
        }
示例#4
0
        public void shoot(GameObject arrow, Ruler ruler)
        {
            SSAction action = ArrowShootAction.GetSSAction(arrow, ruler.getWind(), this);

            addAction(action);
        }
示例#5
0
 public void addAction(SSAction action)
 {
     runSequence.Add(action);
     action.Start();
 }