public void SetStatus(LocStatus status, bool isHidden) { spriteRend.sprite = isHidden ? hiddenSprite : mainSprite; switch (status) { case LocStatus.NonActive: spriteRend.color = Color.grey; break; case LocStatus.Active: spriteRend.color = Color.white; break; case LocStatus.Current: spriteRend.color = Color.green; break; default: throw new NotImplementedException(status.ToString()); } foreach (var pathView in PathViews) { pathView.SetStatus(status); } }
public static bool GetString(string id, out string value) { if (string.IsNullOrEmpty(id)) { Debug.LogError("empty or null string id"); value = "MS_NULL"; return(false); } if (!id.StartsWith(Symbols.LocIdPrefix)) { value = id; return(true); } if (ShowStringIds) { value = id; return(true); } LocStatus status = LocStatus.Missing; // notice: lock order is important lock (_strings) lock (_status) { if (_strings.TryGetValue(id, out value) && _status.TryGetValue(id, out status) && (status == LocStatus.Source || status == LocStatus.Translated)) { return(true); } } EB.Debug.LogWarning("Missing String (" + id + ") "); value = "MS_" + id; return(false); }
private void UpdateLoc(ILoc loc, LocStatus status) { var isHidden = !discoveredLocs.Contains(loc); view.UpdateLocView(GetView(loc), status, isHidden); }
public void UpdateLocView(ILocView locView, LocStatus status, bool isHidden) { }
public void UpdateLocView(ILocView locView, LocStatus status, bool isHidden) { locView.ToLocView().SetStatus(status, isHidden); }