public MyObjectBuilder_GunBase GetObjectBuilder() { var gunBaseObjectBuilder = MyObjectBuilderSerializer.CreateNewObject <MyObjectBuilder_GunBase>(); gunBaseObjectBuilder.CurrentAmmoMagazineName = CurrentAmmoMagazineId.SubtypeName; gunBaseObjectBuilder.RemainingAmmo = CurrentAmmo; gunBaseObjectBuilder.RemainingAmmosList = new List <MyObjectBuilder_GunBase.RemainingAmmoIns>(); foreach (var ammoMagazineRemaining in m_remainingAmmos) { var copy = new MyObjectBuilder_GunBase.RemainingAmmoIns(); copy.SubtypeName = ammoMagazineRemaining.Key.SubtypeName; copy.Amount = ammoMagazineRemaining.Value; gunBaseObjectBuilder.RemainingAmmosList.Add(copy); } return(gunBaseObjectBuilder); }
public MyObjectBuilder_GunBase GetObjectBuilder() { var gunBaseObjectBuilder = MyObjectBuilderSerializer.CreateNewObject<MyObjectBuilder_GunBase>(); gunBaseObjectBuilder.CurrentAmmoMagazineName = CurrentAmmoMagazineId.SubtypeName; gunBaseObjectBuilder.RemainingAmmo = CurrentAmmo; gunBaseObjectBuilder.LastShootTime = LastShootTime.Ticks; gunBaseObjectBuilder.RemainingAmmosList = new List<MyObjectBuilder_GunBase.RemainingAmmoIns>(); foreach (var ammoMagazineRemaining in m_remainingAmmos) { var copy = new MyObjectBuilder_GunBase.RemainingAmmoIns(); copy.SubtypeName = ammoMagazineRemaining.Key.SubtypeName; copy.Amount = ammoMagazineRemaining.Value; gunBaseObjectBuilder.RemainingAmmosList.Add(copy); } return gunBaseObjectBuilder; }