少年修仙传客户端代码仓库
client_linchunjie
2019-04-20 707a5febc65d4ca8852291119033afdf3ee959b3
3335 缥缈仙域(门票判断修改)
1个文件已修改
51 ■■■■■ 已修改文件
System/HazyRegion/HazyRegionIncidentPanel.cs 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/HazyRegion/HazyRegionIncidentPanel.cs
@@ -160,31 +160,38 @@
            {
                if (!model.InFakeHazyRegion)
                {
                    var config = HazyRegionConfig.Get(model.selectIncident);
                    var item = dungeonModel.GetTicketCost(config.dungeonId, config.lineId);
                    if (item.id != 0)
                    HazyRegionModel.Incident incident;
                    if (model.TryGetIncident(model.selectIncident, out incident))
                    {
                        var itemConfig = ItemConfig.Get(item.id);
                        switch ((HazyRegionIncidentType)config.incidentType)
                        if (incident.state == HazyRegionModel.IncidentState.UnStart)
                        {
                            case HazyRegionIncidentType.FairyGrass:
                                ConfirmCancel.ShowItemConfirm(Language.Get("HazyRegionFairyGrassTicket",
                                    item.count, itemConfig.ItemName), item.id,
                                    item.count, () =>
                                    {
                                        var count = packModel.GetItemCountByID(PackType.Item, item.id);
                                        if (count >= item.count)
                                        {
                                            model.SendGotoIncident(model.selectIncident);
                                        }
                                        else
                                        {
                                            ModelCenter.Instance.GetModel<GetItemPathModel>().SetChinItemModel(item.id);
                                        }
                                    });
                                break;
                            var config = HazyRegionConfig.Get(model.selectIncident);
                            var item = dungeonModel.GetTicketCost(config.dungeonId, config.lineId);
                            if (item.id != 0)
                            {
                                var itemConfig = ItemConfig.Get(item.id);
                                switch ((HazyRegionIncidentType)config.incidentType)
                                {
                                    case HazyRegionIncidentType.FairyGrass:
                                        ConfirmCancel.ShowItemConfirm(Language.Get("HazyRegionFairyGrassTicket",
                                            item.count, itemConfig.ItemName), item.id,
                                            item.count, () =>
                                            {
                                                var count = packModel.GetItemCountByID(PackType.Item, item.id);
                                                if (count >= item.count)
                                                {
                                                    model.SendGotoIncident(model.selectIncident);
                                                }
                                                else
                                                {
                                                    ModelCenter.Instance.GetModel<GetItemPathModel>().SetChinItemModel(item.id);
                                                }
                                            });
                                        break;
                                }
                                return;
                            }
                        }
                        return;
                    }
                }
                model.SendGotoIncident(model.selectIncident);