Example #1
0
    public void Play()
    {
        if (_delay > 0f)
        {
            if (OS.GetTicksMsec() < _nextAllowedPlayTime)
            {
                return;
            }
            _nextAllowedPlayTime = OS.GetTicksMsec() + _delay;
        }
        switch (_type)
        {
        case SoundType.NORMAL:
            _sound.Play();
            break;

        case SoundType.RANDOM_SOUND_CSHARP:
            _soundRnd.PlayRandomSound();
            break;

        case SoundType.RANDOM_SOUND_GD:
            _node.Call(GD_RANDOM_SOUND_FUNCTION_NAME);
            break;
        }
    }
Example #2
0
    protected new void Start()
    {
        base.Start();

        HealthBar = GameObject.CreatePrimitive(PrimitiveType.Plane);
        HealthBar.renderer.material.color = Color.red;
        HealthBar.transform.parent = transform;
        HealthBar.transform.position = transform.position + Vector3.up * HealthBarPosition;
        HealthBar.collider.enabled = false;
        var s = new Vector3(HealthBarWidth, 1f, 0.01f);
        HealthBar.transform.localScale = s;

        AddEffectToWeapons(new Damage(BaseDamage));

        ai = GetComponentInChildren<AIRig>();
        ai.AI.Motor.DefaultSpeed = MovementSpeed;

        _randomSounds = GetComponent<RandomSoundPlayer>();
        _randomSounds.PlayRandomSound("Warcry");
    }