示例#1
0
    public void EquipMech(string equipTargetFile)
    {
        filePath         = Application.dataPath + dataProjectFilePath + equipTargetFile + (".json");
        jsonAsData       = File.ReadAllText(filePath);
        componentLoadout = JsonUtility.FromJson <ComponentLoadout>(jsonAsData);

        if (componentLoadout != null)
        {
            if (equipment != null)
            {
                foreach (GameObject part in equipment)
                {
                    Destroy(part);
                }
                equipment.Clear();
            }

            foreach (Vector3 entry in componentLoadout.equipmentLocations)
            {
                int currentArrayPosition = System.Array.IndexOf(componentLoadout.equipmentLocations, entry);
                if (componentLoadout.equipmentPrefabs[currentArrayPosition] != null)
                {
                    print(currentArrayPosition);
                    print(componentLoadout.equipmentPrefabs[currentArrayPosition]);
                    currentEquipment = Instantiate(componentLoadout.equipmentPrefabs[currentArrayPosition], componentLoadout.equipmentLocations[currentArrayPosition], Quaternion.identity);
                    equipment.Add(currentEquipment);
                }
            }
        }
    }
示例#2
0
    void LoadData()
    {
        string filePath = Application.dataPath + dataProjectFilePath + targetFile + (".json");

        if (File.Exists(filePath))
        {
            string jsonAsData = File.ReadAllText(filePath);
            switch (windowState)
            {
            case 0:
                mechData = JsonUtility.FromJson <MechData>(jsonAsData);
                break;

            case 1:
                componentLoadout = JsonUtility.FromJson <ComponentLoadout>(jsonAsData);
                break;

            case 2:
                mechArray = JsonUtility.FromJson <MechArray>(jsonAsData);
                break;
            }
        }
        else
        {
            mechData = new MechData();
        }
    }