// 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; }
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; }
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; }
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; }