Exemplo n.º 1
0
    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);
            }
        }
    }
Exemplo n.º 2
0
    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();
        }
    }