コード例 #1
0
 public static void ApplyParts(this WeaponPartsAchive partsAchive, WeaponBasicDataComponent result)
 {
     partsAchive.LowerRail = result.LowerRail > 0 ? result.LowerRail : partsAchive.LowerRail;
     partsAchive.UpperRail = result.UpperRail > 0 ? result.UpperRail : partsAchive.UpperRail;
     partsAchive.Muzzle    = result.Muzzle > 0 ? result.Muzzle : partsAchive.Muzzle;
     partsAchive.Magazine  = result.Magazine > 0 ? result.Magazine : partsAchive.Magazine;
     partsAchive.Stock     = result.Stock > 0 ? result.Stock : partsAchive.Stock;
 }
コード例 #2
0
 public static void ApplyParts(this WeaponObjectComponent result, WeaponPartsAchive partsAchive)
 {
     result.LowerRail = result.LowerRail > 0 ? result.LowerRail : partsAchive.LowerRail;
     result.UpperRail = result.UpperRail > 0 ? result.UpperRail : partsAchive.UpperRail;
     result.Muzzle    = result.Muzzle > 0 ? result.Muzzle : partsAchive.Muzzle;
     result.Magazine  = result.Magazine > 0 ? result.Magazine : partsAchive.Magazine;
     result.Stock     = result.Stock > 0 ? result.Stock : partsAchive.Stock;
 }
コード例 #3
0
        public void CopyFrom(WeaponPartsAchive basic)
        {
            Value.UpperRail = basic.UpperRail;
            Value.LowerRail = basic.LowerRail;
            Value.Magazine  = basic.Magazine;
            Value.Muzzle    = basic.Muzzle;

            //   Value.ClipSize = basic.ClipSize;
        }
コード例 #4
0
        public static WeaponPartsStruct CreateParts(WeaponPartsAchive achive)
        {
            var result = new WeaponPartsStruct
            {
                LowerRail = achive.LowerRail,
                UpperRail = achive.UpperRail,
                Muzzle    = achive.Muzzle,
                Stock     = achive.Stock,
                Magazine  = achive.Magazine,
            };

            return(result);
        }
コード例 #5
0
 public static void ApplyParts(this WeaponPartsAchive partsAchive, WeaponBasicDataComponent result)
 {
     partsAchive.LowerRail = result.LowerRail > 0 ? result.LowerRail : partsAchive.LowerRail;
     partsAchive.UpperRail = result.UpperRail > 0 ? result.UpperRail : partsAchive.UpperRail;
     partsAchive.Muzzle    = result.Muzzle > 0 ? result.Muzzle : partsAchive.Muzzle;
     partsAchive.Magazine  = result.Magazine > 0 ? result.Magazine : partsAchive.Magazine;
     partsAchive.Stock     = result.Stock > 0 ? result.Stock : partsAchive.Stock;
     partsAchive.SideRail  = result.SideRail > 0 ? result.SideRail : partsAchive.SideRail;
     partsAchive.Bore      = result.Bore > 0 ? result.Bore : partsAchive.Bore;
     partsAchive.Feed      = result.Feed > 0 ? result.Feed : partsAchive.Feed;
     partsAchive.Trigger   = result.Trigger > 0 ? result.Trigger : partsAchive.Trigger;
     partsAchive.Interlock = result.Interlock > 0 ? result.Interlock : partsAchive.Interlock;
     partsAchive.Brake     = result.Brake > 0 ? result.Brake : partsAchive.Brake;
 }
コード例 #6
0
 public void CopyFrom(WeaponPartsAchive basic)
 {
     Value.UpperRail = basic.UpperRail;
     Value.LowerRail = basic.LowerRail;
     Value.Magazine  = basic.Magazine;
     Value.Muzzle    = basic.Muzzle;
     Value.SideRail  = basic.SideRail;
     Value.Stock     = basic.Stock;
     Value.Bore      = basic.Bore;
     Value.Feed      = basic.Feed;
     Value.Interlock = basic.Interlock;
     Value.Trigger   = basic.Trigger;
     Value.Brake     = basic.Brake;
 }
コード例 #7
0
        public float GetPartAchiveAttachedAttributeByType(WeaponPartsAchive achive, WeaponAttributeType attributeType)
        {
            float attachedVal = 0f;

            GetPartAchiveAttachedAttributeByType(achive.UpperRail, attributeType, ref attachedVal);
            GetPartAchiveAttachedAttributeByType(achive.Stock, attributeType, ref attachedVal);
            GetPartAchiveAttachedAttributeByType(achive.Magazine, attributeType, ref attachedVal);
            GetPartAchiveAttachedAttributeByType(achive.Muzzle, attributeType, ref attachedVal);
            GetPartAchiveAttachedAttributeByType(achive.LowerRail, attributeType, ref attachedVal);
            GetPartAchiveAttachedAttributeByType(achive.SideRail, attributeType, ref attachedVal);
            GetPartAchiveAttachedAttributeByType(achive.Bore, attributeType, ref attachedVal);
            GetPartAchiveAttachedAttributeByType(achive.Feed, attributeType, ref attachedVal);
            GetPartAchiveAttachedAttributeByType(achive.Trigger, attributeType, ref attachedVal);
            GetPartAchiveAttachedAttributeByType(achive.Interlock, attributeType, ref attachedVal);
            GetPartAchiveAttachedAttributeByType(achive.Brake, attributeType, ref attachedVal);
            return(attachedVal);
        }
コード例 #8
0
        public static WeaponPartsStruct CreateParts(WeaponPartsAchive achive)
        {
            var result = new WeaponPartsStruct
            {
                LowerRail = achive.LowerRail,
                UpperRail = achive.UpperRail,
                Muzzle    = achive.Muzzle,
                Stock     = achive.Stock,
                Magazine  = achive.Magazine,
                SideRail  = achive.SideRail,
                Bore      = achive.Bore,
                Brake     = achive.Brake,
                Feed      = achive.Feed,
                Interlock = achive.Interlock,
                Trigger   = achive.Trigger
            };

            return(result);
        }
コード例 #9
0
 internal static WeaponScanStruct ToWeaponScan(this WeaponEntity weaponEntity, WeaponPartsAchive partsAchive)
 {
     if (!weaponEntity.hasWeaponScan)
     {
         weaponEntity.AddWeaponScan();
     }
     weaponEntity.weaponScan.CopyFrom(weaponEntity.weaponBasicData);
     weaponEntity.weaponScan.CopyFrom(partsAchive);
     return(weaponEntity.weaponScan.Value);
 }