Example #1
0
    //卖出通信
    private void sellFPort(MessageHandle msg)
    {
        //取消就取消..
        if (msg.buttonID == MessageHandle.BUTTON_LEFT)
        {
            return;
        }


        SellGoodsFPort port = FPortManager.Instance.getFPort("SellGoodsFPort") as SellGoodsFPort;

        port.sellGoods(change(selectList), cardofHaveStarSoul, sellBack);
    }
Example #2
0
    public override void buttonEventBase(GameObject gameObj)
    {
        base.buttonEventBase(gameObj);
        if (gameObj.name == "confirm")
        {
            if (tapIndex == 0 && getErrorString() != "")
            {
                UiManager.Instance.openDialogWindow <MessageWindow> ((win) => {
                    win.content.pivot = UIWidget.Pivot.Left;
                    win.initWindow(2, LanguageConfigManager.Instance.getLanguage("s0094"), LanguageConfigManager.Instance.getLanguage("s0093"), getErrorString(), sellFPort);
                });
                return;
            }
            int    tipType = 0; //出售装备提示信息
            string dec = "";
            bool   flag0 = false, flag1 = false, flag2 = false, flag3 = false;
            for (int i = 0; i < selectList.Count; i++)
            {
                if (selectList[i] is Card)
                {
                    if ((selectList[i] as Card).getEquips() != null)
                    {
                        isShowMessageType = true;
                    }
                    if ((selectList[i] as Card).getEvoLevel() >= 1)
                    {
                        UiManager.Instance.openDialogWindow <MessageWindow>((win) =>
                        {
                            win.initWindow(2, LanguageConfigManager.Instance.getLanguage("s0094"), LanguageConfigManager.Instance.getLanguage("s0093"),
                                           LanguageConfigManager.Instance.getLanguage("sell05", (selectList[i] as Card).getName()), sellFPort);
                        });
                        return;
                    }
                    else if ((selectList[i] as Card).getQualityId() >= 4)
                    {
                        UiManager.Instance.openDialogWindow <MessageWindow>((win) =>
                        {
                            win.initWindow(2, LanguageConfigManager.Instance.getLanguage("s0094"), LanguageConfigManager.Instance.getLanguage("s0093"), LanguageConfigManager.Instance.getLanguage("s0095"), sellFPort);
                        });
                        return;
                    }
                }
                else if (selectList [i] is Equip)
                {
                    Equip tmp = selectList[i] as Equip;
                    if (!flag0 && tmp.getQualityId() >= 4)
                    {
                        dec     += LanguageConfigManager.Instance.getLanguage("equipSelele3");
                        tipType += 1;
                        flag0    = true;
                    }

                    if (!flag1 && tmp.equpStarState > 0)
                    {
                        dec     += LanguageConfigManager.Instance.getLanguage("equipSelele");
                        flag1    = true;
                        tipType += 2;
                    }
                    if (!flag2 && tmp.getEXP() > 0)
                    {
                        dec     += LanguageConfigManager.Instance.getLanguage("equipSelele1");
                        flag2    = true;
                        tipType += 4;
                    }
                    if (!flag3 && tmp.getrefineEXP() > 0)
                    {
                        dec     += LanguageConfigManager.Instance.getLanguage("equipSelele2");
                        flag3    = true;
                        tipType += 8;
                    }
                }
            }
            if (flag1 || flag2 || flag3)
            {
                dec += LanguageConfigManager.Instance.getLanguage("equipSelele4");
            }
            if (dec != "")
            {
                UiManager.Instance.openDialogWindow <MessageWindow>((win) => {
                    win.initWindow(2, LanguageConfigManager.Instance.getLanguage("s0094"), LanguageConfigManager.Instance.getLanguage("s0093"), dec, sellFPort);
                });
                return;
            }
            //品质低直接卖不解释
            SellGoodsFPort port = FPortManager.Instance.getFPort("SellGoodsFPort") as SellGoodsFPort;
            port.sellGoods(change(selectList), cardofHaveStarSoul, sellBack);
        }
        else if (gameObj.name == "confirmOnTap")
        {
            selectList.Clear();
            //showList已经排除特殊卡
            if (tapIndex == 0)
            {
//				Card c;
//				foreach (object obj in showList) {
//					c = obj as Card;
//					int quality = c.getQualityId ();
//
//					if (quality != QualityType.COMMON && quality != QualityType.EXCELLENT)
//						continue;
//					if(c.getEXP() > 1)
//						continue;
//					if (c.getHPExp() > 0 || c.getATTExp() > 0 || c.getDEFExp() > 0 || c.getMAGICExp() > 0 || c.getAGILEExp() > 0)
//						continue;
//					if (c.getSkills()[0].getEXP() > 0)
//						continue;
//					selectList.Add (c);
//				}
//				cardContent.updateVisibleItem ();
//				TextTipWindow.Show (LanguageConfigManager.Instance.getLanguage (selectList.Count == 0 ? "s0394" : "s0395"));
                UiManager.Instance.openDialogWindow <OneKeyWindow> ((win) => {
                    win.neverChoose.gameObject.SetActive(false);
                    win.spiritCardBox.SetActive(true);
                });
            }
            else
            {
//				foreach (object obj in showList) {
//					Equip e = obj as Equip;
//					int quality = e.getQualityId ();
//					if (quality != QualityType.COMMON && quality != QualityType.EXCELLENT)
//						continue;
////					if(e.getLevel() > 1)
////						continue;
//					selectList.Add (e);
//				}
//				equipContent.updateVisibleItem ();
//				TextTipWindow.Show (LanguageConfigManager.Instance.getLanguage (selectList.Count == 0 ? "s0400" : "s0399"));
                UiManager.Instance.openDialogWindow <OneKeyWindow> ((win) => {
                    win.neverChoose.gameObject.SetActive(false);
                    win.sacrificeEquipBox.SetActive(true);
                });
            }
            //changeButton ();
        }
        else if (gameObj.name == "close")
        {
            finishWindow();
        }
    }