Example #1
0
//    private void OnClickBottomBg(GameObject go)
//    {
//        OperateBottom(false);
//        if (_curClickElement == null)
//            return;
//        _curClickElement.GetComponent<DiaryElementBase>().loveDiaryEditType = LoveDiaryEditType.Show;
//        _curClickElement = null;
//        _curBottomEditType = LoveDiaryBottomEditType.None;
//    }

    private void OnClickBg(GameObject go)
    {
        Debug.Log("OnClickBg");
        if (_curClickElement != null)
        {
            _curClickElement.GetComponent <DiaryElementBase>().loveDiaryEditType = LoveDiaryEditType.Show;
            _curClickElement = null;
        }


        OperateBottom(false);
        _curBottomEditType = LoveDiaryBottomEditType.None;
    }
Example #2
0
    private void CreateElementItem(DiaryElementPB diaryElementPB, bool immidiateInput = false)
    {
        ElementPB elementRule = CalendarDetailVo.GetElementRuleById(diaryElementPB.ElementId);
        string    prefabPath  = "";

        switch (elementRule.ElementType)
        {
        case ElementTypePB.Image:
            prefabPath = "LoveDiary/Prefabs/Elements/ImageElement";
            break;

        case ElementTypePB.Racket:
            prefabPath = "LoveDiary/Prefabs/Elements/ImageElement";
            //    prefabPath = "LoveDiary/Prefabs/LoveDiaryEditRacketItem";
            break;

        case ElementTypePB.Bg:
            _editContains.GetChild(0).GetComponent <BgElememt>()
            .SetData(diaryElementPB, _editContains.GetComponent <RectTransform>());
            SetBgElement(diaryElementPB.ElementId);
            return;

        case ElementTypePB.Text:
            prefabPath = "LoveDiary/Prefabs/Elements/WordElement";
            break;

        default:
            return;
        }

        var prefab = GetPrefab(prefabPath);
        var item   = Instantiate(prefab) as GameObject;

        item.transform.SetParent(_editContains, false);
        item.transform.localScale  = Vector3.one;
        item.transform.eulerAngles = Vector3.zero;
        item.GetComponent <DiaryElementBase>().SetData(diaryElementPB, _editContains.GetComponent <RectTransform>());
        if (immidiateInput)
        {
            _curClickElement = item;
            _curClickElement.GetComponent <DiaryElementBase>().loveDiaryEditType = LoveDiaryEditType.Edit;
            _curBottomEditType = LoveDiaryBottomEditType.SecondText;
        }

        UIEventListener.Get(item).onClick = OnClickElememtItem;
        return;
    }
Example #3
0
    private void OnToggle(bool b, int idx)
    {
        if (_curBottomEditType == LoveDiaryBottomEditType.SecondText)
        {
            if (b == false)
            {
            }
        }

        if (idx < 3)
        {
            _toggleSelectGroupBottom.Find("Image").gameObject.SetActive(b);
        }
        else
        {
            _toggleSelectGroupBottom.Find("Text").gameObject.SetActive(b);
        }

        //ToggleGroup tgG= _toggleGroupBottom.GetComponent<ToggleGroup>();
        CurBottomEditState = b == true ? LoveDiaryBottomEditState.Show : LoveDiaryBottomEditState.Hide;

        if (!b)
        {
            return;
        }
        switch (idx)
        {
        case 0:     //贴纸
            _curBottomEditType = LoveDiaryBottomEditType.Image;
            SetShowSelectItem(ElementTypePB.Image);
            break;

        case 1:     //拍立得
            SetShowSelectItem(ElementTypePB.Racket);
            _curBottomEditType = LoveDiaryBottomEditType.Racket;
            break;

        case 2:     //背景
            SetShowSelectItem(ElementTypePB.Bg);
            _curBottomEditType = LoveDiaryBottomEditType.Bg;
            break;

        case 3:
            if (_curBottomEditType == LoveDiaryBottomEditType.SecondText)
            {
                return;
            }
            else
            {
                _curBottomEditType = LoveDiaryBottomEditType.Text;
//                    _inputField.text = "";
                TextEditColor = LoveDiaryModel.TextSelectColors[0];
            }

            break;
        }

//        if (_curClickElement == null)
//            return;
//
////        Debug.LogError(_curClickElement.GetComponent<DiaryElementBase>().loveDiaryEditType);
//        _curClickElement.GetComponent<DiaryElementBase>().loveDiaryEditType = LoveDiaryEditType.Show;//LoveDiaryEditType.Show
//        _curClickElement = null;
    }
Example #4
0
    public void OperateBottom(bool isOpen, LoveDiaryBottomEditType pb = LoveDiaryBottomEditType.Image)
    {
        ToggleGroup tgG = _toggleGroupBottom.GetComponent <ToggleGroup>();

        if (!isOpen)
        {
            Debug.LogError("Empty");
            _inputField.text = "";
        }

        if (isOpen == false && CurBottomEditState == LoveDiaryBottomEditState.Show)
        {
            //注意先后顺序
            CurBottomEditState = LoveDiaryBottomEditState.Hide;
            tgG.SetAllTogglesOff();
            _curBottomEditType = LoveDiaryBottomEditType.None;
            return;
        }

        if (isOpen == true)
        {
            if (pb == LoveDiaryBottomEditType.Text)
            {
                Debug.Log("ElementTypePB.Text");
                //_curBottomEditType = LoveDiaryBottomEditType.SecondText;
                _toggleGroupBottom.Find("Toggle3").GetComponent <Toggle>().isOn = true;
                _inputField.text = Util.GetStringFormRichText(_curClickElement.GetComponent <WordElement>().GetText());
//                TextEditColor = Util.GetColorFormRichText(_curClickElement.GetComponent<WordElement>().GetText());
                Debug.Log(TextEditColor);
            }

            if (pb == LoveDiaryBottomEditType.SecondText)
            {
                Debug.Log("ElementTypePB.Text");
                _curBottomEditType = LoveDiaryBottomEditType.SecondText;
                _toggleGroupBottom.Find("Toggle3").GetComponent <Toggle>().isOn = true;
                if (_curClickElement != null)
                {
                    Debug.LogError(_curClickElement.GetComponent <WordElement>().GetText());
                    var textColor = Util.GetColorFormRichText(_curClickElement.GetComponent <WordElement>().GetText());
                    _inputField.text = Util.GetStringFormRichText(_curClickElement.GetComponent <WordElement>().GetText());
                    TextEditColor    = textColor;

//                    TextEditColor = Util.GetColorFormRichText(_curClickElement.GetComponent<WordElement>().GetText());
                }


                // SetColorToggleOn(TextEditColor);
            }
            else if (pb == LoveDiaryBottomEditType.Image)
            {
                _toggleGroupBottom.Find("Toggle0").GetComponent <Toggle>().isOn = true;
            }
            else if (pb == LoveDiaryBottomEditType.Racket)
            {
                _toggleGroupBottom.Find("Toggle1").GetComponent <Toggle>().isOn = true;
            }
            else if (pb == LoveDiaryBottomEditType.Bg)
            {
                _toggleGroupBottom.Find("Toggle2").GetComponent <Toggle>().isOn = true;
            }
        }

        return;
    }