Пример #1
0
 /* Called every frame weapon is equipped */
 public void OnEquip(WeaponInventory inv, WeaponTables tables, WeaponFactory.CLASS weaponClass)
 {
     foreach (var sys in projSystems)
     {
         sys.OnEquip(inv, tables, weaponClass);
     }
 }
Пример #2
0
    public static ProjectileSystem[] DeriveSystems(WeaponFactory.CLASS weaponClass, WeaponTables tables)
    {
        var systems = new List <ProjectileSystem>();

        foreach (var makeMethod in WeaponFactory.makeSystemMethods)
        {
            var system = makeMethod(weaponClass, tables);

            if (system != null)
            {
                systems.Add(system);
            }
        }

        return(systems.ToArray());
    }
Пример #3
0
 public void OnEquip(WeaponInventory inv, WeaponTables tables, WeaponFactory.CLASS weaponClass)
 {
     this.weaponClass = weaponClass;
     this.tables      = tables;
     this.OnEquip(inv);
 }
Пример #4
0
 public WeaponSystem(WeaponFactory.CLASS weaponClass, WeaponTables tables)
 {
     this.projSystems = WeaponFactory.DeriveSystems(weaponClass, tables);
 }