Ejemplo n.º 1
0
    private void updatePlanDetailsUI(WipMission plan)
    {
        foreach (Transform child in detailsList.transform)
        {
            GameObject.Destroy(child.gameObject);
        }
        var plannedCost = (plan.rocket == null ? 0 : plan.rocket.launchCost)
                          - (plan.payload == null ? 0 : plan.payload.launchValue);
        var missionBonus = plan.payload == null ? 0 : plan.payload.successBonus;

        addDetail(detailsList, "Available Funds:", gameState.funds.ToString(), Color.white);
        addDetail(detailsList, "Funds from Launch:", (-plannedCost).ToString(), plannedCost <= gameState.funds ? Color.green : Color.white);
        if (missionBonus > 0)
        {
            addDetail(detailsList, "Success Bonus Funds:", missionBonus.ToString(), Color.white);
        }
        var value = missionBonus - plannedCost;

        addDetail(detailsList, "Total Mission Funds:", value.ToString(),
                  value >= 0 ? Color.green
                                : value < 0 ? Color.red
                                : Color.white);
        var power = (plan.rocket == null ? 0 : plan.rocket.power)
                    - (plan.payload == null ? 0 : plan.payload.weight)
                    - (plan.destination == null ? 0 : plan.destination.requiredPower);

        addDetail(detailsList, "Available power:", power.ToString(), power >= 0 ? Color.green : Color.red);
    }
Ejemplo n.º 2
0
 void OnEnable()
 {
     gameState      = gameStateProvider.getGameState();
     plannedMission = new WipMission();
     updateRockets();
     updatePayloads();
     updatePlan();
 }
Ejemplo n.º 3
0
 private static MissionData createMissionDataFromPlan(WipMission plan)
 {
     if (plan.rocket == null || plan.payload == null || plan.destination == null)
     {
         return(null);
     }
     return(MissionData.create(plan.rocket, plan.payload, plan.destination));
 }
Ejemplo n.º 4
0
 void Start()
 {
     plannedMission = new WipMission();
     updatePlan();
 }