public void SetupContract(MissionContract contract, bool accepted) { _contract = contract; _contractName.text = contract.contractName; _description.text = contract.description; _difficulty.text = contract.difficulty; _difficultyDescription.text = contract.difficultyDescription; _fuelRequirements.text = $"Average fuel required: {contract.averageFuelPercentNeeded}%"; if (Mathf.CeilToInt(GameController.Instance.ship.GetFuelPercent() * 100) >= contract.averageFuelPercentNeeded) { _fuelRequirements.color = _normalColor; } else { _fuelRequirements.color = _errorColor; } _employeRequirements.text = $"Crew members required: {contract.crewMembersNeeded}"; if (GameController.Instance.crew.GetCrewCount() >= contract.crewMembersNeeded) { _employeRequirements.color = _normalColor; } else { _employeRequirements.color = _errorColor; } _earnings.text = $"Credit Earnings: ${contract.cashEarnings.ToString("N0")}\n" + $"Bonus Earnings: ${contract.bonusEarnings.ToString("N0")}"; _threatPercent.text = $"{contract.threatPercent}%"; if (contract.alienLevel < 0) { _alienLevel.text = "????"; } else { _alienLevel.text = $"{contract.alienLevel}"; } _pirateLevel.text = $"{contract.pirateLevel}"; _routeLength.text = $"{contract.routeLength.ToString("N0")}"; _routeTime.text = $"{contract.routeTime.ToString("N0")}"; _buttons[(int)ContractButtonType.Accept].SetActive(!accepted); _buttons[(int)ContractButtonType.Decline].SetActive(!accepted); _buttons[(int)ContractButtonType.Abort].SetActive(accepted); }
public void Reset() { if (_beginWithDefault) { speed = _defaultSpeed; position = _defaultPosition; fuel = _defaultFuel; capacitor = _defaultCapacitor; cash = _defaultCash; missionContract = null; return; } position = 0; cash = 1000000; fuel = maxFuel; capacitor = maxCapacitor; missionContract = null; }
private void UpdateContractsDescriptionUI() { for (int i = 0; i < _contractsShortDescription.Length; i++) { if (_missionContracts[i] == null) { _contractsShortDescription[i].transform.parent.gameObject.SetActive(false); continue; } _contractsActive[i].SetActive(_activeContractIndex == i); MissionContract missionContract = _missionContracts[i]; _contractsShortDescription[i].transform.parent.gameObject.SetActive(true); _contractsShortDescription[i].text = $"{missionContract.contractName} Contract\n\n{missionContract.shortDescription}"; _contractIcons[i].sprite = missionContract.logo; _contractIcons[i].SetNativeSize(); } }