Пример #1
0
    protected override void Awake()
    {
        base.Awake();
        instance = this;

        _primaryFire = GetComponent <GunnerPrimaryFire>();
        _altFire     = GetComponent <GunnerAltFire>();
        _grenade     = GetComponent <GunnerGrenade>();
        _dotGrenade  = GetComponent <GunnerDOTGrenade>();
    }
Пример #2
0
    private void Awake()
    {
        playerHookup = FindObjectOfType <PlayerBase>();

        healthBarUI = GetComponent <HealthBar>();

        gunnerHookup = FindObjectOfType <Gunner>();

        gunnerPrimaryFireHookup   = gunnerHookup.GetComponent <GunnerPrimaryFire>();
        gunnerDOTGrenadeHookup    = gunnerHookup.GetComponent <GunnerDOTGrenade>();
        gunnerGrenadeHookup       = gunnerHookup.GetComponent <GunnerGrenade>();
        gunnerSecondaryFireHookup = gunnerHookup.GetComponent <GunnerAltFire>();
    }
Пример #3
0
            public override bool Think(edict_t self)
            {
                if ((self.monsterinfo.aiflags & Defines.AI_DUCKED) != 0)
                {
                    return(true);
                }
                self.monsterinfo.aiflags |= Defines.AI_DUCKED;
                if (GameBase.skill.value >= 2)
                {
                    if (Lib.Random() > 0.5)
                    {
                        GunnerGrenade.Think(self);
                    }
                }

                self.maxs[2]              -= 32;
                self.takedamage            = Defines.DAMAGE_YES;
                self.monsterinfo.pausetime = GameBase.level.time + 1;
                GameBase.gi.Linkentity(self);
                return(true);
            }