예제 #1
0
        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);
        }
예제 #2
0
        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();
        }