void StopChasing() { anim.SetBool("NearPlayer", false); Chasing = false; Resetting = true; MovementSpeed = 1f; targetPlayer = null; }
public void GetPlayerCashTest() { PlayerBalanceManager balanceManager = new PlayerBalanceManager(); string steamId = "129"; int actualBalance = balanceManager.GetPlayerCash(steamId); int expectedBalance = 8000; Assert.IsTrue(expectedBalance == actualBalance); }
// Update is called once per frame void Update() { if (Physics.OverlapSphereNonAlloc(transform.position, MaxDistance, NearbyPlayers, PlayersLayers) > 0 && targetPlayer == null && !Resetting && !OnCooldown) { anim.SetBool("Activated", true); targetPlayer = NearbyPlayers[0].gameObject.GetComponent <PlayerObstacleManager>().GetPlayerController(); MovementSpeed = 1.5f; Chase(); } if (Chasing) { if (Vector3.Distance(InitialPosition, transform.position) > MaxDistance) { StopChasing(); } else { Vector3 Destination = targetPlayer.transform.position + targetPlayer.GetHips().forward * 1f; Destination.y = transform.position.y; if (Vector3.Distance(transform.position, Destination) > 2f) { transform.position = Vector3.MoveTowards(transform.position, Destination, Time.deltaTime * MovementSpeed); transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(Destination - transform.position), Time.deltaTime * RotationSpeed); anim.SetBool("NearPlayer", false); } else { anim.SetBool("NearPlayer", true); } } } else if (Resetting) { transform.position = Vector3.MoveTowards(transform.position, InitialPosition, Time.deltaTime * MovementSpeed); if (Vector3.Distance(InitialPosition, transform.position) > 0.01f) { transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(InitialPosition - transform.position), Time.deltaTime * RotationSpeed); } else { Resetting = false; OnCooldown = true; Invoke("EndCooldown", Cooldown); } } else { anim.SetBool("Activated", false); transform.position = InitialPosition; transform.rotation = Quaternion.Slerp(transform.rotation, InitialRotation, Time.deltaTime * RotationSpeed * 2f); } }
public void SetPlayerCashTest() { PlayerBalanceManager balanceManager = new PlayerBalanceManager(); string steamId = "129"; int cash = 8020; try { balanceManager.SetPlayerCash(cash, steamId); } catch (Exception ex) { throw ex; } int afterSet = balanceManager.GetPlayerCash(steamId); balanceManager.SetPlayerCash(8000, steamId); Assert.IsTrue(cash == afterSet); }