Exemplo n.º 1
0
    //当对某一对象添加新的动作时
    public void addAction(GameObject gameObject, SSAction action, ISSActionCallback manager)
    {
        //Debug.Log(gameObject.name + " add Action!");
        //先把该对象现有的动作销毁
        for (int i = 0; i < waitingAdd.Count; i++)
        {
            if (waitingAdd[i].gameobject.Equals(gameObject))
            {
                SSAction ac = waitingAdd[i];
                waitingAdd.RemoveAt(i);
                i--;
                DestroyObject(ac);
            }
        }
        foreach (KeyValuePair <int, SSAction> kv in actions)
        {
            SSAction ac = kv.Value;
            if (ac.gameobject.Equals(gameObject))
            {
                ac.destory = true;
            }
        }

        //添加新的动作
        action.gameobject = gameObject;
        action.transform  = gameObject.transform;
        action.callback   = manager;
        waitingAdd.Add(action);
        action.Start();
    }
Exemplo n.º 2
0
    public void runAction(GameObject gameObj, SSAction action, ISSActionCallback manager)
    {
        //先把该对象现有的动作销毁(与原来不同部分)
        for (int i = 0; i < add.Count; i++)
        {
            if (add[i].gameObject.Equals(gameObj))
            {
                SSAction temp = add[i];
                add.RemoveAt(i);
                i--;
                DestroyObject(temp);
            }
        }
        foreach (KeyValuePair <int, SSAction> kv in actions)
        {
            SSAction ac = kv.Value;
            if (ac.gameObject.Equals(gameObj))
            {
                ac.destroy = true;
            }
        }

        action.gameObject = gameObj;
        action.transform  = gameObj.transform;
        action.callBack   = manager;
        add.Add(action);
        action.Start();
    }
Exemplo n.º 3
0
 public void RunAction(GameObject gameobject, SSAction action, ISSActionCallback callback)
 {
     action.gameobject = gameobject;
     action.transform  = gameobject.transform;
     action.callback   = callback;
     action.Start();
 }
Exemplo n.º 4
0
 public void RunAction(GameObject gameobject, SSAction action, ISSActionCallback manager)
 {
     action.gameobject = gameobject;
     action.callback   = manager;
     waitingAdd.Add(action);
     action.Start();
 }
Exemplo n.º 5
0
    public void AddAction(GameObject gameObject, SSAction action, ISSActionCallback callback)
    {
        //new
        for (int i = 0; i < waitingAdd.Count; i++)
        {
            if (waitingAdd[i].GameObject.Equals(gameObject))
            {
                SSAction ac = waitingAdd[i];
                waitingAdd.RemoveAt(i);
                i--;
                DestroyObject(ac);
            }
        }
        foreach (KeyValuePair <int, SSAction> kv in actions)
        {
            SSAction ac = kv.Value;
            if (ac.GameObject.Equals(gameObject))
            {
                ac.destroy = true;
            }
        }

        action.GameObject = gameObject;
        action.Transform  = gameObject.transform;
        action.Callback   = callback;
        waitingAdd.Add(action);
        action.Start();
    }
Exemplo n.º 6
0
 public void StartAction(GameObject gameobject, SSAction action)
 {
     action.gameobject = gameobject;
     action.transform  = gameobject.transform;
     actionToRun.Add(action);
     action.Start();
 }
Exemplo n.º 7
0
    public void runAction(GameObject gameObj, SSAction action, ISSActionCallback manager)
    {
        for (int i = 0; i < waitingAdd.Count; i++)
        {
            if (waitingAdd[i].gameObject.Equals(gameObj))
            {
                SSAction ac = waitingAdd[i];
                waitingAdd.RemoveAt(i);
                i--;
                DestroyObject(ac);
            }
        }
        foreach (KeyValuePair <int, SSAction> kv in actions)
        {
            SSAction ac = kv.Value;
            if (ac.gameObject.Equals(gameObj))
            {
                ac.destroy = true;
            }
        }

        action.gameObject = gameObj;
        action.transform  = gameObj.transform;
        action.callBack   = manager;
        waitingAdd.Add(action);
        action.Start();
    }
Exemplo n.º 8
0
 public void RunAction(GameObject gobj, SSAction ssa, ISSActionCallback callback)
 {
     ssa.GameObj  = gobj;
     ssa.callback = callback;
     ssa.Trans    = gobj.transform;
     AddWait.Add(ssa);
     ssa.Start();
 }
Exemplo n.º 9
0
 public void Run(GameObject gameObject, SSAction action, ISSActionCallback callback)
 {
     action.MyGameObject = gameObject;
     action.Callback     = callback;
     action.MyTransform  = gameObject.transform;
     Add.Add(action);
     action.Start();
 }
Exemplo n.º 10
0
 public void AddAction(GameObject gameObject, SSAction action, ISSActionCallback ICallBack)
 {
     action.gameObject = gameObject;
     action.transform  = gameObject.transform;
     action.callback   = ICallBack;
     add_list.Add(action);
     action.Start();
 }
Exemplo n.º 11
0
 public void runAction(GameObject gameObject, SSAction action, ISSActionCallback callback)
 {
     action.gameObject = gameObject;
     action.transform  = gameObject.transform;
     action.callback   = callback;
     watingAddAction.Add(action);
     action.Start();
 }
Exemplo n.º 12
0
 /* add action to a gameobject */
 public void addAction(GameObject gameObject, SSAction action, ISSActionCallback manager)
 {
     action.gameObject = gameObject;
     action.transform  = gameObject.transform;
     action.callback   = manager;
     waitingAdd.Add(action);
     action.Start();
 }
Exemplo n.º 13
0
 public void runAction(GameObject gameobject, SSAction action, ISSActionCallBack manager)
 {
     action.gameobject = gameobject;
     action.transform  = gameobject.transform;
     action.callback   = manager;
     waitToDo.Add(action);
     action.Start();
 }
Exemplo n.º 14
0
 public void addAction(GameObject gameobject, SSAction action, SSActionCallback controller)
 {
     action.gameobject = gameobject;
     action.transform  = gameobject.transform;
     action.callBack   = controller;
     waitingAdd.Add(action);
     action.Start();
 }
Exemplo n.º 15
0
 public void addAction(GameObject gameObject, SSAction action, SSActionCallback ICallBack)
 {
     action.gameObject = gameObject;
     action.transform  = gameObject.transform;
     action.CallBack   = ICallBack;
     waitingToAdd.Add(action);
     action.Start();
 }
Exemplo n.º 16
0
 public void RunAction(GameObject objParam, SSAction action, ISSActionCallback manager)
 {
     action.gameObject = objParam;
     action.transform  = objParam.transform;
     action.callback   = manager;
     waitingAdd.Add(action);
     action.Start();
 }
Exemplo n.º 17
0
 public void RunAction(GameObject gameObject, SSAction action, ISSActionCallback callback)
 {
     action.GameObject = gameObject;
     action.Transform  = gameObject.transform;
     action.Callback   = callback;
     waitingAdd.Add(action);
     action.Start();
 }
Exemplo n.º 18
0
 public void RunAction(GameObject gameObject, SSAction action, ISSActionCallback whoToNotify)
 {
     action.gameObject = gameObject;
     action.transform  = gameObject.transform;
     action.callback   = whoToNotify;
     waitingToAdd.Add(action);
     action.Start();
 }
Exemplo n.º 19
0
 public void RunAction(GameObject gameobject, SSAction action, ActionCallBack manager)
 {
     action.gameobject  = gameobject;
     action.transform   = gameobject.transform;
     action.whoToNotify = manager;
     waitingAdd.Add(action);
     action.Start();
 }
Exemplo n.º 20
0
 public void RunAction(GameObject gameobject, SSAction action, ISSActionCallback callback)
 {
     action.transform = gameobject.transform;
     action.target    = gameobject.transform.position;
     action.initPos   = gameobject.transform.position;
     action.animator  = gameobject.GetComponent <Animator>();
     action.callback  = callback;
     action.Start();
 }
Exemplo n.º 21
0
 public void RunAction(GameObject gameObject, SSAction action, ISSActionCallback manager)
 {
     Debug.Log(gameObject.GetInstanceID());
     action.gameObject = gameObject;
     action.transform  = gameObject.transform;
     action.callback   = manager;
     waitingAdd.Add(action);
     action.Start();
 }
Exemplo n.º 22
0
 public void RunAction(GameObject gameObject, SSAction action, IActionCallback manager)
 {
     //Debug.Log("run action");
     action.gameObject = gameObject;
     action.transform  = gameObject.transform;
     action.callback   = manager;
     waitingAdd.Add(action);
     action.Start();
 }
Exemplo n.º 23
0
 public void RunAction(GameObject gameobject, SSAction action, ISSActionCallback manager)
 {
     action.gameobject = gameobject;
     action.transform  = gameobject.transform;
     action.callback   = manager;
     waitingAdd.Add(action);
     action.Start();
     // Debug.Log("SSAction Manager called RunAction, "+waitingAdd.Count);
 }
Exemplo n.º 24
0
 public void RunAction(GameObject gameObject, SSAction action, ISSActionCallback manager)
 {
     action.gameObject = gameObject;
     Debug.Log(action.gameObject.GetComponent <Rigidbody>().useGravity);
     action.transform = gameObject.transform;
     action.callback  = manager;
     waitingAdd.Add(action);
     action.Start();
 }
Exemplo n.º 25
0
 //动作执行,将要执行的动作放入等待队列,关联动作对象等
 public void RunAction(GameObject gameobject, SSAction action, ISSActionCallback manager)
 {
     action.gameobject = gameobject;
     action.transform  = gameobject.transform;
     action.callback   = manager;
     waitingAdd.Add(action);
     action.Start();
     //Debug.Log(gameobject.ToString());
 }
Exemplo n.º 26
0
 public void RunAction(GameObject gameobject, SSAction action, ISSActionCallback manager)
 {
     action.gameobject = gameobject;
     action.transform  = gameobject.transform;
     action.callback   = manager;
     action.destroy    = false;
     action.enable     = true;
     waitingAdd.Add(action);
     action.Start();
 }
Exemplo n.º 27
0
 public void RunAction(
     GameObject obj,
     SSAction act,
     ISSActionCallback manager)
 {
     act.Obj      = obj;
     act.Tra      = obj.transform;
     act.Callback = manager;
     waitAdd.Add(act);
     act.Start();
 }
Exemplo n.º 28
0
    public void RunAction(GameObject gameObject, SSAction action, ISSActionCallback manager)

    {
        action.gameObject = gameObject;

        action.callback = manager;

        gameObject.GetComponent <DiskData>().currentSSAction = action;

        waitingAdd.Add(action);

        action.Start();
    }
Exemplo n.º 29
0
    public void RunAction(GameObject gameobject, SSAction action, ISSActionCallback manager)
    {
        action.gameobject = gameobject;
        // just let it move relative to their father
        action.transform = gameobject.transform;
        action.callback  = manager;

        /* !!!!!!!!!!!!!!!!!!!!!!!!!!
         * bug happen here --20170320 2306
         * if this action is used twice, we need to reset
         * action.destory and action.enable
         * But this is not a good convention
         * -- by BowenWu
         */
        action.destory = false;
        action.enable  = true;
        waitingAdd.Add(action);
        action.Start();
    }
Exemplo n.º 30
0
 public void RunAction(SSAction action, ISSActionCallBack manager)
 {
     action.callback = manager;
     waitingAdd.Add(action);
     action.Start();
 }