public void AddNewCrewMember(ProtoCrewMember crewMember) { CrewMember newCrew = new CrewMember(crewMember.name); Kerbals.Add(crewMember.name, newCrew); if (!SettingsClass.Instance.AstronautTraining) { return; } newCrew.Train(); Debug.Log("[Bureaucracy]: New Crewmember added: " + newCrew.Name); }
private void TrainKerbal(CrewMember crewMember) { int newLevel = crewMember.CrewReference().experienceLevel + 1; float trainingFee = newLevel * SettingsClass.Instance.BaseTrainingFee; if (crewMember.CrewReference().inactive) { ScreenMessages.PostScreenMessage(crewMember.Name + " is already in training"); return; } if (!Funding.CanAfford(trainingFee)) { ScreenMessages.PostScreenMessage("Cannot afford training fee of $" + trainingFee); return; } Funding.Instance.AddFunds(-trainingFee, TransactionReasons.CrewRecruited); ScreenMessages.PostScreenMessage(crewMember.Name + " in training for " + newLevel + " months"); crewMember.Train(); }