示例#1
0
 // 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);
 }
示例#2
0
        // 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);
        }
示例#3
0
 // Token: 0x0600000E RID: 14 RVA: 0x00002251 File Offset: 0x00000451
 public EdgeArc3(Arc3 arc)
 {
     this.Arc = arc;
 }
示例#4
0
 public static Vector3 CalculateCubicBezierPoint(float t, Arc3 arc)
 {
     return(CalculateCubicBezierPoint(t, arc.p0, arc.p1, arc.p2));
 }