//Shuffle Parts Icons public Part[] ShufflePartIcons(Part.PartCategory pCategory) { Debug.Log("ShufflePartIcons"); Dictionary <string, Part> partTable = GetPartCategoryTable(pCategory); int i = 0; Part.FrameID[] frameIds = new Part.FrameID[partTable.Count]; foreach (Part part in partTable.Values) { frameIds[i] = part.partIconFrameID; i++; } Shuffle(frameIds); Shuffle(frameIds); Shuffle(frameIds); //Randomize part frame icons i = 0; Part[] parts = new Part[partTable.Count]; foreach (Part part in partTable.Values) { //partTable[part.partId.ToString()].partIconFrameID = frameIds[i]; part.partIconFrameID = frameIds[i]; parts[i] = part; i++; } return(parts); }
public Part GetPart(Part.PartCategory pCategory, Part.PartID pID) { Dictionary <string, Part> parts = GetPartCategoryTable(pCategory); Part tempPart = parts[pID.ToString()]; return(tempPart); }
public void ShowPanels(Part.PartCategory pCategory) { PartPanel panelScript; int i; Part part; switch (pCategory) { case Part.PartCategory.CATEGORY_COCKPIT: for (i = 0; i < cockpitParts.Length; i++) { part = cockpitParts[i]; panelScript = partPanels[i].GetComponent <PartPanel>(); panelScript.SetPanel(part.partId, part.partIconFrameID); } break; case Part.PartCategory.CATEGORY_ENGINE: for (i = 0; i < engineParts.Length; i++) { part = engineParts[i]; panelScript = partPanels[i].GetComponent <PartPanel>(); panelScript.SetPanel(part.partId, part.partIconFrameID); } break; case Part.PartCategory.CATEGORY_FRAME: for (i = 0; i < frameParts.Length; i++) { part = frameParts[i]; panelScript = partPanels[i].GetComponent <PartPanel>(); panelScript.SetPanel(part.partId, part.partIconFrameID); } break; case Part.PartCategory.CATEGORY_TIRE: for (i = 0; i < tireParts.Length; i++) { part = tireParts[i]; panelScript = partPanels[i].GetComponent <PartPanel>(); panelScript.SetPanel(part.partId, part.partIconFrameID); } break; case Part.PartCategory.CATEGORY_WEAPON: for (i = 0; i < weaponParts.Length; i++) { part = weaponParts[i]; panelScript = partPanels[i].GetComponent <PartPanel>(); panelScript.SetPanel(part.partId, part.partIconFrameID); } break; default: break; } }
public Dictionary <string, Part> GetPartCategoryTable(Part.PartCategory pCategory) { if (parts[pCategory.ToString()] == null) { return(null); } return(parts[pCategory.ToString()]); }
public static Part.PartCategory ParseCategoryEnum(string value) { Part.PartCategory categoryEnum = (Part.PartCategory)System.Enum.Parse(typeof(Part.PartCategory), value); return(categoryEnum); }