Beispiel #1
0
        void Awake()
        {
            hideFlags = HideFlags.NotEditable;

            runtimeMapTexture            = new Texture2D(mapTexture.width, mapTexture.height, TextureFormat.RGBA32, false);
            runtimeMapTexture.name       = mapTexture.name;
            runtimeMapTexture.filterMode = mapTexture.filterMode;
            runtimeMapTexture.wrapMode   = mapTexture.wrapMode;
            runtimeMapTexture.SetPixels(mapTexture.GetPixels());
            runtimeMapTexture.Apply();
            runtimeSprite         = Sprite.Create(runtimeMapTexture, new Rect(0, 0, mapTexture.width, mapTexture.height), Vector2.zero, 1);
            runtimeSprite.name    = map.name;
            spriteRenderer.sprite = runtimeSprite;

            fogOfWar = GetComponentInChildren <FogOfWar>();
        }
Beispiel #2
0
 public void RemoveFogOfWar(FogOfWar fogOfWar)
 {
     fogOfWar.UpdateFogOfWar = true;
     FogsOfWar.Remove(fogOfWar);
     RelativePositionsDict.Remove(fogOfWar);
 }
Beispiel #3
0
 public void AddFogOfWar(FogOfWar fogOfWar)
 {
     fogOfWar.UpdateFogOfWar = true;
     FogsOfWar.Add(fogOfWar);
     RelativePositionsDict[fogOfWar] = Vector3.zero;
 }