Esempio n. 1
0
    public static Contract GetRandomContract(int Tier)
    {
        Contract contract = new Contract();

        //Get Contract element Tier lists
        int indexedTier = Tier - 1;

        List<ContractContent> contents = ContractManager.Contents[indexedTier];
        List<ContractTargetName> targetNames = ContractManager.TargetNames[indexedTier];
        List<ContractTargetImage> targetImages = ContractManager.TargetImages[indexedTier];
        List<ContractTargetShipImage> targetShipImages = ContractManager.TargetShipImages[indexedTier];

        ContractContent content = new ContractContent();
        ContractTargetName targetName = new ContractTargetName();
        ContractTargetImage targetImage = new ContractTargetImage();
        ContractTargetShipImage targetShipImage = new ContractTargetShipImage();

        //Get random content
        if (contents != null)
            content = contents[Random.Range(0, contents.Count)];

        if (targetNames != null)
            targetName = targetNames[Random.Range(0, targetNames.Count)];

        if (targetImages != null)
            targetImage = targetImages[Random.Range(0, targetImages.Count)];

        if (targetShipImages != null)
            targetShipImage = targetShipImages[Random.Range(0, targetShipImages.Count)];

        //Build contract
        contract = new Contract(targetName.TargetName, content.Description, content.Title, targetImage.TargetImagePath, targetShipImage.TargetShipImagePath, content.Objectives);

        return contract;
    }
    private void AddContractTargetName(ContractTargetName targetName)
    {
        string filepath = ContractElement.ContractElementFilePath;

        JSON elementJSON = ContractUtils.LoadJSONFromFile(filepath);

        //Do a bit of deserialization to see if any conflicting contracts exist
        List<JSON> contractTargetNames = elementJSON.ToArray<JSON>("ContractTargetNames").ToList();

        if (replacementIndex >= 0)
        {
            contractTargetNames.RemoveAt(replacementIndex);
            contractTargetNames.Insert(replacementIndex, targetName);
        }
        else
        {
            contractTargetNames.Add(targetName);
        }

        elementJSON["ContractTargetNames"] = contractTargetNames;

        ContractUtils.WriteJSONToFile(filepath, elementJSON);

        Close();
    }
Esempio n. 3
0
    private void AddContractTargetName(ContractTargetName targetName)
    {
        string filepath = ContractElement.ContractElementFilePath;

        JSON elementJSON = ContractUtils.LoadJSONFromFile(filepath);

        //Do a bit of deserialization to see if any conflicting contracts exist
        List <JSON> contractTargetNames = elementJSON.ToArray <JSON>("ContractTargetNames").ToList();

        if (replacementIndex >= 0)
        {
            contractTargetNames.RemoveAt(replacementIndex);
            contractTargetNames.Insert(replacementIndex, targetName);
        }
        else
        {
            contractTargetNames.Add(targetName);
        }

        elementJSON["ContractTargetNames"] = contractTargetNames;

        ContractUtils.WriteJSONToFile(filepath, elementJSON);

        Close();
    }
    public static ContractTargetNameForm Init(ContractTargetName targetName, int replacementIndex)
    {
        ContractTargetNameForm editor = (ContractTargetNameForm)GetWindow(typeof(ContractTargetNameForm));
        editor.minSize = new Vector2(300, 100);
        editor.Tier = targetName.Tier;
        editor.TargetName = targetName.TargetName;
        editor.closeButtonText = "Save";
        editor.replacementIndex = replacementIndex;
        editor.Show();

        return editor;
    }
Esempio n. 5
0
    public static ContractTargetNameForm Init(ContractTargetName targetName, int replacementIndex)
    {
        ContractTargetNameForm editor = (ContractTargetNameForm)GetWindow(typeof(ContractTargetNameForm));

        editor.minSize          = new Vector2(300, 100);
        editor.Tier             = targetName.Tier;
        editor.TargetName       = targetName.TargetName;
        editor.closeButtonText  = "Save";
        editor.replacementIndex = replacementIndex;
        editor.Show();

        return(editor);
    }
Esempio n. 6
0
    void PopulateTargetNames()
    {
        JSON[] targetNames = elements.ToArray <JSON>("ContractTargetNames");
        for (int i = 0; i < targetNames.Length; i++)
        {
            ContractTargetName targetName = (ContractTargetName)targetNames[i];
            int tierIndex = targetName.Tier - 1;

            List <ContractTargetName> tierList = TargetNames[tierIndex];
            if (tierList == null)
            {
                tierList = new List <ContractTargetName>();
                TargetNames[tierIndex] = tierList;
            }

            tierList.Add(targetName);
        }
    }
Esempio n. 7
0
    public static Contract GetRandomContract(int Tier)
    {
        Contract contract = new Contract();

        //Get Contract element Tier lists
        int indexedTier = Tier - 1;

        List <ContractContent>         contents         = ContractManager.Contents[indexedTier];
        List <ContractTargetName>      targetNames      = ContractManager.TargetNames[indexedTier];
        List <ContractTargetImage>     targetImages     = ContractManager.TargetImages[indexedTier];
        List <ContractTargetShipImage> targetShipImages = ContractManager.TargetShipImages[indexedTier];

        ContractContent         content         = new ContractContent();
        ContractTargetName      targetName      = new ContractTargetName();
        ContractTargetImage     targetImage     = new ContractTargetImage();
        ContractTargetShipImage targetShipImage = new ContractTargetShipImage();

        //Get random content
        if (contents != null)
        {
            content = contents[Random.Range(0, contents.Count)];
        }

        if (targetNames != null)
        {
            targetName = targetNames[Random.Range(0, targetNames.Count)];
        }

        if (targetImages != null)
        {
            targetImage = targetImages[Random.Range(0, targetImages.Count)];
        }

        if (targetShipImages != null)
        {
            targetShipImage = targetShipImages[Random.Range(0, targetShipImages.Count)];
        }

        //Build contract
        contract = new Contract(targetName.TargetName, content.Description, content.Title, targetImage.TargetImagePath, targetShipImage.TargetShipImagePath, content.Objectives);

        return(contract);
    }