void EnableLabelGroup(List <BaseLabel> labelList) { foreach (BaseLabel labelName in labelList) { LabelMaskCoordinator.SetState(labelName.labelName, true); } }
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()); }
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); }