public void ShowPanel() { // SelectPanel.transform.localPosition=ShowPoint; bool EquipmentCanForg = false; foreach (var item in ForgingRecipeConfigDataManager.Instance.ForgeRecipeDataList(ForgingType.ForgEquipment)) { if (ForgingRecipeConfigDataManager.Instance.IsCanForging(item)) { EquipmentCanForg = true; break; } } bool GiftBoxCanForg = false; foreach (var item in ForgingRecipeConfigDataManager.Instance.ForgeRecipeDataList(ForgingType.ForgGiftBox)) { if (ForgingRecipeConfigDataManager.Instance.IsCanForging(item)) { GiftBoxCanForg = true; break; } } bool MaterialCanForg = false; foreach (var item in ForgingRecipeConfigDataManager.Instance.ForgeRecipeDataList(ForgingType.ForgMaterial)) { if (ForgingRecipeConfigDataManager.Instance.IsCanForging(item)) { MaterialCanForg = true; break; } } Btn_Equipment.SetCallBackFuntion(OnEquipmentClick, EquipmentCanForg); Btn_GiftBox.SetCallBackFuntion(OnGiftBoxtClick, GiftBoxCanForg); Btn_Material.SetCallBackFuntion(OnMaterialClick, MaterialCanForg); switch (ForgingPanelManager.GetInstance().CurrentForingType) { case ForgingType.ForgEquipment: Btn_Equipment.Select(); break; case ForgingType.ForgGiftBox: Btn_GiftBox.Select(); break; case ForgingType.ForgMaterial: Btn_Material.Select(); break; } TweenShow(); PanelIsShowing = true; TaskGuideBtnRegister(); }
void OnGiftBoxtClick(object obj) { var perType = ForgingPanelManager.GetInstance().CurrentForingType; ForgingPanelManager.GetInstance().SetCurrentForingType(ForgingType.ForgGiftBox); Btn_Equipment.CancelSelect(); //Btn_GiftBox.CancelSelect(); Btn_Material.CancelSelect(); UpdateSelectButton(); if (perType != ForgingType.ForgGiftBox) { ForgingPanelManager.GetInstance().UpdateList(); } if (PanelIsShowing) { btn_ChoseForgingType.CancelSelect(); } }