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>(); }
public void RemoveFogOfWar(FogOfWar fogOfWar) { fogOfWar.UpdateFogOfWar = true; FogsOfWar.Remove(fogOfWar); RelativePositionsDict.Remove(fogOfWar); }
public void AddFogOfWar(FogOfWar fogOfWar) { fogOfWar.UpdateFogOfWar = true; FogsOfWar.Add(fogOfWar); RelativePositionsDict[fogOfWar] = Vector3.zero; }