public void UpdateState(MissionTargetState state) { State = state; Sprite newSprite = null; switch (State) { case MissionTargetState.NotVisible: { break; } case MissionTargetState.Ready: { newSprite = ReadySprite; break; } case MissionTargetState.Completed: { newSprite = CompletedSprite; break; } case MissionTargetState.Lost: { newSprite = LostSprite; break; } } if (newSprite) { Image.sprite = newSprite; if (!Image.enabled) { Appear(); } Pulse(4); } else { Image.enabled = false; } }
public void UpdateCurrentTarget(MissionTargetState state) { if (Targets.Count == InitialTargetSize) { Targets[0].UpdateState(state); Targets.RemoveAt(0); foreach (MissionTargetController target in Targets) { target.UpdateState(MissionTargetState.Ready); } } else { Targets[0].UpdateState(state); Targets.RemoveAt(0); } if (Targets.Count == 0) { SpaceStationTarget.UpdateState(MissionTargetState.Ready); SpaceStationTarget.ToggleBlink(); } }
public void UpdateCurrentTarget(MissionTargetState state) { MissionController.UpdateCurrentTarget(state); }