public void releaseCard(GameObject drag) { // MonoBase.print ("I releaseCard: " + drag.name); dragCardObj.gameObject.SetActive(false); ButtonTeamPlayer button = drag.GetComponent <ButtonTeamPlayer> (); if (button != null) { if (button.cardImage.mainTexture != null) { button.cardImage.gameObject.SetActive(true); } button.beDrag = false; button.collider.enabled = true; if (button.card != null) { button.quality.gameObject.SetActive(true); button.level.text = "" + button.card.getLevel(); button.sign.gameObject.SetActive(true); ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.CARDIMAGEPATH + button.card.getImageID(), button.cardImage); } } }
public override void OnDrop(GameObject drag) { base.OnDrop(drag); //卡片选择面板中,不再响应拖动事件 if (showType == TYPE_VIEW) { return; } else if (showType == TYPE_PVP) { return; } ButtonTeamPlayer button = drag.GetComponent <ButtonTeamPlayer> (); //如果当前上阵人数为1 if (ArmyManager.Instance.ActiveEditArmy.getPlayerNum() <= 1 && card == null && IsAlternate && button.IsAlternate == false) { (fatherWindow as TeamEditWindow).releaseCard(button.gameObject); UiManager.Instance.openDialogWindow <MessageWindow>((win) => { win.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0040"), "", LanguageConfigManager.Instance.getLanguage("s0069"), null); }); return; } if (button != null) { if (button.card == null) { return; } // //替换前的 // Texture oldImage = cardImage.mainTexture; UITexture dragCard = (fatherWindow as TeamEditWindow).dragCardObj; dragCard.gameObject.SetActive(false); // cardImage.mainTexture = dragCard.mainTexture; // button.cardImage.mainTexture = oldImage; button.cardImage.gameObject.SetActive(true); button.beDrag = false; //记得重新打开碰撞体哦!~ button.collider.enabled = true; //card交换 Card oldCard = card; updateButton(button.card, ButtonTeamPlayer.TYPE_TEAMEDIT); button.updateButton(oldCard, ButtonTeamPlayer.TYPE_TEAMEDIT); (fatherWindow as TeamEditWindow).rushCombat(); } }