Пример #1
0
 //穿装备和脱装备成功后的回调
 public void equipResult(List <AttrChange> attrs, int types)
 {
     if (fatherWindow is CardBookWindow)
     {
         if (CardManagerment.Instance.showChatEquips != null)
         {
             CardManagerment.Instance.showChatEquips.Clear();
         }
         finishWindow();
         CardBookWindow win = fatherWindow as CardBookWindow;
         EventDelegate.Add(win.OnStartAnimFinish, () => {
             win.equipNewItem(attrs, types);
         }, true);
     }
     else
     {
         WindowBase tempFatherWindow = fatherWindow.GetFatherWindow();
         fatherWindow.destoryWindow();
         if (CardManagerment.Instance.showChatEquips != null)
         {
             CardManagerment.Instance.showChatEquips.Clear();
         }
         finishWindow();
         if (tempFatherWindow is CardBookWindow)
         {
             CardBookWindow win = tempFatherWindow as CardBookWindow;
             EventDelegate.Add(win.OnStartAnimFinish, () => {
                 win.equipNewItem(attrs, types);
             }, true);
         }
     }
     EquipManagerment.Instance.finishEquipChange();
 }
Пример #2
0
    public override void DoClickEvent()
    {
        base.DoClickEvent();
        switch (temp.type)
        {
        case TempPropType.BEAST:
            UiManager.Instance.openWindow <BeastAttrWindow>((win1) => {
                win1.Initialize(CardManagerment.Instance.createCard(temp.sid), BeastAttrWindow.TEMPSTORE);
            });
            break;

        case TempPropType.CARD:
            CardBookWindow.Show(CardManagerment.Instance.createCard(temp.sid), CardBookWindow.OTHER, null);
            break;

        case TempPropType.EQUIPMENT:
            UiManager.Instance.openWindow <EquipAttrWindow>((win1) => {
                win1.Initialize(EquipManagerment.Instance.createEquip(temp.sid), EquipAttrWindow.OTHER, null);
            });
            break;

        case TempPropType.GOODS:
            UiManager.Instance.openDialogWindow <PropAttrWindow>((winc) => {
                winc.Initialize(PropManagerment.Instance.createProp(temp.sid));
            });
            break;
        }
    }
    public override void read(ErlKVMessage message)
    {
        ErlArray list = message.getValue("msg") as ErlArray;

        pvpOppInfo = PvpOppInfo.pares(list);
        CardBookWindow.setChatPlayerUid(pvpOppInfo.uid);
        getSdkInfoBack(null);
    }
Пример #4
0
    //0道具,1装备,2卡片 3,神器
    private GameObject CreateGoodsItem(int sid, int count, int type)
    {
        GameObject obj = NGUITools.AddChild(awardContent, goodsViewPrefab) as GameObject;

        obj.SetActive(false);
        GoodsView view = obj.transform.GetComponent <GoodsView> ();

        view.linkQualityEffectPoint();
        view.fatherWindow = this;
        if (type == 0)
        {
            Prop p = PropManagerment.Instance.createProp(sid, count);
            view.init(p);
        }
        else if (type == 1)
        {
            Equip e = EquipManagerment.Instance.createEquip(sid);
            view.init(e);
            view.onClickCallback = () => {
                hideWindow();
                UiManager.Instance.openWindow <EquipAttrWindow>(
                    (winEquip) => {
                    winEquip.Initialize(e, EquipAttrWindow.OTHER, () => {
                        EventDelegate.Add(winEquip.OnHide, () => {
                            restoreWindow();
                        });
                    });
                }
                    );
            };
        }
        else if (type == 2)
        {
            Card c = CardManagerment.Instance.createCard(sid);
            view.init(c);
            view.onClickCallback = () => {
                hideWindow();
                CardBookWindow.Show(c, CardBookWindow.SHOW, () => {
                    EventDelegate.Add(UiManager.Instance.getWindow <CardBookWindow>().OnHide, () => {
                        restoreWindow();
                    });
                });
            };
        }
        else if (type == 3)
        {
            MagicWeapon mc = MagicWeaponManagerment.Instance.createMagicWeapon(sid);
            view.init(mc);
            view.onClickCallback = () => {
                hideWindow();
                UiManager.Instance.openWindow <MagicWeaponStrengWindow>((win) => {
                    win.init(mc, MagicWeaponType.FORM_OTHER);
                });
            };
        }
        return(obj);
    }
Пример #5
0
    //设置创建按钮信息
    private void setCreatButton(PrizeSample _prize)
    {
        if (_prize == null)
        {
            return;
        }
        else
        {
            prize = _prize;
            roleButton.gameObject.SetActive(false);
            goodsButton.gameObject.SetActive(false);
            goodsButton.fatherWindow = fatherWindow;

            switch (prize.type)
            {
            case PrizeType.PRIZE_BEAST:
                roleButton.gameObject.SetActive(true);
                Card beast = CardManagerment.Instance.createCard(prize.pSid);
                roleButton.init(beast, fatherWindow, roleButton.DefaultClickEvent);
                break;

            case PrizeType.PRIZE_CARD:
                goodsButton.gameObject.SetActive(true);
                Card card = CardManagerment.Instance.createCard(prize.pSid);
                goodsButton.onClickCallback = () => { CardBookWindow.Show(card, CardBookWindow.SHOW, null); fatherWindow.finishWindow(); };
                goodsButton.init(card);
                break;

            case PrizeType.PRIZE_EQUIPMENT:
                goodsButton.gameObject.SetActive(true);
                Equip equip = EquipManagerment.Instance.createEquip(prize.pSid);
                goodsButton.init(equip, prize.getPrizeNumByInt());
                break;

            case PrizeType.PRIZE_MONEY:
                goodsButton.gameObject.SetActive(true);
                goodsButton.init(prize);
                break;

            case PrizeType.PRIZE_PROP:
                goodsButton.gameObject.SetActive(true);
                Prop prop = PropManagerment.Instance.createProp(prize.pSid);
                goodsButton.init(prop, prize.getPrizeNumByInt());
                break;

            case PrizeType.PRIZE_RMB:
                goodsButton.gameObject.SetActive(true);
                goodsButton.init(prize);
                break;
            }

            if (prizeName != null)
            {
                prizeName.text = QualityManagerment.getQualityColor(prize.getQuality()) + prize.getPrizeName();
            }
        }
    }
Пример #6
0
 public override void DoClickEvent()
 {
     base.DoClickEvent();
     UiManager.Instance.openWindow <PvpPlayerWindow> (
         (win) => {
         win.initInfo(info, () => {});
         CardBookWindow.setChatPlayerUid(info.uid);
     }
         );
 }
    public override void DoLongPass()
    {
        if (showType == PVPINTO || card == null || GuideManager.Instance.isLessThanStep(GuideGlobal.NEWOVERSID) || isBoss)
        {
            MaskWindow.UnlockUI();
            return;
        }

        if (CardManagerment.Instance.isMyCard(card.card))
        {
            CardBookWindow.Show(card.card, CardBookWindow.OTHER, null);
        }
    }
Пример #8
0
 public void DefaultClickEvent(RoleChangeView view)
 {
     if (card != null)
     {
         CardBookWindow.Show(card, showType, () => {
             if (fatherWindow)
             {
                 fatherWindow.restoreWindow();
             }
         });
         if (fatherWindow)
         {
             fatherWindow.hideWindow();
         }
     }
 }
Пример #9
0
    private void clickButton(PrizeSample prize)
    {
        if (equip != null)
        {
            UiManager.Instance.openWindow <EquipAttrWindow>(
                (winEquip) => {
                winEquip.Initialize(equip, EquipAttrWindow.OTHER, null);
            });
        }
        else if (starSoul != null)
        {
            UiManager.Instance.openDialogWindow <StarSoulAttrWindow>(
                (win) => {
                win.Initialize(starSoul, StarSoulAttrWindow.AttrWindowType.None);
            });
        }
        else if (prop != null)
        {
            UiManager.Instance.openDialogWindow <PropAttrWindow>(
                (winProp) => {
                winProp.Initialize(prop);
            });
        }
        else if (card != null)
        {
            CardBookWindow.Show(card, CardBookWindow.SHOW, null);
        }
        else if (magicWeapon != null)
        {
            UiManager.Instance.openWindow <MagicWeaponStrengWindow>((win) => {
                win.init(magicWeapon, MagicWeaponType.FORM_OTHER);
            });
        }
        else
        {
            switch (prize.type)
            {
            case PrizeType.PRIZE_MONEY:
                break;

            case PrizeType.PRIZE_RMB:
                break;
            }
        }
        MaskWindow.UnlockUI();
    }
Пример #10
0
 void openWindow(Dictionary <string, PlatFormUserInfo> dic)
 {
     if (dic != null)
     {
         if (dic.ContainsKey(pvpOppInfo.uid))
         {
             pvpOppInfo.sdkInfo = dic[pvpOppInfo.uid];
         }
     }
     CardBookWindow.setChatPlayerUid(pvpOppInfo.uid);
     UiManager.Instance.openWindow <PvpPlayerWindow>(
         (win) =>
     {
         win.teamType = teamType;
         win.initInfo(pvpOppInfo, reLoadCallback);
     });
 }
Пример #11
0
 //穿装备和脱装备成功后的回调
 public void equipResult(List <AttrChange> attrs, int types)
 {
     if (UiManager.Instance.cardBookWindow != null)
     {
         UiManager.Instance.cardBookWindow.equipNewItem(attrs, types);
     }
     else
     {
         CardBookWindow.Show();
     }
     //完成后清理
     EquipManagerment.Instance.finishEquipChange();
     if (fatherWindow is EquipChooseWindow)
     {
         fatherWindow.finishWindow();
     }
 }
Пример #12
0
    //0道具,1装备,2卡片.3神器
    private GameObject CreateGoodsItem(int sid, int count, int type)
    {
        GameObject obj = Instantiate(goodsViewPrefab) as GameObject;

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

        view.linkQualityEffectPoint();
        view.fatherWindow = this;
        if (type == 0)
        {
            Prop p = PropManagerment.Instance.createProp(sid, count);
            view.init(p);
        }
        else if (type == 1)
        {
            Equip e = EquipManagerment.Instance.createEquip(sid);
            view.init(e);
            view.onClickCallback = () => {
                UiManager.Instance.openWindow <EquipAttrWindow> ((winEquip) => {
                    winEquip.Initialize(e, EquipAttrWindow.OTHER, null);
                });
            };
        }
        else if (type == 2)
        {
            Card c = CardManagerment.Instance.createCard(sid);
            view.init(c);
            view.onClickCallback = () => {
                CardBookWindow.Show(c, CardBookWindow.SHOW, null);
            };
        }
        else if (type == 3)
        {
            MagicWeapon mc = MagicWeaponManagerment.Instance.createMagicWeapon(sid);
            view.init(mc);
            view.onClickCallback = () => {
                hideWindow();
                UiManager.Instance.openWindow <MagicWeaponStrengWindow>((win) => {
                    win.init(mc, MagicWeaponType.FORM_OTHER);
                });
            };
        }
        return(obj);
    }
Пример #13
0
    public void DefaultClickEvent(RoleView view)
    {
        if (card != null)
        {
            if (fatherWindow != null)
            {
                fatherWindow.hideWindow();
            }
            CardBookWindow.Show(card, showType, () => {
                fatherWindow.restoreWindow();
            });
        }
        else
        {
//			Debug.LogError ("MaskWindow.UnlockUI();");
            MaskWindow.UnlockUI();
        }
    }
Пример #14
0
    /** 初始化卡片 */
    public void initCardButton(GameObject gameObj, Card card, int index)
    {
        GameObject obj  = NGUITools.AddChild(gameObj, roleViewPrefab);
        RoleView   view = obj.GetComponent <RoleView> ();

        if (cardName != null)
        {
            string color = QualityManagerment.getQualityColor(card.getQualityId());
            if (card.getQualityId() == QualityType.COMMON)
            {
                cardName.text = card.getName();
            }
            else
            {
                cardName.text = color + card.getName();
            }

            GameObject card_name = NGUITools.AddChild(obj, cardName.gameObject);
            card_name.transform.localScale    = new Vector3(1.3f, 1.3f, 1);
            card_name.transform.localPosition = new Vector3(0, -131, 0);
            card_name.SetActive(true);
        }
        if (cardList.Count == 1)
        {
            view.linkEffectPoint();
        }
        else
        {
            if (card.getQualityId() >= QualityType.EPIC)
            {
                NGUITools.AddChild(gameObj, qualityEffectPrefab);
            }
        }
        view.showType     = CardBookWindow.SHOW;
        view.hideInBattle = false;
        view.init(card, this, (roleView) => {
            TweenAlpha lname = TweenAlpha.Begin(gameObject, 1f, 0);
            lname.from       = 1;
            CardBookWindow.Show(cardList, index, view.showType, (() => {
                lname = TweenAlpha.Begin(gameObject, 1.5f, 1);
                lname.from = 0;
            }));
        });
    }
Пример #15
0
 void OnItemClickEvent(int index)
 {
     if (showType == CardBookWindow.CARDTRAINING)
     {
         MaskWindow.LockUI();
         fatherWindow.finishWindow();
         UiManager.Instance.getWindow <CardTrainingWindow>().setCardData(list[index]);
     }
     else
     {
         if (GuideManager.Instance.isEqualStep(135009000))
         {
             GuideManager.Instance.doGuide();
             GuideManager.Instance.guideEvent();
         }
         MaskWindow.LockUI();
         ChatManagerment.Instance.chatCard = null;
         CardBookWindow.Show(list, index, showType, null);
     }
 }
Пример #16
0
    public int showType;    //0=头像,1=装备,2=卡片,999=什么都不做

    public override void DoClickEvent()
    {
        base.DoClickEvent();

        if (showType == 0)
        {
            getPlayerInfoFPort(uid);
        }
        else if (showType == 1)
        {
            UiManager.Instance.openWindow <EquipAttrWindow>((win) => {
                win.Initialize(equip, EquipAttrWindow.OTHER, null);
            });
        }
        else if (showType == 2)
        {
            CardBookWindow.Show(card, CardBookWindow.CLICKCHATSHOW);
        }
        MaskWindow.UnlockUI();
    }
Пример #17
0
    /** 更新卡片显示 */
    public void UpdateRoleView()
    {
        GameObject roleObj;

        if (roleViewPoint.transform.childCount > 0)
        {
            roleObj = roleViewPoint.transform.GetChild(0).gameObject;
        }
        else
        {
            roleObj = NGUITools.AddChild(roleViewPoint, roleViewPrefab);
        }
        roleObj.SetActive(true);
        RoleView view = roleObj.GetComponent <RoleView> ();

        view.showType     = CardBookWindow.SHOW;
        view.hideInBattle = false;
        view.init(card, win, (roleView) => {
            CardBookWindow.Show(card, view.showType, null);
        });
    }
Пример #18
0
    private void clickButton(PrizeSample prize)
    {
        switch (prize.type)
        {
        case PrizeType.PRIZE_BEAST:
            Card beast = CardManagerment.Instance.createCard(prize.pSid);
            CardBookWindow.Show(beast, CardBookWindow.OTHER, null);
            break;

        case PrizeType.PRIZE_CARD:
            Card card = CardManagerment.Instance.createCard(prize.pSid);
            CardBookWindow.Show(card, CardBookWindow.OTHER, null);
            break;

        case PrizeType.PRIZE_EQUIPMENT:
            Equip equip = EquipManagerment.Instance.createEquip(prize.pSid);
            UiManager.Instance.openWindow <EquipAttrWindow>((win) => {
                win.Initialize(equip, EquipAttrWindow.OTHER, back);
            });
            break;

        case PrizeType.PRIZE_MONEY:
            //暂时处理,游戏币也需要显示详情
            MaskWindow.UnlockUI();
            break;

        case PrizeType.PRIZE_PROP:
            Prop prop = PropManagerment.Instance.createProp(prize.pSid);
            UiManager.Instance.openDialogWindow <PropAttrWindow>((win) => {
                win.Initialize(prop);
            });
            break;

        case PrizeType.PRIZE_RMB:
            //暂时处理,软妹币也需要显示详情
            MaskWindow.UnlockUI();
            break;
        }
        //	back = null;
    }
Пример #19
0
    public void updateActive(GameObject obj)
    {
        int pageNUm = StringKit.toInt(obj.name);

        PvpInfoManagerment.Instance.setOppIndex(pageNUm - 1);
        CardBookWindow.setChatPlayerUid(PvpInfoManagerment.Instance.getOpp().uid);
        if (pageNUm == 1)
        {
            leftArrow.gameObject.SetActive(false);
            rightArrow.gameObject.SetActive(true);
        }
        else if (pageNUm == 3)
        {
            leftArrow.gameObject.SetActive(true);
            rightArrow.gameObject.SetActive(false);
        }
        else
        {
            leftArrow.gameObject.SetActive(true);
            rightArrow.gameObject.SetActive(true);
        }
    }
Пример #20
0
    public void init(Exchange ex)
    {
        ExchangeSample sample = ex.getExchangeSample();
        //按钮显示判断
        int count = ExchangeManagerment.Instance.getCanExchangeNum(ex);

        if (count <= 0)
        {
            buttonExchange.disableButton(true);
        }
        else
        {
            buttonExchange.disableButton(false);
        }
        //数量
        numLabel.text = CardScrapManagerment.Instance.getNumString(sample);
        //存信息到兑换按钮
        buttonExchange.fatherWindow = fawin;
        buttonExchange.updateButton(ex);
        //显示卡片
        Card card = CardManagerment.Instance.createCard(sample.exchangeSid);

        if (buttonRole == null)
        {
            item       = NGUITools.AddChild(gameObject, roleViewPrefab);
            item.name  = "roleView";
            buttonRole = item.GetComponent <RoleView> ();
        }

        if (buttonRole != null && card != null)
        {
            buttonRole.init(card, fawin, (sss) => {
                CardBookWindow.Show(card, CardBookWindow.OTHER, null);
            });
        }
    }
Пример #21
0
    public override void read(ErlKVMessage message)
    {
        ErlType type = message.getValue("msg") as ErlType;

        //目标卡片不存在
        if (type.getValueString() == "error")
        {
            MessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("s0411"));
            return;
        }

        ErlArray goods = type as ErlArray;

        if (callback != null)
        {
            callback(CardManagerment.Instance.createCardByChatServer(goods));
            callback = null;
        }
        else
        {
            //默认开卡片浏览
            CardBookWindow.Show(CardManagerment.Instance.createCardByChatServer(goods), CardBookWindow.CLICKCHATSHOW);
        }
    }
Пример #22
0
    public override void DoClickEvent()
    {
        base.DoClickEvent();
//		(fatherWindow as FriendsShareWindow).hideWindow();
        string sidTwo = info.sid.getValueString();

        switch (info.type)
        {
        case FriendsShareManagerment.TYPE_CARD:
            Card card = CardManagerment.Instance.createCard(StringKit.toInt(sidTwo));
            if (card != null)
            {
                CardBookWindow.Show(card, CardBookWindow.OTHER, back);
            }
            else
            {
                MaskWindow.UnlockUI();
            }
            break;

        case FriendsShareManagerment.TYPE_JINHUA:
            ServerCardMsg cardServer = CardManagerment.Instance.createCardByChatServer(info.sid as ErlArray);
            if (cardServer != null)
            {
                CardBookWindow.Show(cardServer, CardBookWindow.CLICKCHATSHOW);
            }
            else
            {
                MaskWindow.UnlockUI();
            }
            break;

        case FriendsShareManagerment.TYPE_EQUIP:
            Equip equip = EquipManagerment.Instance.createEquip(StringKit.toInt(sidTwo));
            if (equip != null)
            {
                UiManager.Instance.openWindow <EquipAttrWindow>((win) => {
                    win.Initialize(equip, EquipAttrWindow.OTHER, back);
                });
            }
            else
            {
                MaskWindow.UnlockUI();
            }
            break;

        case FriendsShareManagerment.TYPE_MAGICWEAPON:
            MagicWeapon mw = MagicWeaponManagerment.Instance.createMagicWeapon(StringKit.toInt(sidTwo));
            if (mw != null)
            {
                UiManager.Instance.openWindow <MagicWeaponStrengWindow>((win) => {
                    win.init(mw, MagicWeaponType.FORM_OTHER);
                });
            }
            else
            {
                MaskWindow.UnlockUI();
            }
            break;
        }
    }
Пример #23
0
    //初始化卡片信息
    public void updateCard()
    {
        List <EXPAward> exps = award == null ? null : (award.exps == null ?  null : award.exps);

//		int numPlayers = 0;
//		int numSubstitute = 0;

        //获得正式队员
        string[] players = army.players;
        for (int i = 0; i < players.Length; i++)
        {
            teamForRole [i].hideInBattle = true;
            Card c = StorageManagerment.Instance.getRole(players [i]);
            if (c != null)
            {
                teamForRole [i].gameObject.SetActive(true);
                teamForRole [i].init(c, this, (RoleView view) => {
                    CardBookWindow.Show(c, CardBookWindow.OTHER, null);
                });

                //计算经验
                if (award != null && exps != null)
                {
                    for (int j = 0; j < exps.Count; j++)
                    {
                        if (c.uid == exps[j].id)
                        {
                            teamForRole [i].level.text = "Lv." + exps[j].cardLevelUpData.levelInfo.oldLevel;
                            teamForExpBar[i].init(exps[j].cardLevelUpData.levelInfo);
                            teamForExpBar[i].arg1 = i;
                            teamForExpBar[i].setLevelUpCallBack((nowLevel, numPlayers, hasTrigger) => {
                                teamForRole [numPlayers].level.text = "Lv." + nowLevel;
                                if (!hasTrigger)
                                {
                                    EffectManager.Instance.CreateEffectCtrlByCache(teamForRole [numPlayers].transform, "Effect/UiEffect/levelupEffect", (passobj, effect) => {
                                        effect.transform.GetChild(0).particleSystem.Play();
                                    });
                                }
                            });
                        }
                    }
                }
                else
                {
                    teamForExpBar[i].updateValue(EXPSampleManager.Instance.getNowEXPShow(c.getEXPSid(), c.getEXP()),
                                                 EXPSampleManager.Instance.getMaxEXPShow(c.getEXPSid(), c.getEXP()));
                }
            }
            else
            {
                teamForRole [i].card = null;
                teamForRole [i].gameObject.SetActive(false);
            }
        }
        //获得替补队员
        string[] substitute = army.alternate;
        for (int i = 0; i < substitute.Length; i++)
        {
            teamSubRole [i].hideInBattle = true;
            Card c = StorageManagerment.Instance.getRole(substitute [i]);
            if (c != null)
            {
                teamSubRole [i].gameObject.SetActive(true);
                teamSubRole [i].init(c, this, (RoleView view) => {
                    CardBookWindow.Show(c, CardBookWindow.OTHER, null);
                });

                //计算经验
                if (award != null && exps != null)
                {
                    for (int j = 0; j < exps.Count; j++)
                    {
                        if (c.uid == exps[j].id)
                        {
                            teamSubRole [i].level.text = "Lv." + exps[j].cardLevelUpData.levelInfo.oldLevel;
                            teamSubExpBar[i].init(exps[j].cardLevelUpData.levelInfo);
                            teamSubExpBar[i].arg1 = i;
                            teamSubExpBar[i].setLevelUpCallBack((nowLevel, numSubstitute, hasTrigger) => {
                                teamSubRole [numSubstitute].level.text = "Lv." + nowLevel;
                                if (!hasTrigger)
                                {
                                    EffectManager.Instance.CreateEffectCtrlByCache(teamSubRole [numSubstitute].transform, "Effect/UiEffect/levelupEffect", (passobj, effect) => {
                                        effect.transform.GetChild(0).particleSystem.Play();
                                    });
                                }
                            });
                        }
                    }
                }
                else
                {
                    teamSubExpBar[i].updateValue(EXPSampleManager.Instance.getNowEXPShow(c.getEXPSid(), c.getEXP()),
                                                 EXPSampleManager.Instance.getMaxEXPShow(c.getEXPSid(), c.getEXP()));
                }
            }
            else
            {
                teamSubRole [i].card = null;
                teamSubRole [i].gameObject.SetActive(false);
            }
        }
    }
Пример #24
0
    public override void DoClickEvent()
    {
        base.DoClickEvent();
        if (OnClickCallback != null)
        {
            OnClickCallback(this);
            MaskWindow.UnlockUI();
            return;
        }
        if (useInSkillChoose == true)
        {
            MaskWindow.UnlockUI();
            return;
        }
        MaskWindow.LockUI();


        //以下属性面板用
        if (skillData != null)
        {
            UiManager.Instance.openDialogWindow <SkillInfoWindow> ((win) => {
                if (skillState != STATE_BEAST)
                {
                    Card showCard = owner != null ? owner : (fatherWindow is CardBookWindow) ? (fatherWindow as CardBookWindow).getShowCard() : null;
                    win.Initialize(skillData, showCard);                     //暂时这么处理
                    if (fatherWindow != null && fatherWindow.GetType() == typeof(CardBookWindow))
                    {
                        CardBookWindow cwin = fatherWindow as CardBookWindow;
                        Card card           = cwin.getShowCard();
                        if (card != null && cwin.getShowType() == CardBookWindow.VIEW)
                        {
                            if (StorageManagerment.Instance.getAllRole().Contains(card))
                            {
                                //绑定技能无法替换
                                if (SkillSampleManager.Instance.getSkillSampleBySid(skillData.sid).isBind)
                                {
                                    //MaskWindow.UnlockUI ();
                                    return;
                                }
                                //小弟卡只能学习被动技能
                                else if (card.uid != UserManager.Instance.self.mainCardUid && skillData.getSkillStateType() != SkillStateType.ATTR)
                                {
                                    //MaskWindow.UnlockUI ();
                                    return;
                                }
                                //显示替换按钮
                                win.ShowRepick(() => {
                                    if (UserManager.Instance.self.getUserLevel() < 25)
                                    {
                                        MessageWindow.ShowAlert(string.Format(LanguageConfigManager.Instance.getLanguage("s0402"), 25));
                                    }
                                    else
                                    {
                                        UiManager.Instance.openWindow <LearnSkillWindow> ((win2) => {
                                            win2.init(card, skillData, skillType);
                                        });
                                    }
                                });
                            }
                        }
                    }
                }
                else
                {
                    win.Initialize(names, desc, exp, type, level);
                }
                if (fatherWindow != null)
                {
                    win.GetComponent <UIPanel> ().depth = fatherWindow.GetComponent <UIPanel> ().depth + 10000;
                }
            });
        }
        else
        {
            if (useInPicture)
            {
                //MaskWindow.UnlockUI ();
                return;
            }
            if (skillState == STATE_NOOPEN)
            {
                //MaskWindow.UnlockUI ();
                return;
            }
            //如果是可学习
            if (skillState == STATE_CANLEARN && fatherWindow.GetType() == typeof(CardBookWindow))
            {
                //跳到学习技能
                CardBookWindow cwin = fatherWindow as CardBookWindow;
                Card           card = cwin.getShowCard();
                if (card != null && cwin.getShowType() < CardBookWindow.SHOW)
                {
                    if (UserManager.Instance.self.getUserLevel() < 25)
                    {
                        MessageWindow.ShowAlert(string.Format(LanguageConfigManager.Instance.getLanguage("s0402"), 25));
                    }
                    else
                    {
                        GuideManager.Instance.doGuide();
                        UiManager.Instance.openWindow <LearnSkillWindow> ((win2) => {
                            win2.init(card, skillData, skillType);
                        });
                    }
                }
                //MaskWindow.UnlockUI();
            }
            else
            {
                if (fatherWindow != null && fatherWindow.GetType() == typeof(CardBookWindow))
                {
                    if ((fatherWindow as CardBookWindow).getShowType() == CardBookWindow.CHATSHOW)
                    {
                        //MaskWindow.UnlockUI ();
                        return;
                    }
                }
                UiManager.Instance.openDialogWindow <SkillInfoWindow> ((win) => {
                    win.Initialize(skillLevel.text, textLabel.text);                     //共鸣之力,skillLevel连接的是按钮名字
                });
            }
        }
    }
    private void reLoadTeam()
    {
        //获得正式队员
        for (int i = 0; i < 5; i++)
        {
            if (idds.Contains(i + 1))
            {
                swapButtons[i].SetActive(true);
            }
            else
            {
                swapButtons[i].SetActive(false);
            }
            //当3人或者4人阵,移除一些座位
            if (ArmyManager.Instance.getActiveArmy().formationID == 1)
            {
                if (i == 0 || i == 4)
                {
                    continue;
                }
            }
            if (ArmyManager.Instance.getActiveArmy().formationID == 2)
            {
                if (i == 4)
                {
                    continue;
                }
            }
            teamCardButton [i].hideInBattle = true;
            if (MissionInfoManager.Instance.mission.mine [i] == null)
            {
                if (MissionInfoManager.Instance.mission.mine [i + 5] != null)
                {
                    teamCardButton [i].gameObject.SetActive(true);
                    SetRoleViewActiveNotBg(teamCardButton [i], false);
                }
                continue;
            }
            teamCardButton [i].gameObject.SetActive(true);
            float max     = (float)MissionInfoManager.Instance.mission.mine[i].getHpMax();
            float currect = (float)MissionInfoManager.Instance.mission.mine[i].getHp();
            playerHps[i].updateValue(currect, max);
            teamCardButton [i].init(MissionInfoManager.Instance.mission.mine [i].card, this, (role) => {
                CardBookWindow.Show(role.card, CardBookWindow.VIEW, null);
            });
        }
        for (int i = 0; i < 5; i++)
        {
            if (idds.Contains(i + 1))
            {
                swapButtons[i].SetActive(true);
            }
            else
            {
                swapButtons[i].SetActive(false);
            }
            //当3人或者4人阵,移除一些座位
            if (ArmyManager.Instance.getActiveArmy().formationID == 1)
            {
                if (i == 0 || i == 4)
                {
                    continue;
                }
            }
            if (ArmyManager.Instance.getActiveArmy().formationID == 2)
            {
                if (i == 4)
                {
                    continue;
                }
            }
            teamSubstituteButton [i].hideInBattle = true;
            if (MissionInfoManager.Instance.mission.mine [i + 5] == null)
            {
                if (MissionInfoManager.Instance.mission.mine [i] != null)
                {
                    teamSubstituteButton [i].gameObject.SetActive(true);
                    SetRoleViewActiveNotBg(teamSubstituteButton [i], false);
                }
                continue;
            }
            teamSubstituteButton [i].gameObject.SetActive(true);
            float tmax     = (float)MissionInfoManager.Instance.mission.mine[i + 5].getHpMax();
            float tcurrect = (float)MissionInfoManager.Instance.mission.mine[i + 5].getHp();

            subHps[i].updateValue(tcurrect, tmax);
            teamSubstituteButton [i].init(MissionInfoManager.Instance.mission.mine [i + 5].card, this, (role) => {
                CardBookWindow.Show(role.card, CardBookWindow.VIEW, null);
            });
        }
        if (getRecoverCardIds().Length < 1)
        {
            buttonOneKeyRest.disableButton(true);
        }
        else
        {
            buttonOneKeyRest.disableButton(false);
        }

        if (getRebirthCardIds().Length < 1)
        {
            buttonOneKeyRebirth.disableButton(true);
        }
        else
        {
            buttonOneKeyRebirth.disableButton(false);
        }
    }
Пример #26
0
    void doSomething(string desc, string channelType, string uid)
    {
//		Debug.LogError ("desc==" + desc + "uid==" + uid);
        MaskWindow.LockUI();
        if (desc == "name")
        {
            getPlayerInfoFPort(uid);
        }
        else if (desc == TYPE_EQUIP)
        {
            ErlArray chatItem = ChatManagerment.Instance.getChatByUid(uid, channelType);
            if (chatItem == null)
            {
                MaskWindow.UnlockUI();
                return;
            }
            Equip eq = EquipManagerment.Instance.createEquip(chatItem);
            if (eq != null)
            {
                UiManager.Instance.openWindow <EquipAttrWindow>((win) => {
                    win.Initialize(eq, EquipAttrWindow.CARDSHOW, null);
                });
            }
        }
        else if (desc == TYPE_CARD)
        {
            ErlArray chatItem = ChatManagerment.Instance.getChatByUid(uid, channelType);
            string   name     = ChatManagerment.Instance.getChatByUidName(uid, channelType);
            if (chatItem == null)
            {
                MaskWindow.UnlockUI();
                return;
            }
            ServerCardMsg card = CardManagerment.Instance.createCardByChatServer(chatItem);
            if (card != null)
            {
                CardBookWindow.Show(card, CardBookWindow.CLICKCHATSHOW, name);
            }
        }
        else if (desc == TYPE_REDIOCARD)
        {
            Card card = CardManagerment.Instance.createCard(StringKit.toInt(uid));
            card.setLevel(1);
            if (card != null)
            {
                CardBookWindow.Show(card, CardBookWindow.OTHER, null);
            }
        }
        else if (desc == TYPE_REDIOEQUIP)
        {
            Equip eq = EquipManagerment.Instance.createEquip(StringKit.toInt(uid));
            if (eq != null)
            {
                UiManager.Instance.openWindow <EquipAttrWindow>((win) => {
                    win.Initialize(eq, EquipAttrWindow.CARDSHOW, null);
                });
            }
        }
        else if (desc == TYPE_REDIOSTARSOUL)
        {
            StarSoul starSoul = StarSoulManager.Instance.createStarSoul(StringKit.toInt(uid));
            if (starSoul != null)
            {
                UiManager.Instance.openDialogWindow <StarSoulAttrWindow> ((win) => {
                    win.Initialize(starSoul, StarSoulAttrWindow.AttrWindowType.None);
                });
            }
        }
        else
        {
            MaskWindow.UnlockUI();
        }
    }
    public void OnSwapButtonClick(GameObject obj)
    {
        int index = StringKit.toInt(obj.name) - 1;

        if (UserManager.Instance.self.getUserLevel() < TeamEditWindow.SUBLV)
        {
            MessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("FUNMSG", TeamEditWindow.SUBLV.ToString()));
            return;
        }
        //至少保留一名上阵英雄
        if (savingArmy.getPlayerNum() == 1 && MissionInfoManager.Instance.mission.mine [index + 5] == null)
        {
            MessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("s0390"));
            return;
        }

        RoleView main = teamCardButton [index];
        RoleView sub  = teamSubstituteButton [index];

        if (main.card != null && main.card.isMainCard())
        {
            MaskWindow.UnlockUI();
            TextTipWindow.Show(LanguageConfigManager.Instance.getLanguage("teamEdit_err01"));
            return;
        }
        else if (sub.card != null && sub.card.isMainCard())
        {
            MaskWindow.UnlockUI();
            TextTipWindow.Show(LanguageConfigManager.Instance.getLanguage("teamEdit_err01"));
            return;
        }
        if (main.card == null)
        {
            SetRoleViewActiveNotBg(main, true);
            SetRoleViewActiveNotBg(sub, false);
        }
        else if (sub.card == null)
        {
            SetRoleViewActiveNotBg(main, false);
            SetRoleViewActiveNotBg(sub, true);
        }

        string id = savingArmy.players [index];

        savingArmy.players [index]   = savingArmy.alternate [index];
        savingArmy.alternate [index] = id;


        Card c = main.card;

        main.init(sub.card, this, (role) => {
            CardBookWindow.Show(role.card, CardBookWindow.VIEW, null);
        });
        sub.init(c, this, (role) => {
            CardBookWindow.Show(role.card, CardBookWindow.VIEW, null);
        });
        if (main.card == null)
        {
            main.qualityBg.spriteName = "roleBack_0";
        }
        else if (sub.card == null)
        {
            sub.qualityBg.spriteName = "roleBack_0";
        }

        BattleFormationCard bfc = MissionInfoManager.Instance.mission.mine [index];

        MissionInfoManager.Instance.mission.mine [index]     = MissionInfoManager.Instance.mission.mine [index + 5];
        MissionInfoManager.Instance.mission.mine [index + 5] = bfc;
        if (MissionInfoManager.Instance.mission.mine[index + 5] != null)
        {
            float tmax     = (float)MissionInfoManager.Instance.mission.mine[index + 5].getHpMax();
            float tcurrect = (float)MissionInfoManager.Instance.mission.mine[index + 5].getHp();
            subHps[index].updateValue(tcurrect, tmax);
        }
        if (MissionInfoManager.Instance.mission.mine[index] != null)
        {
            float max     = (float)MissionInfoManager.Instance.mission.mine[index].getHpMax();
            float currect = (float)MissionInfoManager.Instance.mission.mine[index].getHp();
            playerHps[index].updateValue(currect, max);
        }
        TweenPosition.Begin(main.gameObject, 0.2f, main.transform.localPosition).from = new Vector3(sub.transform.localPosition.x, sub.transform.parent.localPosition.y - main.transform.parent.localPosition.y, 0);
        TweenPosition.Begin(sub.gameObject, 0.2f, sub.transform.localPosition).from   = new Vector3(main.transform.localPosition.x, main.transform.parent.localPosition.y - sub.transform.parent.localPosition.y, 0);
        StartCoroutine(Utils.DelayRun(() => {
            MaskWindow.UnlockUI();
        }, 0.2f));
    }
Пример #28
0
 public override void buttonEventBase(GameObject gameObj)
 {
     base.buttonEventBase(gameObj);
     if (gameObj.name == "buttonClose")
     {
         finishWindow();
     }
     if (gameObj.name == "buttonOk")
     {
         dialogCloseUnlockUI = false;
         finishWindow();
         callback();
     }
     else if (gameObj.name == "imageButton")
     {
         if (fatherWindow == UiManager.Instance.getWindow <ShopWindow>())
         {
             MaskWindow.UnlockUI();
             return;
         }
         if (chooseProp != null && chooseProp.isScrap() && prize == null)
         {
             if (chooseProp.isCardScrap())
             {
                 Card tmpCard = CardScrapManagerment.Instance.getCardByScrapSid(chooseProp.sid);
                 if (tmpCard != null)
                 {
                     CardBookWindow.Show(tmpCard, CardBookWindow.OTHER, null);
                     closeWin();
                 }
                 else
                 {
                     MaskWindow.UnlockUI();
                 }
             }
             else if (chooseProp.isEquipScrap())
             {
                 Equip tempEquip = EquipScrapManagerment.Instance.getEquipByScrapSid(chooseProp.sid);
                 if (tempEquip != null)
                 {
                     UiManager.Instance.openWindow <EquipAttrWindow>((win) => {
                         win.Initialize(tempEquip, EquipAttrWindow.OTHER, null);
                     });
                     closeWin();
                 }
                 else
                 {
                     MaskWindow.UnlockUI();
                 }
             }
             else if (chooseProp.isMagicScrap())
             {
                 MagicWeapon tempMagic = MagicWeaponScrapManagerment.Instance.getMagicWeaponByScrapSid(chooseProp.sid);
                 if (tempMagic != null)
                 {
                     UiManager.Instance.openWindow <MagicWeaponStrengWindow>((win) => {
                         win.init(tempMagic, MagicWeaponType.FORM_OTHER);
                     });
                     closeWin();
                 }
                 else
                 {
                     MaskWindow.UnlockUI();
                 }
             }
         }
         else if (chooseProp == null && prize != null && prize.type == PrizeType.PRIZE_PROP)
         {
             Prop propTemp = PropManagerment.Instance.createProp(prize.pSid);
             if (propTemp.isCardScrap())
             {
                 Card tmpCard = CardScrapManagerment.Instance.getCardByScrapSid(propTemp.sid);
                 if (tmpCard != null)
                 {
                     CardBookWindow.Show(tmpCard, CardBookWindow.OTHER, null);
                     closeWin();
                 }
                 else
                 {
                     MaskWindow.UnlockUI();
                 }
             }
             else if (chooseProp.isMagicScrap())
             {
                 MagicWeapon tempMagic = MagicWeaponScrapManagerment.Instance.getMagicWeaponByScrapSid(chooseProp.sid);
                 if (tempMagic != null)
                 {
                     UiManager.Instance.openWindow <MagicWeaponStrengWindow>((win) => {
                         win.init(tempMagic, MagicWeaponType.FORM_OTHER);
                     });
                     closeWin();
                 }
                 else
                 {
                     MaskWindow.UnlockUI();
                 }
             }
             else if (propTemp.isEquipScrap())
             {
                 Equip tempEquip = EquipScrapManagerment.Instance.getEquipByScrapSid(propTemp.sid);
                 if (tempEquip != null)
                 {
                     UiManager.Instance.openWindow <EquipAttrWindow>((win) => {
                         win.Initialize(tempEquip, EquipAttrWindow.OTHER, null);
                     });
                     closeWin();
                 }
                 else
                 {
                     MaskWindow.UnlockUI();
                 }
             }
             else
             {
                 MaskWindow.UnlockUI();
             }
         }
         else
         {
             MaskWindow.UnlockUI();
         }
     }
 }
Пример #29
0
    public override void buttonEventBase(GameObject gameObj)
    {
        base.buttonEventBase(gameObj);

        switch (gameObj.name)
        {
        case "button_close":
            finishWindow();
            GuideManager.Instance.doGuide();
            GuideManager.Instance.guideEvent();
            break;

        case TYPE_BEAST_SUMMON:
//			BeastEvolve summonBeast = IncreaseManagerment.Instance.getBeastSummon ();
//			if (summonBeast == null) {
//				MaskWindow.UnlockUI ();
//				return;
//			}
            closeWin(() => {
                UiManager.Instance.openWindow <GoddessWindow> ();
//				UiManager.Instance.openWindow<BeastSummonWindow> ((win) => {
//					win.Initialize (summonBeast);
//				});
            });
            break;

        case TYPE_BEAST_EVOLUTION:
            List <BeastEvolve> beastEvoList = IncreaseManagerment.Instance.getBeastEvolutionList();
            closeWin(() => {
                UiManager.Instance.openWindow <BeastAttrWindow> ((win) => {
                    win.Initialize(beastEvoList, 6, beastEvoList[0].getBeast());
                });
            });
            break;

        case TYPE_MAINCARD_EVOLUTION:
            closeWin(() => {
                UiManager.Instance.openWindow <MainCardEvolutionWindow> ();
            });
            break;

        case TYPE_MAINCARD_SURMOUNT:
            closeWin(() => {
                UiManager.Instance.openWindow <MainCardSurmountWindow> ();
            });
            break;

        case TYPE_CARD_EVOLUTION:
            List <Card> cardList = IncreaseManagerment.Instance.getCardEvolutionList();
            if (cardList.Count == 0)
            {
                return;
            }
            Card mainCard = cardList [0];
            IntensifyCardManager.Instance.isFromIncrease = true;
            Card foodCard = EvolutionManagerment.Instance.getFoodCardForEvo(mainCard);
            Prop foodProp = EvolutionManagerment.Instance.getCardByQuilty(mainCard);
            if ((foodCard != null && foodProp != null) || (foodCard != null && foodProp == null))
            {
                IntensifyCardManager.Instance.setFoodCard(foodCard);
            }
            else if (foodCard == null && foodProp != null)
            {
                IntensifyCardManager.Instance.setFoodProp(foodProp);
            }

            closeWin(() => {
                IntensifyCardManager.Instance.intoIntensify(IntensifyCardManager.INTENSIFY_CARD_EVOLUTION, mainCard, null);
            });
            break;

        case TYPE_KNIGHTHOOD:
            closeWin(() => {
                UiManager.Instance.openWindow <HonorWindow> ((win) => {
                    win.updateInfo();
                });
            });

            break;

        case TYPE_HEROROAD:
            FuBenGetCurrentFPort port = FPortManager.Instance.getFPort("FuBenGetCurrentFPort") as FuBenGetCurrentFPort;
            port.getInfo(OnHeroRoadGetCurrentFubenBack);
            break;

        case TYPE_TEAMEQUIP:
            closeWin(() => {
                CardBookWindow.Show(IncreaseManagerment.Instance.getAllArmyCards(), IncreaseManagerment.Instance.getTeamCardCanPutOnEquip(), CardBookWindow.VIEW, null);
            });
            break;

        case TYPE_HALLOWS:
            closeWin(() => {
                UiManager.Instance.openWindow <IntensifyHallowsWindow> ((win) => {
                    win.inSideType = IntensifyHallowsWindow.TYPE_NEED;
                });
            });
            break;

        case TYPE_STAR:
            closeWin(() => {
                UiManager.Instance.openWindow <GoddessAstrolabeMainWindow> ();
            });
            break;

        case TYPE_NEWGOODS:
            closeWin(() => {
                UiManager.Instance.openWindow <StoreWindow> ();
            });
            break;

        case TYPE_CARDTRAINING:
            closeWin(() => {
                UiManager.Instance.openWindow <CardTrainingWindow>();
            });
            break;

//		case TYPE_CARDEXCHAGE:
//			closeWin(() => {
//				UiManager.Instance.openWindow<CardStoreWindow>();
//			});
//			break;
        case TYPE_MOUNTS_PRACTICE:
            closeWin(() => {
                UiManager.Instance.openWindow <MountsPracticeWindow>();
            });
            break;

        case TYPE_ANGEL:
            closeWin(() =>
            {
                UiManager.Instance.openWindow <VipWindow>();
            });
            break;

        case TYPE_SHARE:
            closeWin(() => {
                UiManager.Instance.openWindow <FriendsShareWindow> ((win) => {
                    if (FriendsShareManagerment.Instance.getPraiseInfo() != null && !FriendsShareManagerment.Instance.getPraiseNumIsFull())
                    {
                        win.initWin(true, 1);
                    }
                    else
                    {
                        win.initWin(true, 0);
                    }
                });
            });
            break;

        case TYPE_GODSWAR:
            closeWin(() => {
                string currentState = GodsWarManagerment.Instance.getGodsWarStateInfo();
                if (currentState != GodsWarManagerment.STATE_NOTOPEN && currentState != GodsWarManagerment.STATE_SERVER_BUSY)          //开启
                //没有资格且处于小组赛
                {
                    if (currentState == GodsWarManagerment.STATE_NOT_ZIGE_GROUP)
                    {
                        UiManager.Instance.openWindow <GodsWarPreparWindow>();
                    }
                    //有资格且处于小组赛
                    if (currentState == GodsWarManagerment.STATE_HAVE_ZIGE_GROUP)
                    {
                        UiManager.Instance.openWindow <GodsWarGroupStageWindow>();
                    }
                    //处于淘汰赛(不管有没有资格)
                    if (currentState == GodsWarManagerment.STATE_HAVE_ZIGE_TAOTAI || currentState == GodsWarManagerment.STATE_NOT_ZIGE_TAOTAI)
                    {
                        UiManager.Instance.openWindow <GodsWarFinalWindow>((win) => {
                            if (GodsWarManagerment.Instance.taoTaiZige)
                            {
                                win.setBigidAndYuming();
                            }
                            else
                            {
                                GodsWarManagerment.Instance.type = GodsWarManagerment.Instance.big_id;
                            }
                        });
                    }
                    //有资格且处于决赛
                    if (currentState == GodsWarManagerment.STATE_HAVE_ZIGE_FINAL)
                    {
                        UiManager.Instance.openWindow <GodsWarFinalWindow>((win) => {
                            //有资格且处于决赛,则默认进入所在组决赛界面
                            GodsWarManagerment.Instance.type     = GodsWarManagerment.Instance.big_id;
                            GodsWarManagerment.Instance.tapIndex = 0;
                        });
                    }
                    //没有资格且处于决赛
                    if (currentState == GodsWarManagerment.STATE_NOT_ZIGE_FINAL)
                    {
                        UiManager.Instance.openWindow <GodsWarFinalWindow>((win) => {
                            //默认进入黄金-神魔大战组
                            GodsWarManagerment.Instance.type     = 2;
                            GodsWarManagerment.Instance.tapIndex = 0;
                        });
                    }
                    //处于清理分组界面直接进入准备界面
                    if (currentState == GodsWarManagerment.STATE_PREPARE)
                    {
                        UiManager.Instance.openWindow <GodsWarPreparWindow>();
                    }
                }
                else                  //没有开启
                {
                    UiManager.Instance.openWindow <GodsWarPreparWindow>();
                }
            });
            break;
        }
    }
Пример #30
0
    public override void DoClickEvent()
    {
        base.DoClickEvent();
//		if(GuideManager.Instance.guideSid == GuideGlobal.SPECIALSID4)
//		{
//			GuideManager.Instance.doGuide();
//			GuideManager.Instance.closeGuideMask();
//		}
        if (item == null)
        {
            MaskWindow.UnlockUI();
            return;
        }
        else if (item.GetType() == typeof(Equip))
        {
            UiManager.Instance.openWindow <EquipAttrWindow> ((win) => {
                win.Initialize(item as Equip, EquipAttrWindow.OTHER, null);
            });
            return;
        }
        else if (item.GetType() == typeof(Prop))
        {
//			if(GuideManager.Instance.guideSid == GuideGlobal.SPECIALSID16 || GuideManager.Instance.guideSid == GuideGlobal.SPECIALSID17)
//				GuideManager.Instance.doGuide();
            UiManager.Instance.openDialogWindow <PropAttrWindow> ((win) => {
                win.Initialize(item as Prop);
            });
            return;
        }
        else if (item.GetType() == typeof(Card))
        {
            CardBookWindow.Show(item as Card, CardBookWindow.OTHER, null);

            /*指定窗口可能会导致活动热更的兑换无法点击,卡死
             * if (fatherWindow.GetType () == typeof(BeastSummonWindow)) {
             *      CardBookWindow.Show (item as Card, CardBookWindow.OTHER, null);
             *
             * }
             * if (fatherWindow.GetType () == typeof(ExChangeWindow)) {
             *      CardBookWindow.Show (item as Card, CardBookWindow.OTHER, null);
             *
             * }
             * if (fatherWindow.GetType () == typeof(NoticeActivityExchangeContent)) {
             *      CardBookWindow.Show (item as Card, CardBookWindow.OTHER, null);
             * }
             */
            return;
        }
        else if (item.GetType() == typeof(int))
        {
            PrizeSample prize = new PrizeSample();
            prize.type = (int)item;
            //暂时只处理了功勋的 其他类型需要显示自己加
            if (prize.type == PrizeType.PRIZE_MERIT)
            {
                prize.num = UserManager.Instance.self.merit.ToString();
            }
            UiManager.Instance.openDialogWindow <PropAttrWindow> (
                (winProp) => {
                winProp.Initialize(prize);
            });
        }
        else
        {
            MaskWindow.UnlockUI();
        }
    }