コード例 #1
0
 private void UpdateStarSoulView(StarSoul starsoulView)
 {
     if (customIconPoint == null)
     {
         return;
     }
     back.spriteName = "iconback_3";
     icon.gameObject.SetActive(false);
     customIconPoint.SetActive(true);
     if (customIconPoint.transform.childCount > 0)
     {
         Utils.RemoveAllChild(customIconPoint.transform);
     }
     ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.STARSOUL_ICONPREFAB_PATH + starsoulView.getIconId(), customIconPoint.transform, (obj) => {
         GameObject gameObj = obj as GameObject;
         if (gameObj != null)
         {
             Transform childTrans = gameObj.transform;
             if (childTrans != null)
             {
                 StarSoulEffectCtrl effectCtrl = childTrans.gameObject.GetComponent <StarSoulEffectCtrl>();
                 effectCtrl.setColor(starsoulView.getQualityId());
             }
         }
     });
     num.text = "x" + count;
 }
コード例 #2
0
    /// <summary>
    /// 创建星魂条目
    /// </summary>
    /// <param name="starSoul">星魂</param>
    private GameObject CreateStarSoulItem(StarSoul starSoul)
    {
        Transform trans = awardContent.transform.FindChild(starSoul.uid);

        if (trans != null)           // 避免出现相同uid的星魂
        {
            GameObject.Destroy(trans.gameObject);
        }
        GameObject obj = NGUITools.AddChild(awardContent, goodsViewProfab) as GameObject;

        obj.transform.localScale = new Vector3(0.85f, 0.85f, 1);
        GoodsView view = obj.transform.GetComponent <GoodsView> ();

        view.LockOnClick = false;
        view.init(starSoul, GoodsView.BOTTOM_TEXT_NAME);
        view.fatherWindow    = tapContent.fatherwindow;
        view.onClickCallback = () => {
            StorageManagerment smanager = StorageManagerment.Instance;
            if (starSoul.getStarSoulType() == 0)            // 经验类星魂
            {
                bool isQuality = starSoul.getQualityId() >= QualityType.EPIC?true:false;
                if (isQuality)
                {
                    UiManager.Instance.openDialogWindow <MessageWindow> ((win) => {
                        win.msg.msgInfo = starSoul.uid;
                        win.initWindow(2, LanguageConfigManager.Instance.getLanguage("s0094"), LanguageConfigManager.Instance.getLanguage("s0093"), LanguageConfigManager.Instance.getLanguage("StarSoulWindow_storeContent_changeQuality"), doOnClickCallback);
                    });
                    return;
                }
            }
            else                                       // 非经验类星魂
            {
                if (smanager.isStarSoulStorageFull(1)) // 星魂仓库满
                {
                    UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                        win.Initialize(LanguageConfigManager.Instance.getLanguage("StarSoulWindow_StarSoul_Storage_Full"));
                    });
                    return;
                }
            }
            MessageHandle msg = new MessageHandle();
            msg.buttonID = MessageHandle.BUTTON_RIGHT;
            msg.msgInfo  = starSoul.uid;
            doOnClickCallback(msg);
        };
        view.longPassCallback = () => {
            UiManager.Instance.openDialogWindow <StarSoulAttrWindow> (
                (win) => {
                win.Initialize(starSoul, StarSoulAttrWindow.AttrWindowType.None);
            });
        };
        return(obj);
    }
コード例 #3
0
 /** 更新button */
 public void UpdateButton()
 {
     if (stateType == ButtonStateType.Lock)
     {
         storeButton.gameObject.SetActive(false);
         storeChoose.gameObject.SetActive(true);
         StarSoulManager manager = StarSoulManager.Instance;
         bool            isExist = manager.checkLockState(starSoul.uid);
         if (isExist)
         {
             storeChoose.value = manager.getLockState(starSoul.uid);
         }
         else
         {
             storeChoose.value = starSoul.checkState(EquipStateType.LOCKED);
         }
     }
     else if (stateType == ButtonStateType.CHANGE)
     {
         if (starSoul.checkState(EquipStateType.OCCUPY) || starSoul.checkState(EquipStateType.LOCKED))            // 装备中或者锁定中转化经验不显示勾选框
         {
             storeButton.gameObject.SetActive(false);
             storeChoose.gameObject.SetActive(false);
             storeChoose.value = false;
         }
         else
         {
             StarSoulManager manager = StarSoulManager.Instance;
             storeButton.gameObject.SetActive(false);
             storeChoose.gameObject.SetActive(true);
             if (isSelect)
             {
                 if (starSoul.getQualityId() <= GameManager.Instance.starSoulOneKeySelectValue)
                 {
                     StarSoulManager.Instance.setChangeExpState(starSoul.uid, true);
                 }
             }
             if (starSoul.getStarSoulType() == 0)
             {
                 StarSoulManager.Instance.setChangeExpState(starSoul.uid, true);
             }
             storeChoose.value = manager.getChangeExpState(starSoul.uid);
         }
     }
     else
     {
         storeButton.gameObject.SetActive(true);
         storeChoose.gameObject.SetActive(false);
         storeButton.UpdateSoul(starSoul, stateType);
     }
 }
コード例 #4
0
    // Use this for initialization

    public void Initialize(PropMessageLineWindow father, int y, PrizeSample prize)
    {
        targetY      = y;
        fatherWindow = father;
        this.prize   = prize;
        iconBg.gameObject.SetActive(false);
        icon.mainTexture = null;
        if (prize == null)
        {
            return;
        }
        if (prize.type == PrizeType.PRIZE_STARSOUL)
        {
            iconBg.gameObject.SetActive(true);
            iconBg.spriteName = "iconback_3";
            StarSoul starsoulView = StarSoulManager.Instance.createStarSoul(prize.pSid);
            msgText.text = starsoulView.getName();
            ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.STARSOUL_ICONPREFAB_PATH + starsoulView.getIconId(), icon.transform, (obj) => {
                GameObject gameObj = obj as GameObject;
                if (gameObj != null)
                {
                    Transform childTrans = gameObj.transform;
                    if (childTrans != null)
                    {
                        StarSoulEffectCtrl effectCtrl = childTrans.gameObject.GetComponent <StarSoulEffectCtrl>();
                        effectCtrl.setColor(starsoulView.getQualityId());
                    }
                }
            });
        }
        else if (prize.type == -1)
        {
            iconBg.gameObject.SetActive(false);
            msgText.text = prize.prizeDec;
            return;
        }
        else
        {
            iconBg.gameObject.SetActive(true);
            iconBg.spriteName = QualityManagerment.qualityIDToIconSpriteName(prize.getQuality());
            ResourcesManager.Instance.LoadAssetBundleTexture(prize.getIconPath(), icon);
            msgText.text = prize.getPrizeName();
        }
        //msgText.text =QualityManagerment.getQualityColor( prize.getQuality ()) +prize.getPrizeName ();

        msgText.text += " x " + prize.getPrizeNumByInt();
    }
コード例 #5
0
ファイル: SignInWindow.cs プロジェクト: xiney1986/SDKProject
 public void Initialize(PrizeSample _prize, CallBackMsg callback)
 {
     this.prize    = _prize;
     this.callback = callback;
     if (prize != null)
     {
         showName.text      = QualityManagerment.getQualityColor(prize.getQuality()) + prize.getPrizeName();
         quality.spriteName = QualityManagerment.qualityIDToIconSpriteName(prize.getQuality());
         ResourcesManager.Instance.LoadAssetBundleTexture(prize.getIconPath(), propImage);
         if (prize.type == PrizeType.PRIZE_MERIT)
         {
             propHaveNumber.text = LanguageConfigManager.Instance.getLanguage("intensifyEquip04") + UserManager.Instance.self.merit.ToString();
         }
         else if (prize.type == PrizeType.PRIZE_STARSOUL)
         {
             StarSoul starSoul = StarSoulManager.Instance.createStarSoul(prize.pSid);
             if (starSoul == null)
             {
                 return;
             }
             propImage.mainTexture = null;
             quality.spriteName    = "iconback_3";
             showName.text         = QualityManagerment.getQualityColor(starSoul.getQualityId()) + starSoul.getName();
             ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.STARSOUL_ICONPREFAB_PATH + starSoul.getIconId(), propImage.gameObject.transform, (obj) => {
                 GameObject gameObj = obj as GameObject;
                 if (gameObj != null)
                 {
                     Transform childTrans = gameObj.transform;
                     if (childTrans != null)
                     {
                         StarSoulEffectCtrl effectCtrl = childTrans.gameObject.GetComponent <StarSoulEffectCtrl>();
                         effectCtrl.setColor(starSoul.getQualityId());
                     }
                 }
             });
         }
         else if (prize.type == PrizeType.PRIZE_PROP)
         {
             ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + PropManagerment.Instance.createProp(prize.pSid).getIconId(), propImage);
             Prop pp = StorageManagerment.Instance.getProp(prize.pSid);
             if (pp == null)
             {
                 propHaveNumber.text = LanguageConfigManager.Instance.getLanguage("intensifyEquip04") + "0";
             }
             else
             {
                 propHaveNumber.text = LanguageConfigManager.Instance.getLanguage("intensifyEquip04") + pp.getNum().ToString();
             }
         }
         if (prize.type == PrizeType.PRIZE_PROP)
         {
             Prop propTemp = PropManagerment.Instance.createProp(prize.pSid);
             if (propTemp.isCardScrap() && starPrefab != null)
             {
                 Card card = CardScrapManagerment.Instance.getCardByScrapSid(propTemp.sid);//根据卡片碎片id获取对应卡片
                 showStar(card);
             }
             if (scrapIcon != null)
             {
                 if (propTemp.isScrap())
                 {
                     scrapIcon.gameObject.SetActive(true);
                 }
                 else
                 {
                     scrapIcon.gameObject.SetActive(false);
                 }
             }
         }
     }
 }
コード例 #6
0
    /// <summary>
    /// 更新星魂信息
    /// </summary>
    public void updateStarSoul()
    {
        levelValueLabel.text   = starSoul.getLevel() + "/" + starSoul.getMaxLevel();
        starSoulNameLabel.text = QualityManagerment.getQualityColor(starSoul.getQualityId()) + starSoul.getName();
        long currentLvExp    = EXPSampleManager.Instance.getNowEXPShow(starSoul.getEXPSid(), starSoul.getEXP());
        long currentLvMaxEXP = EXPSampleManager.Instance.getMaxEXPShow(starSoul.getEXPSid(), starSoul.getEXP());

        if (starSoul.isMaxLevel())
        {
            expBar.updateValue(currentLvMaxEXP, currentLvMaxEXP);
        }
        else
        {
            expBar.updateValue(currentLvExp, currentLvMaxEXP);
        }
        expLabel.text = EXPSampleManager.Instance.getExpBarShow(starSoul.getEXPSid(), starSoul.getEXP());
        if (starSoul.checkState(EquipStateType.LOCKED))
        {
            lockSprite.gameObject.SetActive(true);
        }
        else
        {
            lockSprite.gameObject.SetActive(false);
        }
        ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.STARSOUL_ICONPREFAB_PATH + starSoul.getIconId(), starSoulViewPoint.transform, (obj) => {
            GameObject gameObj = obj as GameObject;
            if (gameObj != null)
            {
                Transform childTrans = gameObj.transform;
                if (childTrans != null)
                {
                    StarSoulEffectCtrl effectCtrl = childTrans.gameObject.GetComponent <StarSoulEffectCtrl>();
                    effectCtrl.setColor(starSoul.getQualityId());
                }
            }
        });
        string[] str = starSoul.getDescribe().Split('#');
        if (str.Length > 1)
        {
            attrDescLabel.text  = "[A65644]" + str[0].Replace("+", "[3A9663]+");
            attrDescLabel1.text = "[A65644]" + str[1].Replace("+", "[3A9663]+");
        }
        else
        {
            attrDescLabel1.text = "[A65644]" + str[0].Replace("+", "[3A9663]+");
        }
        int partNum = 0;

        if (currentCard != null)
        {
            partNum = currentCard.getStarSoulsPartNum(starSoul.partId);
        }
        // 刻印暂时没有开放
//		StarSoulSuitSample starSoulSuitSample=starSoul.getStarSoulSuitSample ();
//		int needNum = starSoulSuitSample.parts.Length;
//		if (partNum>=needNum) {
//			// 策划文档上还有个龙之刻印:2分是什么东西???
//			suitDescLabel.text = "[FFFFFF]"+starSoulSuitSample.name+": "+starSoulSuitSample.desc;
//		} else {
//			suitDescLabel.text = "[999999]"+starSoulSuitSample.name+"("+LanguageConfigManager.Instance.getLanguage("StarSoulWindow_Suit_NotAcitve")+"): "+starSoulSuitSample.desc+"("+
//									LanguageConfigManager.Instance.getLanguage("StarSoulWindow_Suit_Acitve_Desc",needNum.ToString())+")";
//		}
    }
コード例 #7
0
    //设置创建按钮信息
    private void setCreatButton(PrizeSample _prize)
    {
        if (_prize == null)
        {
            return;
        }
        else
        {
            prize = _prize;
            icon.gameObject.SetActive(false);
            back.spriteName = QualityManagerment.qualityIDToIconSpriteName(_prize.getQuality());
            spObj.SetActive(false);
            switch (prize.type)
            {
            case PrizeType.PRIZE_MONEY:
                ResourcesManager.Instance.LoadAssetBundleTexture(constResourcesPath.MONEY_ICONPATH, icon);
                num.text = "x" + prize.num.ToString();
                break;

            case PrizeType.PRIZE_PROP:
                Prop prop = PropManagerment.Instance.createProp(prize.pSid);
                ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + prop.getIconId(), icon);
                if (prop.isCardScrap() || prop.isEquipScrap() || prop.isScrap())
                {
                    spObj.SetActive(true);
                }
                num.text = "x" + prize.num.ToString();
                break;

            case PrizeType.PRIZE_RMB:
                ResourcesManager.Instance.LoadAssetBundleTexture(constResourcesPath.RMB_ICONPATH, icon);
                num.text = "x" + prize.num.ToString();
                break;

            case PrizeType.PRIZE_CARD:
                Card card = CardManagerment.Instance.createCard(prize.pSid);
                ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + card.getIconID(), icon);
                num.text = "x" + prize.num.ToString();
                break;

            case PrizeType.PRIZE_EQUIPMENT:
                Equip equip = EquipManagerment.Instance.createEquip(prize.pSid);
                ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + equip.getIconId(), icon);
                num.text = "x" + prize.num.ToString();
                break;

            case PrizeType.PRIZE_STARSOUL:
                StarSoul starsoulView = StarSoulManager.Instance.createStarSoul(prize.pSid);
                Utils.DestoryChilds(icon.gameObject);
                ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.STARSOUL_ICONPREFAB_PATH + starsoulView.getIconId(), icon.transform, (obj) => {
                    GameObject gameObj = obj as GameObject;
                    if (gameObj != null)
                    {
                        Transform childTrans  = gameObj.transform;
                        childTrans.localScale = new Vector3(0.7f, 0.7f, 1);
                        if (childTrans != null)
                        {
                            StarSoulEffectCtrl _effectCtrl = childTrans.gameObject.GetComponent <StarSoulEffectCtrl>();
                            _effectCtrl.setColor(starsoulView.getQualityId());
                        }
                    }
                });
                num.text = "x" + prize.num.ToString();
                break;

            case PrizeType.PRIZE_MAGIC_WEAPON:
                ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + MagicWeaponSampleManager.Instance.getMagicWeaponSampleBySid(prize.pSid).iconId, icon);
                num.text = "x" + prize.num.ToString();
                break;
            }
            icon.gameObject.SetActive(true);
        }
    }
コード例 #8
0
 /**  更新星魂视图 */
 private void UpdateStarSoulView(StarSoul starsoulView)
 {
     if (customIconPoint == null)
     {
         return;
     }
     backGround.spriteName = "iconback_3";
     icon.gameObject.SetActive(false);
     customIconPoint.SetActive(true);
     if (customIconPoint.transform.childCount > 0)
     {
         Utils.RemoveAllChild(customIconPoint.transform);
     }
     ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.STARSOUL_ICONPREFAB_PATH + starsoulView.getIconId(), customIconPoint.transform, (obj) => {
         GameObject gameObj = obj as GameObject;
         if (gameObj != null)
         {
             Transform childTrans = gameObj.transform;
             if (childTrans != null)
             {
                 StarSoulEffectCtrl effectCtrl = childTrans.gameObject.GetComponent <StarSoulEffectCtrl>();
                 effectCtrl.setColor(starsoulView.getQualityId());
             }
         }
     });
     if (starsoulView.isNew)
     {
         spriteScrap.gameObject.SetActive(true);
         if (fatherWindow.name == "StarSoulWindow")
         {
             spriteScrap.transform.localPosition = new Vector3(-48f, 67f, 0);
             spriteScrap.width  = 65;
             spriteScrap.height = 66;
         }
         spriteScrap.spriteName = "new3";
     }
     else
     {
         spriteScrap.gameObject.SetActive(false);
     }
     if (starsoulView.checkState(EquipStateType.LOCKED))
     {
         if (rightBottomSprite != null)
         {
             rightBottomSprite.gameObject.SetActive(true);
             rightBottomSprite.transform.localScale = new Vector3(1, 2, 1);
             rightBottomSprite.spriteName           = "lock";
         }
     }
     else
     {
         if (rightBottomSprite != null)
         {
             rightBottomSprite.gameObject.SetActive(false);
         }
     }
     if (iconType == BOTTOM_TEXT_NAME)
     {
         rightBottomText.gameObject.SetActive(true);
         //rightBottomText.text = QualityManagerment.getQualityColor(starsoulView.getQualityId()) + starsoulView.getName ();
         rightBottomText.text = starsoulView.getName();
     }
     else if (iconType == BOTTOM_TEXT_NAME_LV)
     {
         rightBottomText.gameObject.SetActive(true);
         //rightBottomText.text = QualityManagerment.getQualityColor(starsoulView.getQualityId()) + starsoulView.getName () +"[FFFFFF]"+"Lv."+starsoulView.getLevel();
         rightBottomText.text = starsoulView.getName() + "[FFFFFF]" + "Lv." + starsoulView.getLevel();
     }
     else if (iconType == BOTTOM_TEXT_NUM)
     {
         rightBottomText.gameObject.SetActive(true);
         rightBottomText.text = "x" + count;
     }
     else
     {
         rightBottomText.text = "";
         rightBottomText.gameObject.SetActive(false);
     }
 }