public void updateButton(Card newCard)
    {
        if (newCard == null)
        {
            cleanBtton();
            return;
        }
        else
        {
            resetCard();
            card = newCard;
            showStar(card);
            ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.CARDIMAGEPATH + card.getImageID(), cardImage);
            quality.gameObject.SetActive(true);
            quality.spriteName  = QualityManagerment.qualityIconBgToBackGround(card.getQualityId());
            spriteBg.spriteName = QualityManagerment.qualityIDToBackGround(card.getQualityId());
            qualitytext.gameObject.SetActive(true);
            qualitytext.spriteName = CardManagerment.Instance.qualityIconTextToBackGround(card.getJob());
            inTeamSprite.gameObject.SetActive(card.isInTeam());
            bian.gameObject.SetActive(true);
            bian.spriteName = QualityManagerment.qualityBianToBackGround(card.getQualityId());
            level.text      = "Lv." + card.getLevel();
            showEvoLevel();

            //标识是否出战
            if (state != null)
            {
                if (ArmyManager.Instance.getAllArmyPlayersIds().Contains(card.uid) || ArmyManager.Instance.getAllArmyAlternateIds().Contains(card.uid))
                {
                    state.gameObject.SetActive(true);
                }
                else
                {
                    state.gameObject.SetActive(false);
                }
            }

            //如果是主卡,打标识
            if (IntensifyCardManager.Instance.compareMainCard(card) && (fatherWindow as IntensifyCardChooseWindow).getSelectType() == IntensifyCardManager.MAINCARDSELECT)
            {
                setShower(true);
                isChoose = true;
                return;
            }
            if (IntensifyCardManager.Instance.isInFood(card) && (fatherWindow as IntensifyCardChooseWindow).getSelectType() == IntensifyCardManager.FOODCARDSELECT)
            {
                if (isCanSelect())
                {
                    setShower(true);
                    isChoose = true;
                }
                return;
            }
        }
    }
Exemple #2
0
    public void updateButton(PvpOppTeam info)
    {
        card = null;
        CardSample cs = CardSampleManager.Instance.getRoleSampleBySid(info.sid);

        level.text = "Lv." + EXPSampleManager.Instance.getLevel(cs.levelId, info.exp, 0).ToString();

        card = CardManagerment.Instance.createCard(info.sid, info.evoLevel, info.surLevel);
        image.gameObject.SetActive(true);
        ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.CARDIMAGEPATH + card.getImageID(), image);
        int qualityid = card.getQualityId();

        spriteBgQuality.spriteName = QualityManagerment.qualityIDToBackGround(qualityid);

        jobSprite.spriteName     = QualityManagerment.qualityIconBgToBackGround(card.getQualityId());
        jobTextSprite.spriteName = CardManagerment.Instance.qualityIconTextToBackGround(card.getJob());
        jobBian.spriteName       = QualityManagerment.qualityBianToBackGround(card.getQualityId());

        this.setNormalSprite(QualityManagerment.qualityIDToBackGround(qualityid));

        updateEvoLv();
    }
    void updateUI()
    {
        fawin.updateCanGetMagicWeaponCount();
        numLabel.text = "[6A4D36]" + LanguageConfigManager.Instance.getLanguage("store03") + "[-]" + MagicWeaponScrapManagerment.Instance.getNumString(magicExSamle);
        thisProp      = MagicWeaponScrapManagerment.Instance.getNeedProp(magicExSamle);
        havePropNum   = StorageManagerment.Instance.getProp(thisProp.sid) == null ? 0 : StorageManagerment.Instance.getProp(thisProp.sid).getNum();
        if (havePropNum == 0)
        {
            buttonDecompostion.disableButton(true);
        }
        //按钮显示判断
        int count = ExchangeManagerment.Instance.getCanExchangeNum(exchange);

        if (count <= 0)
        {
            buttonExchange.disableButton(true);
        }
        else
        {
            buttonExchange.disableButton(false);
        }
        buttonExchange.fatherWindow = fawin;
        buttonExchange.updateButton(exchange);
        //初始化分解按键
        buttonDecompostion.fatherWindow = fawin;
        buttonDecompostion.onClickEvent = beginDecomposion;
        //显示装备
        if (magicExSamle.exType == 8)
        {
            MagicWeapon nw = MagicWeaponManagerment.Instance.createMagicWeapon(magicExSamle.exchangeSid);
            magicW = nw;
            //更新神器职业背景颜色,用以区分品质
            typeQuality.spriteName = QualityManagerment.qualityIconBgToBackGround(magicW.getMagicWeaponQuality());
            //显示职业
            typeIcon.gameObject.SetActive(true);
            typeQuality.gameObject.SetActive(true);
            if (magicW.getMgType() == JobType.POWER)  //力
            {
                typeIcon.spriteName = "roleType_2";
            }
            else if (magicW.getMgType() == JobType.MAGIC)    //魔
            {
                typeIcon.spriteName = "roleType_5";
            }
            else if (magicW.getMgType() == JobType.AGILE)    //敏
            {
                typeIcon.spriteName = "roleType_3";
            }
            else if (magicW.getMgType() == JobType.POISON)    //毒
            {
                typeIcon.spriteName = "roleType_4";
            }
            else if (magicW.getMgType() == JobType.COUNTER_ATTACK)    //反
            {
                typeIcon.spriteName = "roleType_1";
            }
            else if (magicW.getMgType() == JobType.ASSIST)    //辅
            {
                typeIcon.spriteName = "roleType_6";
            }
            else
            {
                typeIcon.gameObject.SetActive(false);
                typeQuality.gameObject.SetActive(false);
            }
            nameLabel.text = QualityManagerment.getQualityColor(nw.getMagicWeaponQuality()) + nw.getName();
            if (button == null)
            {
                item      = NGUITools.AddChild(gameObject, goodsViewPrefab);
                item.name = "goodsView";
                button    = item.GetComponent <GoodsView>();
                button.onClickCallback = showMagicWeapon;
            }
            if (button != null && nw != null)
            {
                button.init(nw);
                button.fatherWindow         = fawin;
                button.rightBottomText.text = "";
            }
        }
    }
Exemple #4
0
    public void updateInfo()
    {
        if (card != null)
        {
            if (inbattle != null)
            {
                inbattle.gameObject.SetActive(!hideInBattle && (ArmyManager.Instance.getAllArmyPlayersIds().Contains(card.uid) || ArmyManager.Instance.getAllArmyAlternateIds().Contains(card.uid)));
            }
            ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.CARDIMAGEPATH + card.getImageID(), icon);
            if (deathMask != null)
            {
                if (isdeath)
                {
                    deathMask.gameObject.SetActive(true);
                    deathMask.gameObject.transform.localScale = new Vector3(1.4f, 1.4f, 1);
//					icon.color = Color.blue;
                }
                else
                {
                    deathMask.gameObject.SetActive(false);
//					icon.color = Color.white;
                }
            }
            if (quality != null)
            {
                quality.spriteName = QualityManagerment.qualityIDToString(card.getQualityId());
            }
            if (quality != null)
            {
                quality.gameObject.SetActive(true);
            }
            if (qualityBg != null)
            {
                qualityBg.spriteName = QualityManagerment.qualityIDToBackGround(card.getQualityId());
            }
            if (qualityBg != null)
            {
                qualityBg.gameObject.SetActive(true);
            }
            if (job != null)
            {
                job.text = CardManagerment.Instance.jobIDToString(card.getJob());
            }
            if (job != null)
            {
                job.gameObject.SetActive(true);
            }
            if (jobSprite != null)
            {
                jobSprite.gameObject.SetActive(true);
            }
            if (jobSprite != null)
            {
                jobSprite.spriteName = QualityManagerment.qualityIconBgToBackGround(card.getQualityId());
            }
            if (jobTextSprite != null)
            {
                jobTextSprite.gameObject.SetActive(true);
            }
            if (jobTextSprite != null)
            {
                if (fatherWindow is IntensifyCardShowWindow)
                {
                    jobTextSprite.spriteName = CardManagerment.Instance.qualityIconTextToBackGround(card.getJob()) + "s";
                }
                else
                {
                    jobTextSprite.spriteName = CardManagerment.Instance.qualityIconTextToBackGround(card.getJob());
                }
            }
            if (jobBian != null)
            {
                jobBian.gameObject.SetActive(true);
            }
            if (jobBian != null)
            {
                jobBian.spriteName = QualityManagerment.qualityBianToBackGround(card.getQualityId());
            }
            if (levelBg != null)
            {
                levelBg.spriteName = QualityManagerment.qualityBianToBackGround(card.getQualityId());
            }
            if (level != null)
            {
                level.text = "Lv." + card.getLevel(); level.gameObject.SetActive(true);
            }
            updateEvoLevel();
            showEffectByQuality(card.getQualityId());
            showStar();
        }
        else if (sample != null)
        {
            if (inbattle != null)
            {
                inbattle.gameObject.SetActive(false);
            }
            ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.CARDIMAGEPATH + sample.imageID, icon);
            if (quality != null)
            {
                quality.spriteName = QualityManagerment.qualityIDToString(sample.qualityId);
            }
            if (qualityBg != null)
            {
                qualityBg.spriteName = QualityManagerment.qualityIDToBackGround(sample.qualityId);
            }
            if (job != null)
            {
                job.text = CardManagerment.Instance.jobIDToString(sample.job);
            }
            if (jobSprite != null)
            {
                jobSprite.spriteName = QualityManagerment.qualityIconBgToBackGround(sample.qualityId);
            }
            if (jobTextSprite != null)
            {
                if (fatherWindow is IntensifyCardShowWindow)
                {
                    jobTextSprite.spriteName = CardManagerment.Instance.qualityIconTextToBackGround(sample.job) + "s";
                }
                else
                {
                    jobTextSprite.spriteName = CardManagerment.Instance.qualityIconTextToBackGround(sample.job);
                }
            }
            if (levelBg != null)
            {
                levelBg.spriteName = QualityManagerment.qualityBianToBackGround(sample.qualityId);
            }
            level.text = "Lv." + sample.maxLevel.ToString();             //starLevel;//"Lv.1";
            showStar();
        }
    }
    public void UpdateMagicWeapon(MagicWeapon mWeapon, int type)
    {
        magicWeapon = mWeapon;
        intoType    = type;
        if (intoType == MagicWeaponType.FROM_CARD_BOOK_NOT_M)
        {
            //没有秘宝的情况敢进入单独仓库界面 是想上装的节奏
            if (magicWeapon.state == MagicWeaponType.ON_USED)
            {
                putonButton.gameObject.SetActive(false);
            }
            else
            {
                putonButton.gameObject.SetActive(true);
                putonButton.textLabel.text = LanguageConfigManager.Instance.getLanguage("s0013");
                putonButton.onClickEvent   = putOnMagicWeapon;
            }
        }
        else if (intoType == MagicWeaponType.STRENG)
        {
            putonButton.textLabel.text = LanguageConfigManager.Instance.getLanguage("s0012");
            putonButton.onClickEvent   = gotoStrengWindow;          //进入强化界面
        }
        else if (intoType == MagicWeaponType.FROM_CARD_BOOK_HAVE_M) //替换
        {
            putonButton.textLabel.text = LanguageConfigManager.Instance.getLanguage("s0036");
            putonButton.onClickEvent   = gotoReplareWindow;
        }
        iconButton.onClickEvent = gotoStrengWindowformIcon;

        //更新秘宝的强化等级
        if (magicWeapon.getPhaseLv() > 0)  //更新秘宝的进阶等级
        {
            starLevel.gameObject.SetActive(true);
            starLevel.text = "+" + magicWeapon.getPhaseLv().ToString();
        }
        else
        {
            starLevel.gameObject.SetActive(false);
        }
        //更新秘宝的名字、图片、强化等级、状态、是否是新装备、职业类型
        typeIcon.gameObject.SetActive(true);
        typeQuality.gameObject.SetActive(true);
        if (magicWeapon.getMgType() == JobType.POWER)  //力
        {
            typeIcon.spriteName = "roleType_2";
        }
        else if (magicWeapon.getMgType() == JobType.MAGIC)    //魔
        {
            typeIcon.spriteName = "roleType_5";
        }
        else if (magicWeapon.getMgType() == JobType.AGILE)    //敏
        {
            typeIcon.spriteName = "roleType_3";
        }
        else if (magicWeapon.getMgType() == JobType.POISON)    //毒
        {
            typeIcon.spriteName = "roleType_4";
        }
        else if (magicWeapon.getMgType() == JobType.COUNTER_ATTACK)    //反
        {
            typeIcon.spriteName = "roleType_1";
        }
        else if (magicWeapon.getMgType() == JobType.ASSIST)    //辅
        {
            typeIcon.spriteName = "roleType_6";
        }
        else
        {
            typeIcon.gameObject.SetActive(false);
            typeQuality.gameObject.SetActive(false);
        }
        //更新神器职业背景颜色,用以区分品质
        typeQuality.spriteName = QualityManagerment.qualityIconBgToBackGround(magicWeapon.getMagicWeaponQuality());
        mwname.text            = QualityManagerment.getQualityColor(magicWeapon.getMagicWeaponQuality()) + magicWeapon.getName();
        ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + magicWeapon.getIconId(), itemIcon);
        stengLv.text = "Lv." + magicWeapon.getStrengLv().ToString();
        if (magicWeapon.state == 1)
        {
            state.text = LanguageConfigManager.Instance.getLanguage("s0017");
        }
        else
        {
            state.text = "";
        }
        if (magicWeapon.getIsNew())
        {
            if (isNew != null && !isNew.gameObject.activeSelf)
            {
                isNew.gameObject.SetActive(true);
            }
        }
        else if (isNew != null && isNew.gameObject.activeSelf)
        {
            isNew.gameObject.SetActive(false);
        }
        //更新秘宝图片的背景 用品质来区分
        quality.spriteName = QualityManagerment.qualityIDtoMagicWeapon(magicWeapon.getMagicWeaponQuality());
        //更新秘宝的属性
        AttrChange[] attrs = magicWeapon.getAttrChanges();
        for (int j = 0; j < equipAttributeValue.Length; j++)  //所有属性全清零
        {
            equipAttribute[j].text      = "";
            equipAttributeValue[j].text = "";
        }
        if (attrs != null && attrs.Length > 0 && attrs[0] != null)
        {
            for (int i = 0; i < attrs.Length; i++)
            {
                equipAttribute[i].text = attrs[i].typeToString();
                if (equipAttributeValue[i] != null)
                {
                    equipAttributeValue[i].text = attrs[i].num + "";
                }
            }
        }
        if (magicWeapon != null && starPrefab != null)
        {
            Utils.RemoveAllChild(itemIcon.transform);
            int level = MagicWeaponSampleManager.Instance.getMagicWeaponSampleBySid(magicWeapon.sid).starLevel;
            if (level > 0)
            {
                GameObject obj  = NGUITools.AddChild(itemIcon.gameObject, starPrefab);
                ShowStars  show = obj.GetComponent <ShowStars>();
                show.initStar(level, MagicWeaponManagerment.USEDBUMAGIC_ATTRSHOW);
            }
        }
    }
Exemple #6
0
    public void updateShower(Card newCard)
    {
        gameObject.SetActive(true);
        //动态加载碰撞器
        Object collider = this.gameObject.GetComponent("BoxCollider");

        if (this.name != "cardmain" && collider == null)
        {
            this.gameObject.AddComponent("BoxCollider");
            this.gameObject.GetComponent <BoxCollider> ().isTrigger = true;
            this.gameObject.GetComponent <BoxCollider> ().center    = new Vector3(0, -15, -20);
            this.gameObject.GetComponent <BoxCollider> ().size      = new Vector3(140, 190, 1);
        }
        card = newCard;
        showStar(card);
        prop = null;
        ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.CARDIMAGEPATH + card.getImageID(), cardImage);
        if (background != null)
        {
            background.gameObject.SetActive(true);
        }
        if (qualityBg != null)
        {
            qualityBg.gameObject.SetActive(true);
            qualityBg.spriteName = QualityManagerment.qualityIDToBackGround(card.getQualityId());
        }
        if (job != null)
        {
            job.text = CardManagerment.Instance.jobIDToString(card.getJob());
            job.gameObject.SetActive(true);
        }
        if (bian != null)
        {
            bian.spriteName = QualityManagerment.qualityBianToBackGround(card.getQualityId());
            bian.gameObject.SetActive(true);
        }
        if (jobtext != null)
        {
            jobtext.spriteName = CardManagerment.Instance.qualityIconTextToBackGround(card.getJob());
            jobtext.gameObject.SetActive(true);
        }
        if (jobBg != null)
        {
            jobBg.spriteName = QualityManagerment.qualityIconBgToBackGround(card.getQualityId());
            jobBg.gameObject.SetActive(true);
        }
        if (level != null)
        {
            level.text = "Lv." + card.getLevel();
            level.gameObject.SetActive(true);
        }
        if (inTeamSprite != null)
        {
            inTeamSprite.gameObject.SetActive(card.isInTeam());
        }
//		if (quality != null) {
//			quality.spriteName = QualityManagerment.qualityIDToString (card.getQualityId ());
//			quality.gameObject.SetActive (true);
//		}
        updateEvoLevel();
    }
    public void updateButton(BattleFormationCard newCard, BattleFormationCard brother, int type, int teamIndex, bool isAlter)
    {
//		if (newCard == null)
//			return;
        IsAlternate = isAlter;
        index       = teamIndex;
        showType    = type;
        card        = newCard;
        win         = fatherWindow as BattlePrepareWindowNew;
        //win = fatherWindow as BattlePrepareWindow;
        idss        = win.idss;
        brotherCard = brother;
        if (newCard != null)
        {
            showStar(card.card);
        }
        if (newCard == null)
        {
            if (qualitytopbian != null)
            {
                qualitytopbian.gameObject.SetActive(false);
            }
            if (qualitytopIcon != null)
            {
                qualitytopIcon.gameObject.SetActive(false);
            }
        }
        else
        {
            if (qualitytopbian != null)
            {
                qualitytopbian.gameObject.SetActive(true);
            }
            if (qualitytopIcon != null)
            {
                qualitytopIcon.gameObject.SetActive(true);
            }
        }
        if (newCard != null && qualityBg != null)
        {
            qualityBg.spriteName = QualityManagerment.qualityIDToBackGround(card.card.getQualityId());
        }
        else
        {
            if (qualityBg != null)
            {
                qualityBg.spriteName = QualityManagerment.qualityIDToBackGround(1);
            }
        }
        if (newCard != null && qualitybian != null)
        {
            qualitybian.spriteName = QualityManagerment.qualityBianToBackGround(card.card.getQualityId());
        }
        else
        {
            if (qualitybian != null)
            {
                qualitybian.spriteName = QualityManagerment.qualityBianToBackGround(1);
            }
        }
        if (evoLevel != null)
        {
            evoLevel.gameObject.SetActive(false);
        }

        if (newCard == null)
        {
            cleanButton();
            return;
        }
        else
        {
            if (newCard.card == null)
            {
                cleanButton();
                return;
            }

            //todo hpbar
            hpBar.gameObject.SetActive(true);
            hpBar.updateValue(newCard.getHp(), newCard.getHpMax());
            gameObject.SetActive(true);
            ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.CARDIMAGEPATH + card.card.getImageID(), cardImage);
            if (this.spriteBg != null)
            {
                this.spriteBg.spriteName = QualityManagerment.qualityIDToBackGround(card.card.getQualityId());
            }
            if (!isBoss)
            {
                level.gameObject.SetActive(true);
                level.text = "Lv." + card.getLevel();
            }
            else
            {
                //如果是BOSS,就把等级当成血量去显示
                level.text = card.getHp() + "/" + card.getHpMax();
            }
            if (newCard != null && qualitytopbian != null)
            {
                qualitytopbian.spriteName = QualityManagerment.qualityIconBgToBackGround(card.card.getQualityId());
            }
            if (newCard != null && qualitytopIcon != null)
            {
                qualitytopIcon.spriteName = CardManagerment.Instance.qualityIconTextToBackGround(card.card.getJob());
            }
            updateEvoLevel();
        }
    }