using System; using UnityEngine; using UnityEngine.UI; using System.Collections.Generic; using System.Linq; using UnityEngine.Events; namespace Snxxz.UI { public class TreasureFindHostWin : Window { [SerializeField] RectTransform m_Content; [SerializeField] ScrollerController reciveConditionCtrl; [SerializeField] Button gotoBtn; [SerializeField] Text gotoText; [SerializeField] UIEffect effect; [SerializeField] GameObject alreadyGetImg; [SerializeField] Button treasureBtn; [SerializeField] Text getAwardDesText; [SerializeField] Text progressText; [SerializeField] Image treasureEffectImg1; [SerializeField] RawImage treasureIcon; [SerializeField] Text m_ReikiRemind; Button closeBtn; Button leftBtn; Button rightBtn; FunctionButtonGroup funcBtnGroup; List funcBtnlist = new List(); List funcRedlist = new List(); List funcTitlelist = new List(); TreasureFindHostModel hostModel { get { return ModelCenter.Instance.GetModel(); } } TreasureModel treasureModel { get { return ModelCenter.Instance.GetModel(); } } ReikiRootModel reikiRootModel { get { return ModelCenter.Instance.GetModel(); } } TitleModel titleModel { get { return ModelCenter.Instance.GetModel(); } } Dictionary> findTreasureDict; int selectTreasureId = 0; List findInfolist; List orderFindlist = new List(); List treasureIdlist; bool isOpenFirst = true; protected override void BindController() { var oneLevelFrame = UIUtility.CreateWidget("OneLevelWin_Pattern_1", "Pivot"); oneLevelFrame.transform.SetParentEx(this.transform, Vector3.zero, Quaternion.identity, Vector3.one); oneLevelFrame.transform.SetAsFirstSibling(); var subWindowContainer = oneLevelFrame.transform.Find("Container_SubWindow"); m_Content.SetParentEx(subWindowContainer, Vector3.zero, Quaternion.identity, Vector3.one); var titleIcon = oneLevelFrame.GetComponent("Container_BackGround/Img_Title"); titleIcon.SetSprite("OneLevelTitle_22"); funcBtnGroup = this.transform.GetComponent("Pivot/Container_Functions"); var functionContainer = funcBtnGroup.transform.Find("Content"); for (int i = 0; i < 4; i++) { var instance = UIUtility.CreateWidget("FunctionButton_Pattern_1", StringUtility.Contact("FunctionButton_", i + 1)); instance.transform.SetParentEx(functionContainer, Vector3.zero, Quaternion.identity, Vector3.one); var functionButton = instance.GetComponent(); functionButton.order = i; functionButton.group = funcBtnGroup; funcBtnlist.Add(functionButton); funcRedlist.Add(functionButton.redpoint); funcTitlelist.Add(functionButton.title); } reciveConditionCtrl.OnRefreshCell += RefreshConditionCell; reciveConditionCtrl.lockType = EnhanceLockType.KeepVertical; } protected override void AddListeners() { leftBtn = this.GetComponent