Пример #1
0
        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;
                    }
                }
            }
        }