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(); } }
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)); }
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); }
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 }
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 }
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); }
void Init() { // Singleton logic if (Instance && Instance != this) { Destroy(this); } else { Instance = this; } }
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; } }