示例#1
0
    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);
        }
    }
示例#2
0
        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);
        }
示例#3
0
    private void UpdateLoc(ILoc loc, LocStatus status)
    {
        var isHidden = !discoveredLocs.Contains(loc);

        view.UpdateLocView(GetView(loc), status, isHidden);
    }
示例#4
0
 public void UpdateLocView(ILocView locView, LocStatus status, bool isHidden)
 {
 }
示例#5
0
 public void UpdateLocView(ILocView locView, LocStatus status, bool isHidden)
 {
     locView.ToLocView().SetStatus(status, isHidden);
 }