public void ShowCardChoosePanel(List <CardSource> cardSources) { CUIList = new List <CraftableCardUI>(); cardChoosePanel.SetActive(true); foreach (CardSource cs in cardSources) { CardContent cc = cs.GenerateCard(); GameObject go = Instantiate(cardPrefab, cardChooseList.transform); CraftableCardUI CUI = go.GetComponent <CraftableCardUI>(); CUI.SetCard(cc, true, false); CUIList.Add(CUI); go.GetComponent <Button>().onClick.AddListener(delegate { OnCardSelected(CUI, cs); }); // Toggle toggle = go.AddComponent<Toggle>(); // toggle.group = cardChooseList; // toggle.isOn = false; // toggle.onValueChanged.AddListener((bool value) => OnCardSelected(cs,go,value)); } }
public void OnCardSelected(CraftableCardUI selected, CardSource cs) { //已被选的话则取消选中 //Debug.Log("CUIList的数量是"+CUIList.Count); if (selected.IsSelect) { selected.EnhanceSelected(); selectedCardSource = null; //Debug.Log("你取消选中了"+selected.name); return; } //为被选的话把其它卡牌都取消选中,然后选中自己 foreach (CraftableCardUI CUI in CUIList) { CUI.EnhanceSelected(); } selected.ShowSelected(); //Debug.Log("你选中了"+selected.name); selectedCardSource = cs; }
public void OnCardSelected(CraftableCardUI selected, CardSource cs) { //已被选的话则取消选中 //Debug.Log("CUIList的数量是"+CUIList.Count); if (selected.IsSelect) { selected.EnhanceSelected(); CraftManager.Ins.targetCard = null; //Debug.Log("你取消选中了"+selected.name); return; } //为被选的话把其它卡牌都取消选中,然后选中自己 foreach (Transform tf in UpgradeChooseListPos) { tf.GetComponent <CraftableCardUI>().EnhanceSelected(); } selected.ShowSelected(); //Debug.Log("你选中了"+selected.name); CraftManager.Ins.SetTargetCard(cs); }