コード例 #1
0
        void AssignStaff()
        {
            //FIXME this should be in IProduction
            if (currentStaff == maxStaff)
            {
                MiscUtils.HUDMessage(KKLocalization.StaffFullyStaffed, 10, 3);
            }
            else
            {
                float fAvailable = TotalBarracksPool(production.StaticInstance);

                if (fAvailable < 1)
                {
                    MiscUtils.HUDMessage(KKLocalization.StaffNoUnassignedStaffAvailable, 10, 3);
                }
                else
                {
                    StaticInstance nearestBarracks = NearestBarracks(production.StaticInstance);

                    if (nearestBarracks != null)
                    {
                        DrawFromBarracks(nearestBarracks);

                        production.AssignStaff();
                    }
                    else
                    {
                        MiscUtils.HUDMessage(KKLocalization.StaffNoFacilityWithStaff, 10, 3);
                    }
                    UpdateUI();
                }
            }
        }