Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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;
    }
Ejemplo n.º 3
0
    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();
        }
    }