示例#1
0
    public PartSchematic[] GetPartsOfType(PartSchematic.PartType pType)
    {
        Dictionary <string, PartSchematic> partSchematics = partSchematicDics[pType];

        List <PartSchematic> parts = new List <PartSchematic>();

        foreach (PartSchematic part in partSchematics.Values)
        {
            parts.Add(part);
        }

        return(parts.ToArray());
    }
示例#2
0
    public PartSchematic GetPartFromName(PartSchematic.PartType pType, string name)
    {
        PartSchematic part = null;

        Dictionary <string, PartSchematic> partSchematics = partSchematicDics[pType];

        if (partSchematics.ContainsKey(name))
        {
            part = partSchematics[name];
        }

        return(part);
    }
示例#3
0
    private void initEquippedPartsViaPlayerSchematic()
    {
        EquippedParts = new List <PartSlot>();

        TankSchematic playerSchematic = PlayerManager.Instance.TankSchematic;

        List <PartSchematic> schematics = new List <PartSchematic> {
            playerSchematic.HullSchematic,
        };

        schematics.AddRange(playerSchematic.WeaponSchematics);

        for (int i = 0; i < schematics.Count; ++i)
        {
            PartSchematic schematic = schematics[i];

            PartSchematic.PartType pType = (schematic != null) ? schematic.PType : PartSchematic.PartType.Weapon;

            EquippedParts.Add(new PartSlot(schematic, pType, i));
        }
    }
示例#4
0
 public PartSlot(PartSchematic part, PartSchematic.PartType pType, int idx)
 {
     Part     = part;
     PartType = pType;
     Idx      = idx;
 }