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(); }
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; }
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); }
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); } }
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); }