public Gun spawnGun(Cartridges cart, int magSize) { Gun gun = new Gun(); MagazineSize _magSize = new MagazineSize(); var type = Type.GetType(cart as Cartridges); Magazine <typeof(cart)> gunMag = new Magazine <cart> .Magazine(magSize); _magSize.magSize = magSize; gun.GunCartridges = cart; gun.GunMagSize = _magSize; return(new Gun()); }
public bool MagReloading(MagazineSize magSize) { if (_contents.Length == 0) { for (int i = 0; i < magSize.magSize; i++) { Array.Resize(ref _contents, _contents.Length + 1); _contents[i] = _t; } return(true); } else { return(false); } }
public override Dictionary <string, object> SaveToDict() { var dict = new Dictionary <string, object>(); dict.Add(GDMConstants.SchemaKey, "Weapon"); dict.Merge(true, ID.ToGDEDict(IDKey)); dict.Merge(true, MagazineSize.ToGDEDict(MagazineSizeKey)); dict.Merge(true, ConsumePerHit.ToGDEDict(ConsumePerHitKey)); dict.Merge(true, DamageVal.ToGDEDict(DamageValKey)); dict.Merge(true, AtkInterval.ToGDEDict(AtkIntervalKey)); dict.Merge(true, ChargeTime.ToGDEDict(ChargeTimeKey)); dict.Merge(true, ReloadTime.ToGDEDict(ReloadTimeKey)); dict.Merge(true, Thrust.ToGDEDict(ThrustKey)); dict.Merge(true, AlertRange.ToGDEDict(AlertRangeKey)); dict.Merge(true, PrefabPath.ToGDEDict(PrefabPathKey)); dict.Merge(true, SkinName.ToGDEDict(SkinNameKey)); dict.Merge(true, OpaType.ToGDEDict(OpaTypeKey)); dict.Merge(true, AniType.ToGDEDict(AniTypeKey)); return(dict); }