Exemplo n.º 1
0
    IEnumerator IEClosedWindow(float MaxTime)
    {
        float time = 0f;

        rectTrs.sizeDelta = BaseSize;

        while (true)
        {
            time += Time.deltaTime;

            if (time >= MaxTime)
            {
                break;
            }

            float rate = 1f - (time / MaxTime);
            float x    = BaseSize.x * CurveX.Evaluate(rate);
            float y    = BaseSize.y * CurveY.Evaluate(rate);
            rectTrs.sizeDelta = new Vector2(x, y);

            yield return(null);
        }

        rectTrs.sizeDelta = StartSize;
        gameObject.SetActive(false);
    }
 void Init()
 {
     MyMoveItem.gameObject.SetActive(false);
     NGUITools.DestroyChildren(transform);
     for (int i = 0; i < 5; ++i)
     {
         var child = NGUITools.AddChild(gameObject, MyMoveItem.gameObject);
         child.SetActive(true);
         child.GetComponent <MoveItem>().SetData(i);
         var posX = INIT_POS_X + i * DISTANCE_HEIGHT;
         var pos  = child.transform.position;
         child.name = "Move Item " + i;
         child.transform.position   = new Vector3(posX, CurveY.Evaluate(posX), pos.z);
         child.transform.localScale = Vector3.one * 0.5f;
         //child.transform.localScale = Vector3.one * CurveScale.Evaluate(posX);
     }
 }
 public Vector3 Evaluate(float time)
 {
     return(new Vector3(CurveX.Evaluate(time), CurveY.Evaluate(time), CurveZ.Evaluate(time)));
 }
 public void AddKey(float time, Vector3 pos)
 {
     CurveX.AddKey(time, pos.x);
     CurveY.AddKey(time, pos.y);
     CurveZ.AddKey(time, pos.z);
 }