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); }