Example #1
0
    //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);
    }
Example #2
0
    public Part GetPart(Part.PartCategory pCategory, Part.PartID pID)
    {
        Dictionary <string, Part> parts = GetPartCategoryTable(pCategory);

        Part tempPart = parts[pID.ToString()];

        return(tempPart);
    }
Example #3
0
    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;
        }
    }
Example #4
0
    public Dictionary <string, Part> GetPartCategoryTable(Part.PartCategory pCategory)
    {
        if (parts[pCategory.ToString()] == null)
        {
            return(null);
        }

        return(parts[pCategory.ToString()]);
    }
Example #5
0
    public static Part.PartCategory ParseCategoryEnum(string value)
    {
        Part.PartCategory categoryEnum = (Part.PartCategory)System.Enum.Parse(typeof(Part.PartCategory), value);

        return(categoryEnum);
    }