示例#1
0
        /// <summary>
        /// Called after creating a weapon and assigning it's parameters, such are WeaponData and HUD texture.
        /// Use this method to assign aim animations and timings, or initialize anything else related to weapon.
        /// </summary>
        protected virtual void InitWeapon()
        {
            // set default weapon anims and other params

            string animGroup = ExtractAnimGroupName(this.Data.gunData.AssocGroupId);

            this.CanCrouchAim = this.HasFlag(GunFlag.CROUCHFIRE);

            if (this.HasFlag(GunFlag.CROUCHFIRE))
            {
                this.CrouchAimAnim = new AnimId(animGroup, animGroup + "_crouchfire");
            }
            else
            {
                this.CrouchAimAnim = new AnimId("RIFLE", "RIFLE_crouchfire");
            }

            this.CrouchAimAnimMaxTime     = WeaponsManager.ConvertAnimTime(this.Data.gunData.animLoop2Start);
            this.CrouchAimAnimFireMaxTime = WeaponsManager.ConvertAnimTime(this.Data.gunData.animLoop2End);

            this.CrouchSpineRotationOffset = WeaponsSettings.crouchSpineRotationOffset;
        }