Esempio n. 1
0
    void HandleHandsTo(PlayerController mnPlayer)
    {
        if (activeWithBall == false && player.IsMyBall())
        {
            ResetArmTarget();
            return;
        }

        if (mnPlayer != null && !player.Locomotion.inAir && player.isOk)
        {
            if (mnPlayer.Distance(player) <= handDistance && mnPlayer.isOk && !mnPlayer.Locomotion.inAir)
            {
                TugOfWar tug = mnPlayer.GetComponent <TugOfWar>();
                SetArmTarget(tug);
            }
            else
            {
                ResetArmTarget();
            }
        }
        else
        {
            ResetArmTarget();
        }
    }
Esempio n. 2
0
        public void TwoElementsSetHasTug()
        {
            var sut = new TugOfWar();
            var set = new[] { 2, 2 };

            var(left, right) = sut.GetTug(set);

            Assert.Collection(left, arg => Assert.Equal(2, arg));
            Assert.Collection(right, arg => Assert.Equal(2, arg));
        }
Esempio n. 3
0
        public void BaseLineOdd()
        {
            var sut = new TugOfWar();
            var set = new[] { 23, 45, -34, 12, 0, 98, -99, 4, 189, -1, 4 };

            var(left, right) = sut.GetTug(set);

            Assert.Empty(left);
            Assert.Empty(right);
        }
Esempio n. 4
0
        public void BaseLineEven()
        {
            var sut = new TugOfWar();
            var set = new[] { 3, 4, 5, -3, 100, 1, 89, 54, 23, 20 };

            var(left, right) = sut.GetTug(set);
#pragma warning disable HAA0101 // Array allocation for params parameter
            Assert.Collection(left, arg => Assert.Equal(3, arg), arg => Assert.Equal(5, arg), arg => Assert.Equal(-3, arg), arg => Assert.Equal(89, arg), arg => Assert.Equal(54, arg));
            Assert.Collection(right, arg => Assert.Equal(4, arg), arg => Assert.Equal(100, arg), arg => Assert.Equal(1, arg), arg => Assert.Equal(23, arg), arg => Assert.Equal(20, arg));
#pragma warning restore HAA0101 // Array allocation for params parameter
        }
Esempio n. 5
0
        public void OddElementsSetHasTug()
        {
            var sut = new TugOfWar();
            var set = new[] { 2, 2, 3, 1, 4 };

            var(left, right) = sut.GetTug(set);
#pragma warning disable HAA0101 // Array allocation for params parameter
            Assert.Collection(left, arg => Assert.Equal(2, arg), arg => Assert.Equal(4, arg));
            Assert.Collection(right, arg => Assert.Equal(2, arg), arg => Assert.Equal(3, arg), arg => Assert.Equal(1, arg));
#pragma warning restore HAA0101 // Array allocation for params parameter
        }
Esempio n. 6
0
    private void Awake()
    {
        //CreateTweens();
        tugOfWarRef        = FindObjectOfType <TugOfWar>();
        startScale         = transform.localScale;
        scale              = startScale.x; // scale will always be uniform so any x/y/z value works
        maxScaleMagnitude *= 1 + (tugOfWarRef.horizontalLimit / 10f);
        currentScale       = startScale;

        parentStartPos = transform.parent.localPosition;
        print(currentScale);
    }
Esempio n. 7
0
    void Init()
    {
        // Singleton logic

        if (Instance && Instance != this)
        {
            Destroy(this);
        }
        else
        {
            Instance = this;
        }
    }
Esempio n. 8
0
    void SetArmTarget(TugOfWar tug)
    {
        float dir = player.LeftRightDir(tug.transform.position);

        if (dir > 0)
        {
            biped.solvers.rightHand.target = tug.spline;
            biped.solvers.leftHand.target  = null;
        }
        else if (dir < 0)
        {
            biped.solvers.leftHand.target  = tug.spline;
            biped.solvers.rightHand.target = null;
        }
        else
        {
            biped.solvers.rightHand.target = tug.spline;
            biped.solvers.leftHand.target  = tug.spline;
        }
    }