Пример #1
0
    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]));
        }
    }
Пример #2
0
        /// <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);
        }