Esempio n. 1
0
    private void PersonalityShuffle()
    {
        fleePersonality      = (FleePersonality)Random.Range(0, System.Enum.GetNames(typeof(FleePersonality)).Length);
        capPersonality       = (CapPersonality)Random.Range(0, System.Enum.GetNames(typeof(CapPersonality)).Length);
        attackingPersonality = (AttackingPersonality)Random.Range(0, System.Enum.GetNames(typeof(AttackingPersonality)).Length);

        personalityShuffleTimer = Time.time + Random.Range(personalityShuffleDelayMin, personalityShuffleDelayMax);
    }
Esempio n. 2
0
    private void VariableShuffle()
    {
        pursuitRadius       = Random.Range(pursuitRadiusMin, pursuitRadiusMax);
        attackRadius        = Random.Range(attackRadiusMin, attackRadiusMax);
        fleeUntilTime       = Random.Range(fleeTimerMin, fleeTimerMax);
        fleeRadius          = Random.Range(fleeRadiusMin, fleeRadiusMax);
        idleAnimationRadius = Random.Range(idleRadiusMin, idleRadiusMax);

        if (Time.time > personalityShuffleTimer)
        {
            fleePersonality = (FleePersonality)Random.Range(0, System.Enum.GetNames(typeof(FleePersonality)).Length);
            capPersonality  = (CapPersonality)Random.Range(0, System.Enum.GetNames(typeof(CapPersonality)).Length);

            personalityShuffleTimer = Time.time + Random.Range(personalityShuffleDelayMin, personalityShuffleDelayMax);
        }

        nextShuffleTime = Time.time + Random.Range(shuffleDelayMin, shuffleDelayMax);
    }