private void CheckTranslationStatus(ResourcePack resource) { this.BackColor = Color.Green; foreach (LineInfo info in Lines) { if (info.Type == LineInfo.LineType.Text&&!string.IsNullOrWhiteSpace(info.TypeValue1)) { BackColor = Color.Red; return; } if (info.Type == LineInfo.LineType.Translate) { foreach(KeyValuePair<string,Dictionary<string,string>> Language in resource.Languages) { if(!Language.Value.ContainsKey(info.TypeValue1)|| Language.Value[info.TypeValue1].Equals(ResourcePack.TAG_UNTRANSLATED)) { BackColor = Color.Orange; } } } } }
public SignNode(NbtCompound data, string text, ResourcePack resource) { SignData = data; this.Text = text; this.BackColor= Color.Green; CreateLineInfo(); CheckTranslationStatus(resource); }