public static void GetEnabledLayers() { List <string> layerNames = new List <string>(); int enabledLayersCount = Random.Range(1, 32); for (int i = 0; i < enabledLayersCount; i++) { var layer = LayerMask.LayerToName(i); if (string.IsNullOrEmpty(layer) == false) { layerNames.Add(layer); } } var layerMask = LayerMask.GetMask(layerNames.ToArray()); var layers = LayersTool.GetEnabledLayers(layerMask); for (int i = 0; i < layerNames.Count; i++) { Assert.AreEqual(layerNames[i], LayerMask.LayerToName(layers[i])); } }
/// <summary> /// Конструктор /// </summary> /// <param name="context">Контекст</param> public CharacterFactory(GameContext context) { _context = context; _randomService = _context.services.ProvideRandomService(); CharacterSettings = _context.services.ProvideConfigService() .GetCharacterSettings(); _characterLayers = LayersTool.GetEnabledLayers(CharacterSettings.LayerMask); }