コード例 #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();
    }
コード例 #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();
    }
コード例 #3
0
ファイル: SSActionManager.cs プロジェクト: xxxufj/unity3D-
 public void RunAction(GameObject gameobject, SSAction action, ISSActionCallback callback)
 {
     action.gameobject = gameobject;
     action.transform  = gameobject.transform;
     action.callback   = callback;
     action.Start();
 }
コード例 #4
0
 public void RunAction(GameObject gameobject, SSAction action, ISSActionCallback manager)
 {
     action.gameobject = gameobject;
     action.callback   = manager;
     waitingAdd.Add(action);
     action.Start();
 }
コード例 #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();
    }
コード例 #6
0
 public void StartAction(GameObject gameobject, SSAction action)
 {
     action.gameobject = gameobject;
     action.transform  = gameobject.transform;
     actionToRun.Add(action);
     action.Start();
 }
コード例 #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();
    }
コード例 #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();
 }
コード例 #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();
 }
コード例 #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();
 }
コード例 #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();
 }
コード例 #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();
 }
コード例 #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();
 }
コード例 #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();
 }
コード例 #15
0
ファイル: SSAction.cs プロジェクト: Shanzhulizhi/3dGame-hw4
 public void addAction(GameObject gameObject, SSAction action, SSActionCallback ICallBack)
 {
     action.gameObject = gameObject;
     action.transform  = gameObject.transform;
     action.CallBack   = ICallBack;
     waitingToAdd.Add(action);
     action.Start();
 }
コード例 #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();
 }
コード例 #17
0
ファイル: ActionManager.cs プロジェクト: Derryyan/unity3d_-
 public void RunAction(GameObject gameObject, SSAction action, ISSActionCallback callback)
 {
     action.GameObject = gameObject;
     action.Transform  = gameObject.transform;
     action.Callback   = callback;
     waitingAdd.Add(action);
     action.Start();
 }
コード例 #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();
 }
コード例 #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();
 }
コード例 #20
0
ファイル: SSActionManager.cs プロジェクト: xxxufj/unity3D-
 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();
 }
コード例 #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();
 }
コード例 #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();
 }
コード例 #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);
 }
コード例 #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();
 }
コード例 #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());
 }
コード例 #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();
 }
コード例 #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();
 }
コード例 #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();
    }
コード例 #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();
    }
コード例 #30
0
 public void RunAction(SSAction action, ISSActionCallBack manager)
 {
     action.callback = manager;
     waitingAdd.Add(action);
     action.Start();
 }