2 using Microsoft.Xna.Framework;
3 using System.Collections.Generic;
10 private CoroutineHandle fadeOutRoutine;
11 partial
void FadeOutColors()
13 if (fadeOutRoutine !=
null)
15 CoroutineManager.StopCoroutines(fadeOutRoutine);
20 private IEnumerable<CoroutineStatus> FadeOutColors(
float time)
23 Dictionary<MapEntity, Color> originalColors =
new Dictionary<MapEntity, Color>();
24 foreach (var item
in thalamusItems)
26 originalColors.Add(item, item.SpriteColor);
28 foreach (var structure
in thalamusStructures)
30 originalColors.Add(structure, structure.SpriteColor);
36 timer += CoroutineManager.DeltaTime;
38 foreach (var item
in thalamusItems)
40 if (item.Color.A == 0) {
continue; }
41 if (item.Prefab.BrokenSprites.None())
43 Color c = originalColors[item];
44 item.SpriteColor =
new Color(c.R / 255f * m, c.G / 255f * m, c.B / 255f * m, c.A / 255f);
47 foreach (var structure
in thalamusStructures)
49 Color c = originalColors[structure];
50 structure.SpriteColor =
new Color(c.R / 255f * m, c.G / 255f * m, c.B / 255f * m, c.A / 255f);
52 yield
return CoroutineStatus.Running;
54 yield
return CoroutineStatus.Success;
float DeadEntityColorMultiplier
float DeadEntityColorFadeOutTime
void ClientEventRead(IReadMessage msg, float sendingTime)
Interface for entities that the server can send events to the clients