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; }
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; }
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; }
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); }
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; }
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; }
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); }
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); }
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); }