Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static List<CharacterStats> StaffListGenerate()
- {
- List<CharacterStats> staffs = new List<CharacterStats>();
- Room room = Hotel.Me.StaffRoom;
- if(room == null)
- {
- return staffs;
- }
- StaffConfig.StaffGenerateCapacities generateCapacities =
- StaffConfig.Instance.staffGenerateCapacitieses.Find(s => s.staffRoomLevel == room.Level);
- if(generateCapacities == null)
- {
- return staffs;
- }
- for(int i = 0; i < generateCapacities.capacities; ++i)
- {
- StaffConfig.GenerateRarityStaff rarityStaff =
- StaffConfig.Instance.generateRarityStaves.Find(
- g => g.divisionLevel == Hotel.Me.stats.resources.Division);
- CharacterStats stats = GenerateBaseCharacterStats(CharacterType.Staff);
- stats.Id = (uint)i;
- if(rarityStaff == null)
- {
- stats.rarity = Rarity.Common;
- }
- else
- {
- float rng = UnityEngine.Random.Range(0, 100);
- StaffConfig.GeneratePercent percent = rarityStaff.generatePercents.Find(g => g.percent <= rng);
- if(percent == null)
- {
- stats.rarity = Rarity.Common;
- }
- else
- {
- stats.rarity = percent.rarity;
- }
- }
- stats.StaffInitAttribute();
- StaffConfig.AttributeValue attributeValue =
- StaffConfig.Instance.attributeValues.Find(a => a.rarity == stats.rarity);
- if(attributeValue != null)
- {
- stats.Attributes.ForEach(a => a.value = UnityEngine.Random.Range(attributeValue.minAttributeValue, attributeValue.maxAttributeValue));
- }
- staffs.Add(stats);
- }
- return staffs;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement