// Token: 0x06002BDA RID: 11226 RVA: 0x000B96D4 File Offset: 0x000B78D4
 protected void SendWeaponStanceToAnimator(ToolbotWeaponSkillDef weaponSkillDef)
 {
     if (weaponSkillDef)
     {
         base.GetModelAnimator().SetInteger("weaponStance", weaponSkillDef.animatorWeaponIndex);
     }
 }
        // Token: 0x06002BD7 RID: 11223 RVA: 0x000B9608 File Offset: 0x000B7808
        protected void UpdateCrosshairParameters(ToolbotWeaponSkillDef weaponSkillDef)
        {
            GameObject     crosshairPrefab      = ToolbotStanceBase.emptyCrosshairPrefab;
            AnimationCurve crosshairSpreadCurve = ToolbotStanceBase.emptyCrosshairSpreadCurve;

            if (weaponSkillDef)
            {
                crosshairPrefab      = weaponSkillDef.crosshairPrefab;
                crosshairSpreadCurve = weaponSkillDef.crosshairSpreadCurve;
            }
            base.characterBody.crosshairPrefab  = crosshairPrefab;
            base.characterBody.spreadBloomCurve = crosshairSpreadCurve;
        }
        // Token: 0x06002BD9 RID: 11225 RVA: 0x000B966C File Offset: 0x000B786C
        public override void OnEnter()
        {
            base.OnEnter();
            this.inventory = (base.characterBody ? base.characterBody.inventory : null);
            this.SetPrimarySkill();
            GenericSkill          currentPrimarySkill   = this.GetCurrentPrimarySkill();
            ToolbotWeaponSkillDef toolbotWeaponSkillDef = ((currentPrimarySkill != null) ? currentPrimarySkill.skillDef : null) as ToolbotWeaponSkillDef;

            if (toolbotWeaponSkillDef)
            {
                this.SendWeaponStanceToAnimator(toolbotWeaponSkillDef);
            }
            this.UpdateCrosshairParameters(toolbotWeaponSkillDef);
        }
        // Token: 0x06002BDB RID: 11227 RVA: 0x000B96F4 File Offset: 0x000B78F4
        protected static ToolbotStanceBase.WeaponStance GetSkillStance(GenericSkill skillSlot)
        {
            ToolbotWeaponSkillDef toolbotWeaponSkillDef = ((skillSlot != null) ? skillSlot.skillDef : null) as ToolbotWeaponSkillDef;
            string a = (toolbotWeaponSkillDef != null) ? toolbotWeaponSkillDef.stanceName : null;

            if (a == "Nailgun")
            {
                return(ToolbotStanceBase.WeaponStance.Nailgun);
            }
            if (a == "Spear")
            {
                return(ToolbotStanceBase.WeaponStance.Spear);
            }
            if (a == "Grenade")
            {
                return(ToolbotStanceBase.WeaponStance.Grenade);
            }
            if (!(a == "Buzzsaw"))
            {
                return(ToolbotStanceBase.WeaponStance.None);
            }
            return(ToolbotStanceBase.WeaponStance.Buzzsaw);
        }
        // Token: 0x06002BD3 RID: 11219 RVA: 0x000B95C1 File Offset: 0x000B77C1
        protected string GetSkillSlotStance(GenericSkill skillSlot)
        {
            ToolbotWeaponSkillDef toolbotWeaponSkillDef = skillSlot.skillDef as ToolbotWeaponSkillDef;

            return(((toolbotWeaponSkillDef != null) ? toolbotWeaponSkillDef.stanceName : null) ?? string.Empty);
        }