Пример #1
0
    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);
        }
Пример #3
0
    // 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);
        }