Example #1
0
    public void RegisterPin(Pin pin)
    {
        var pinUp = pin.GetUpperTransform();

        var springIndex = _allPins.Count;
        var spring      = _springs[pin.PinIndex];

        spring.gameObject.SetActive(true);
        spring.ObjToWatch = pinUp;

        var springJoint = pin.GetSpringJoint();

        springJoint.connectedBody   = spring.PhysicsAnchor;
        springJoint.connectedAnchor = Vector2.zero;

        pin.ResetPosition();

        _allPins.Add(pin);
        pin.ApplySettings(_gameplaySettings);
    }