// Token: 0x06000109 RID: 265 RVA: 0x00005300 File Offset: 0x00003500 public Edge3(Arc3 arc) { this.Orientation = Orientation.Forward; this.CurveOnSurface = null; this.Curve = new CircleCurve3(arc.Circle); this.StartParameter = arc.StartAngle.Radians; this.EndParameter = arc.StartAngle.Radians + arc.DeltaAngle.Radians; this.StartVertex = this.Curve.EvalAt(this.StartParameter); this.EndVertex = this.Curve.EvalAt(this.EndParameter); }
// public void Ctor(HandModel handModel) // { // _model = handModel; // } public void Init() { _cards = new ReactiveCollection <CardPresenter>(); RandomSetter.interactable = true; RandomSetter .OnClickAsObservable() .Subscribe(_ => _cards[_id++ % _cards.Count].SetRandomValue()) .AddTo(this); _cards .ObserveAdd() .Throttle(TimeSpan.FromMilliseconds(250)) .Subscribe(c => RebuildCardPosition()) .AddTo(this); _cards .ObserveRemove() .Throttle(TimeSpan.FromMilliseconds(50)) .Subscribe(c => RebuildCardPosition()) .AddTo(this); _cards .ObserveAdd() .Subscribe(c => AddDragDrop(c.Value)) .AddTo(this); foreach (var cc in FindObjectsOfType <CardPresenter>()) { var cardModel = new CardModel(_assetDbService); cc.Ctor(cardModel); _cards.Add(cc); } _arc = new Arc3() { p0 = Arc3Root.gameObject.transform.InverseTransformPoint(Arc3Root.GetChild(0).transform.position), p1 = Arc3Root.gameObject.transform.InverseTransformPoint(Arc3Root.GetChild(1).transform.position), p2 = Arc3Root.gameObject.transform.InverseTransformPoint(Arc3Root.GetChild(2).transform.position), }; // _model.IsDead // .Where(isDead => isDead) // .Subscribe(_ => // { // _model = null; // Destroy(gameObject); // }) // .AddTo(this);; // // AddDragDrop(this); }
// Token: 0x0600000E RID: 14 RVA: 0x00002251 File Offset: 0x00000451 public EdgeArc3(Arc3 arc) { this.Arc = arc; }
public static Vector3 CalculateCubicBezierPoint(float t, Arc3 arc) { return(CalculateCubicBezierPoint(t, arc.p0, arc.p1, arc.p2)); }