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); }
void OnEnable() { gameState = gameStateProvider.getGameState(); plannedMission = new WipMission(); updateRockets(); updatePayloads(); updatePlan(); }
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)); }
void Start() { plannedMission = new WipMission(); updatePlan(); }