コード例 #1
0
        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());
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
        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);
        }