| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 | using System.Linq;using Core.Language;using Excel2Json;using Fort23.UTool;namespace Fort23.Mono{    [UIBinding(prefab = "ShopBtnWidget")]    public partial class ShopBtnWidget : ItemWidgetBasic    {        public ShopGroupConfig ShopGroupConfig;        public SmallPlacesConfig SmallPlacesConfig;        public bool iaUlock = false;        private void Init()        {        }        public override void AddEvent()        {        }        public override void DelEvent()        {        }        public override void AddButtonEvent()        {            base.AddButtonEvent();        }        public void CustomInit(ShopGroupConfig shopGroupConfig)        {            this.ShopGroupConfig = shopGroupConfig;            Text_Name.text = LanguageManager.Instance.Text(ShopGroupConfig.shopName);        }        public void CustomInit(int smallPlacesId)        {            this.SmallPlacesConfig = ConfigComponent.Instance.Get<SmallPlacesConfig>(smallPlacesId);            Text_Name.text = LanguageManager.Instance.Text(SmallPlacesConfig.placeName);            PlayerManager.Instance.GetSmallPlacesData(SmallPlacesConfig.ID - 1);            AccountFileInfo.SmallPlacesData lastSmallPlacesData =                PlayerManager.Instance.GetSmallPlacesData(SmallPlacesConfig.ID - 1);            SmallPlacesConfig lastSmallPlacesConfig =                ConfigComponent.Instance.Get<SmallPlacesConfig>(SmallPlacesConfig.ID - 1);            if (SmallPlacesConfig.ID > 1 && (lastSmallPlacesData == null ||                                             lastSmallPlacesData.completionEventCount <                                             lastSmallPlacesConfig.CompletionEventCount))            {                iaUlock = false;                uiToggle.Hind();                // TipMessagePanel.OpenTipMessagePanel(                //     $"[{LanguageManager.Instance.Text(shopBtnWidget.SmallPlacesConfig.placeName)}]未解锁, 完成{lastSmallPlacesConfig.CompletionEventCount}个任务后, 可解锁. ");                return;            }            if (lastSmallPlacesConfig.UnlockEnvetid != 0)            {                AccountFileInfo.EventList eventList =                    AccountFileInfo.Instance.playerData.completeEvents.FirstOrDefault(ce =>                        ce.eventID == lastSmallPlacesConfig.UnlockEnvetid);                if (eventList == null || !eventList.isCompleted)                {                    iaUlock = false;                    uiToggle.Hind();                    return;                }            }            AccountFileInfo.SmallPlacesData currentSmallPlacesData =                PlayerManager.Instance.GetSmallPlacesData(SmallPlacesConfig.ID);            if (currentSmallPlacesData == null)            {                iaUlock = false;                uiToggle.Hind();                return;            }            iaUlock = true;            uiToggle.Show();        }    }}
 |