コード例 #1
0
        public void Can_retrieve_items_from_transparency_map()
        {
            var map = new TransparencyMap(1);

            map.AddTransparencyToMap(0, 201);

            Assert.Equal(201, map[0]);
        }
コード例 #2
0
        public void Adding_too_many_entries_throws_exception()
        {
            var map = new TransparencyMap(1);

            map.AddTransparencyToMap(0, 255);
            map.AddTransparencyToMap(1, 213);

            var arex = Assert.Throws <ArgumentOutOfRangeException>(() => map.AddTransparencyToMap(2, 49));

            Assert.Equal("palletteIndex", arex.ParamName);
        }
コード例 #3
0
    static public TransparencyMap Load(Sprite sprite)
    {
        cache = cache ?? new Dictionary <string, TransparencyMap>();

        if (cache.ContainsKey(sprite.name))
        {
            return(cache[sprite.name]);
        }

        var map = new TransparencyMap(sprite);

        cache.Add(sprite.name, map);
        return(map);
    }
コード例 #4
0
 void Start()
 {
     image           = GetComponent <Image>();
     transparencyMap = TransparencyMap.Load(image.sprite);
 }