public void Init(BookPanel _manager, WordInfo _info) { info = _info; manager = _manager; if (info.unlocked || AppManager.I.GameSettings.CheatSuperDogMode) { LockIcon.enabled = false; } else { LockIcon.enabled = true; } Title.text = info.data.Arabic; SubTitle.text = info.data.Id; if (info.data.Drawing != "") { Drawing.text = AppManager.I.Teacher.wordHelper.GetWordDrawing(info.data); if (info.data.Category == Db.WordDataCategory.Color) { Drawing.SetColor(GenericUtilities.GetColorFromString(info.data.Value)); } //GetComponent<Image>().color = Color.green; } else { Drawing.text = ""; } }
/// <summary> /// Called when [model changed]. /// </summary> void OnModelChanged() { if (Data == null) { ImageSprite.enabled = false; Drawing.enabled = false; Label.enabled = false; } else { if (Data.DataType == LivingLetterDataType.Image) { Drawing.text = Data.DrawingCharForLivingLetter; Drawing.enabled = true; LL_ImageData data = (LL_ImageData)Data; if (data.Data.Category == Db.WordDataCategory.Color) { Drawing.color = GenericUtilities.GetColorFromString(data.Data.Value); } else { Drawing.color = Color.black; } //ImageSprite.sprite = Data.DrawForLivingLetter; //ImageSprite.enabled = true; Label.enabled = false; } else { ImageSprite.enabled = false; Drawing.enabled = false; Label.enabled = true; // Scale modification switch (data.DataType) { case LivingLetterDataType.Word: Label.text = Data.TextForLivingLetter; Scale = 1.3f; break; case LivingLetterDataType.Phrase: Label.text = Data.TextForLivingLetter; Scale = 2f; break; case LivingLetterDataType.Letter: Label.text = Data.TextForLivingLetter; Scale = 1f; break; default: Label.text = Data.TextForLivingLetter; Scale = 1f; break; } } } }