//卖出通信 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); }
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(); } }