public void Set(Vector2 p, float fWidth, int iFontSize, AnimationCurve _curve, Action <AnimationCurve> f) { rect = new Rect(p.x - fWidth, p.y, fWidth, 0f); fRightPos = p.x + fWidth; fUpPos = p.y; gsLabel.fontSize = iFontSize; gsButton.fontSize = iFontSize; gsText.fontSize = iFontSize; fMargin = iFontSize * 0.3f; func = f; curve = _curve; keys[0] = _curve.keys[0]; keys[1] = _curve.keys[1]; fCurve[0] = keys[0].outTangent; fCurve[1] = keys[0].value; fCurve[2] = keys[1].inTangent; fCurve[3] = keys[1].value; sValues[0] = fCurve[0].ToString(); sValues[1] = fCurve[1].ToString(); sValues[2] = fCurve[2].ToString(); sValues[3] = fCurve[3].ToString(); texture = GlobalCurveWindow.CreateCurveTexture(curve, false); show = true; }
private void CreateCurve() { keys[0].outTangent = fCurve[0]; keys[0].value = fCurve[1]; keys[1].inTangent = fCurve[2]; keys[1].value = fCurve[3]; curve = new AnimationCurve(keys); texture = GlobalCurveWindow.CreateCurveTexture(curve, false); }