コード例 #1
0
ファイル: Play.cs プロジェクト: easondada/Prototype
    public Task MoveSquareTask(Square start, Square end)
    {
        Square s = (Square)GameObject.Instantiate(topSquare);

        s.Hide();
        s.transform.SetParent(start.transform.parent);
        s.transform.localScale    = start.transform.localScale;
        s.transform.localPosition = start.transform.localPosition;
        s.number = start.number;
        TweenTask tt = new TweenTask(delegate()
        {//方块插值缩放
            TweenLocalPosition tp = TweenLocalPosition.Begin(s.gameObject, 0.2f, end.transform.localPosition);
            return(tp);
        });

        TaskManager.PushFront(tt, delegate
        {
            s.Show();
            s.ShowWithColor();
            start.HideWithColor();
        });
        TaskManager.PushBack(tt, delegate
        {
            GameObject.DestroyObject(s.gameObject);
        });
        return(tt);
    }
コード例 #2
0
    public Task MoveTask(int number, Vector2 begin, Vector2 end)
    {
        Square s = GameObject.Instantiate(phototype);
        Square b = this.GetSquare((int)begin.x, (int)begin.y);
        Square e = this.GetSquare((int)end.x, (int)end.y);

        s.transform.parent        = b.transform.parent;
        s.transform.localPosition = b.transform.localPosition;
        s.transform.localScale    = b.transform.localScale;
        s.Number = number;
        s.Show();
        b.Hide();

        TweenTask tt = new TweenTask(delegate
        {
            return(TweenLocalPosition.Begin(s.gameObject, 1f, e.transform.localPosition));
        });

        TaskManager.PushBack(tt, delegate
        {
            GameObject.Destroy(s.gameObject);
        });

        return(tt);
    }
コード例 #3
0
    public Task moveTask(int number, Vector2 begin, Vector2 end)
    {
        TaskSet ts = new TaskSet();
        Square  s  = (Square)GameObject.Instantiate(_phototype);
        Square  b  = this.getSquare((int)(begin.x), (int)(begin.y));
        Square  e  = this.getSquare((int)(end.x), (int)(end.y));

        s.transform.SetParent(b.transform.parent);
        s.transform.localScale    = b.transform.localScale;
        s.transform.localPosition = b.transform.localPosition;
        s.show();
        s.number = number;
        b.hide();
        TweenTask tt = new TweenTask(delegate() {
            return(TweenLocalPosition.Begin(s.gameObject, 0.5f, e.transform.localPosition));
        });

        TweenTask t2 = new TweenTask(delegate() {
            return(TweenRotation.Begin(s.gameObject, 0.5f, Quaternion.AngleAxis((begin.x - end.x) * 90.0f, Vector3.up)));
        });

        ts.push(tt);
        ts.push(t2);

        TaskManager.PushBack(ts, delegate {
            GameObject.DestroyObject(s.gameObject);
        });
        return(ts);
    }
コード例 #4
0
 public void Init()
 {
     TweenLocalPosition.Begin(mountain, 1.0f, targetPos.localPosition);
     TweenRotation.Begin(mountain, 1.0f, targetPos.localRotation);
     TweenScale.Begin(mountain, 1.0f, targetPos.localScale);
     TweenGroupAlpha.Begin(buttons, 1.0f, 1);
 }
コード例 #5
0
ファイル: Body.cs プロジェクト: neolyster/Zombie
    private Task resetTask()
    {
        TweenTask tt = new TweenTask(delegate() {
            return(TweenLocalPosition.Begin(this.gameObject, 0.01f, Vector3.zero));
        });

        return(tt);
    }
コード例 #6
0
ファイル: Board.cs プロジェクト: gdgeek/holoface
    internal Task hide()
    {
        Task task = new TweenTask(delegate
        {
            return(TweenLocalPosition.Begin(_offset, 0.3f, new Vector3(0, 2, 0)));
        });

        return(task);
    }
コード例 #7
0
ファイル: Board.cs プロジェクト: gdgeek/holoface
    internal Task show()
    {
        Task task = new TweenTask(delegate
        {
            return(TweenLocalPosition.Begin(_offset, 0.3f, Vector3.zero));
        });

        return(task);
    }
コード例 #8
0
 public void Push()
 {
     if (type == BambooType.Good)
     {
         var   pos    = new Vector3(0, 6, 6);
         Tween tweenl = TweenLocalPosition.Begin(gameObject, duration, pos);
         tweenl.onFinished += delegate(Tween tween) {
             ImgTip.Instance.EnableImgTip();
         };
     }
     else
     {
         gameObject.SetActive(false);
     }
 }
コード例 #9
0
 public void Pull()
 {
     if (type == BambooType.Good)
     {
         var pos = transform.localPosition;
         pos.z += 1;
         TweenLocalPosition.Begin(gameObject, duration, pos);
     }
     else
     {
         var pos = transform.localPosition;
         pos.z -= 2;
         TweenLocalPosition.Begin(gameObject, duration, pos);
     }
 }
コード例 #10
0
    public Task inFire()
    {
        TaskSet   ts   = new TaskSet();
        TweenTask left = new TweenTask(delegate() {
            return(TweenLocalPosition.Begin(_fireLeft, 1.0f, new Vector3(0, 0, 0)));
        });

        ts.push(left);

        TweenTask right = new TweenTask(delegate() {
            return(TweenLocalPosition.Begin(_fireRight, 1.0f, new Vector3(0, 0, 0)));
        });

        ts.push(right);
        return(ts);
    }
コード例 #11
0
    private Task inWing()
    {
        TaskSet   ts   = new TaskSet();
        TweenTask left = new TweenTask(delegate() {
            return(TweenLocalPosition.Begin(_wingLeft, 1.0f, new Vector3(0, 0, 0)));
        });

        ts.push(left);


        TweenTask right = new TweenTask(delegate() {
            return(TweenLocalPosition.Begin(_wingRight, 1.0f, new Vector3(0, 0, 0)));
        });

        ts.push(right);
        return(ts);
    }
コード例 #12
0
    /// <summary>
    /// 移动坐标位置
    /// </summary>
    /// <param name="number">方块中的数字</param>
    /// <param name="begin">移动的开始位置</param>
    /// <param name="end">移动后的结束位置</param>
    /// <returns></returns>
    public GDGeek.Task MoveTask(int number, Vector2 begin, Vector2 end)
    {
        Square temp = (Square)Instantiate(origin);
        Square b    = this.GetSquare((int)begin.x, (int)begin.y);
        Square e    = this.GetSquare((int)end.x, (int)end.y);

        temp.transform.parent        = b.transform.parent;
        temp.transform.localScale    = b.transform.localScale;
        temp.transform.localPosition = b.transform.localPosition;

        temp.Show();
        temp.Number = number.ToString();
        b.Hide();           //将开始的隐藏

        //利用缓动任务将此运动加入该任务中
        TweenTask tt = new TweenTask(delegate {
            return(TweenLocalPosition.Begin(temp.gameObject, 0.5f, e.transform.localPosition));
        });

        TaskManager.PushBack(tt, () => { Destroy(temp.gameObject); });
        return(tt);
    }
コード例 #13
0
ファイル: Play.cs プロジェクト: alexolala/olalagame
    public Task moveTask(int number, Vector2 begin, Vector2 end)
    {
        Debug.Log("move");
        Square s = (Square)GameObject.Instantiate(_phototype);
        Square b = this.getSquare((int)(begin.x), (int)(begin.y));
        Square e = this.getSquare((int)(end.x), (int)(end.y));

        Debug.Log(end);
        s.transform.parent        = b.transform.parent;
        s.transform.localScale    = b.transform.localScale;
        s.transform.localPosition = b.transform.localPosition;
        s.show();
        s.number = number;
        b.hide();
        TweenTask tt = new TweenTask(delegate() {
            return(TweenLocalPosition.Begin(s.gameObject, 0.5f, e.transform.localPosition));
        });

        TaskManager.PushBack(tt, delegate {
            GameObject.DestroyObject(s.gameObject);
        });
        return(tt);
    }
コード例 #14
0
    Task inRocket()
    {
        TaskSet   ts   = new TaskSet();
        TweenTask left = new TweenTask(delegate() {
            return(TweenRotation.Begin(_rocketLeft, 1.0f, Quaternion.Euler(0, 0, 0)));
        });

        ts.push(left);

        TweenTask right = new TweenTask(delegate() {
            return(TweenRotation.Begin(_rocketRight, 1.0f, Quaternion.Euler(0, 0, 0)));
        });


        ts.push(right);

        TweenTask end = new TweenTask(delegate() {
            return(TweenLocalPosition.Begin(_end, 1.0f, new Vector3(0, 0, -3)));
        });


        ts.push(end);
        return(ts);
    }
コード例 #15
0
ファイル: Shop.cs プロジェクト: gdgeek/shop
    private State getSelect()
    {
        StateWithEventMap select = TaskState.Create(delegate {
            TweenTask tt = new TweenTask(delegate() {
                TweenLocalPosition tlp = TweenLocalPosition.Begin(this._offset, 0.3f, new Vector3(-_select * Jianju_, 0, 0));

                return(tlp);
            });
            //TweenLocalPosition();

            /*
             * Task task = new Task();
             * task.init = delegate {
             *      Debug.Log(_select);
             * };
             * return task;*/
            return(tt);
        }, fsm_, "normal");

        select.onStart += delegate {
//			Debug.Log("select");
        };
        return(select);
    }
コード例 #16
0
 public void ExitFocusOn()
 {
     TweenLocalPosition.Begin(camera.transform.gameObject, 1.0f, new Vector3(0, 0, -10));
 }
コード例 #17
0
 private Task inEnd()
 {
     return(new TweenTask(delegate() {
         return TweenLocalPosition.Begin(_end, 1.0f, new Vector3(0, 0, 0));
     }));
 }
コード例 #18
0
 private Task outHead()
 {
     return(new TweenTask(delegate() {
         return TweenLocalPosition.Begin(_head, 1.0f, new Vector3(0, 0, 3));
     }));
 }
コード例 #19
0
 public void FocusOn(Transform target)
 {
     TweenLocalPosition.Begin(camera.transform.gameObject, 1.0f, target.position);
     TweenRotation.Begin(camera.transform.gameObject, 1.0f, target.rotation);
 }