예제 #1
0
 void EnableLabelGroup(List <BaseLabel> labelList)
 {
     foreach (BaseLabel labelName in labelList)
     {
         LabelMaskCoordinator.SetState(labelName.labelName, true);
     }
 }
예제 #2
0
 public static void IsolateLabelMaskGroup(int groupId)
 {
     if (groupId == 0)
     {
         LabelMaskCoordinator.SetAllStates(true);
     }
     else
     {
         LabelMaskCoordinator.SetAllStates(false);
         if (groupId == 1)
         {
             Instance.EnableLabelGroup(LabelsBucket.BuildingLabels);
         }
         if (groupId == 2)
         {
             Instance.EnableLabelGroup(LabelsBucket.FurnitureLabels);
         }
         if (groupId == 3)
         {
             Instance.EnableLabelGroup(LabelsBucket.ItemLabels);
         }
         if (groupId == 4)
         {
             Instance.EnableLabelGroup(LabelsBucket.AnimalsLabels);
         }
     }
     EventCoordinator.TriggerEvent(EventName.UI.LabelMaskChanged(), GameMessage.Write());
 }
예제 #3
0
    public static string LabelColors()
    {
        LabelClass labelClass      = new LabelClass();
        int        len             = LabelsBucket.GetLabels().Count;
        int        labelClassIndex = 0;

        labelClass.colors = new Color32[len];
        labelClass.labels = new int[len];
        foreach (KeyValuePair <BaseLabel, int> pair in LabelsBucket.GetLabels())
        {
            labelClass.labels[labelClassIndex] = pair.Value;
            if (LabelMaskCoordinator.HasState(pair.Key.labelName))
            {
                labelClass.colors[labelClassIndex] = pair.Key.encoderColor;
            }
            else
            {
                labelClass.colors[labelClassIndex] = new Color32(0, 0, 0, 0);
            }

            //Debug.Log(pair.Key.encoderColor + " " + pair.Value + " " + pair.Key.labelName);
            labelClassIndex += 1;
        }

        labelClass.mime = "mimey";
        string json = JsonUtility.ToJson(labelClass);

        return(json);
    }