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()); }
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); }
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)); } }
public PartSlot(PartSchematic part, PartSchematic.PartType pType, int idx) { Part = part; PartType = pType; Idx = idx; }