Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
| | |
| | | extersion.luckHitVal = (int)value;
|
| | | break;
|
| | | case PlayerDataRefresh.ExpPoint:
|
| | | baseData.ExpPoint = (ushort)value;
|
| | | baseData.ExpPoint = value;
|
| | | break;
|
| | | case PlayerDataRefresh.Rune:
|
| | | ModelCenter.Instance.GetModel<RuneModel>().SetRuneChip((int)value);
|
| | |
| | | break;
|
| | | case 5:
|
| | | case 29:
|
| | | case 139:
|
| | | if (!FuncOpen.Instance.IsFuncOpen(34))
|
| | | {
|
| | | var functionConfig = Config.Instance.Get<FuncOpenLVConfig>(34);
|
| | |
| | | if (config != null)
|
| | | {
|
| | | CloseImmediately();
|
| | | if (WindowCenter.Instance.IsOpen<ChatExtentWin>())
|
| | | {
|
| | | WindowCenter.Instance.CloseImmediately<ChatExtentWin>();
|
| | | }
|
| | | WindowJumpMgr.Instance.WindowJumpTo((JumpUIType)config.Jump);
|
| | | }
|
| | | }
|
| | |
| | | public bool IsHightestLevelGem(int _id)
|
| | | {
|
| | | var _itemCfg = Config.Instance.Get<ItemConfig>(_id);
|
| | | var _nextCfg = Config.Instance.Get<ItemConfig>(_id + 1);
|
| | | if (_itemCfg != null && _nextCfg != null && _itemCfg.Type == _nextCfg.Type
|
| | | && _itemCfg.EffectValueA1 == _nextCfg.EffectValueA1)
|
| | | if (_itemCfg == null)
|
| | | {
|
| | | return false;
|
| | | return true;
|
| | | }
|
| | | return true;
|
| | | var type = _itemCfg.EffectValueA1;
|
| | | if (_itemCfg.EffectValueB1 >= gemModel.gemHighestLevelDict[type])
|
| | | {
|
| | | return true;
|
| | | }
|
| | | return false;
|
| | | }
|
| | |
|
| | | public void OnReceivePackage(HA3BC_tagMCStoneInfo package)
|
| | |
| | | return false;
|
| | | }
|
| | | m_GemLevelCountDict.Clear();
|
| | | for (int i = _itemCfg.EffectValueB1; i <= 9; i++)
|
| | | for (int i = _itemCfg.EffectValueB1; i <= gemModel.gemHighestLevelDict[_type]; i++)
|
| | | {
|
| | | m_GemLevelCountDict.Add(i, GemCountByLevel(_type, i));
|
| | | }
|
| | |
| | | _cellInfo.infoInt1 = itemId;
|
| | | m_SrollerControl.AddCell(ScrollerDataType.Header, 0, OnGemItemClick, _cellInfo);
|
| | | }
|
| | | if (itemId != 0 && model.IsHightestLevelGem(itemId))
|
| | | {
|
| | | CellInfo _cellInfo = CellInfo.Default;
|
| | | _cellInfo.infoInt1 = (int)itemId;
|
| | | _cellInfo.infoInt2 = bind;
|
| | | m_SrollerControl.AddCell(ScrollerDataType.Extra2, 0, _cellInfo);
|
| | | }
|
| | | for (int i = 0; i < gemItems.Count; i++)
|
| | | {
|
| | | ItemModel _item = gemItems[i];
|
| | |
| | | return;
|
| | | }
|
| | | int id = (int)equipData.items[equipHole];
|
| | | ItemConfig _itemCfg = Config.Instance.Get<ItemConfig>(id);
|
| | | ItemConfig _nextCfg = ItemConfig.GetGemDataByLevelAndType(_itemCfg.EffectValueB1 + 1, _itemCfg.EffectValueA1);
|
| | | if (_nextCfg == null)
|
| | | if (model.IsHightestLevelGem(id))
|
| | | {
|
| | | SysNotifyMgr.Instance.ShowTip("GemFullLevelError");
|
| | | return;
|
| | |
| | | }
|
| | | _levelUpCell.nameText.text = string.Empty;
|
| | | PlayerPropertyConfig _propertyCfg = null;
|
| | | for (int i = _itemCfg.EffectValueB1 + 1; i <= 9; i++)
|
| | | for (int i = _itemCfg.EffectValueB1 + 1; i <= gemModel.gemHighestLevelDict[_itemCfg.EffectValueA1]; i++)
|
| | | {
|
| | | _nextCfg = ItemConfig.GetGemDataByLevelAndType(i, _itemCfg.EffectValueA1);
|
| | | if (_nextCfg == null)
|
| | |
| | | _gemEquipCell.bind.gameObject.SetActive(cell.info.Value.infoInt3 == 1);
|
| | | _gemEquipCell.redpoint.gameObject.SetActive(IsBestGem(cfg.ID, gemItems)
|
| | | && model.GetHoleRedpoint(equipPlace, equipHole)
|
| | | && model.CheckEquipHole(equipPlace, equipHole, cfg.ID));
|
| | | && model.CheckEquipHole(equipPlace, equipHole, cfg.ID)
|
| | | && cell.index == 0);
|
| | | }
|
| | | }
|
| | | }
|
| | |
| | | }
|
| | | }
|
| | | break;
|
| | | case ScrollerDataType.Extra2:
|
| | | {
|
| | | if (cell.info.HasValue)
|
| | | {
|
| | | var _gemFlauntCell = cell as GemFlauntCell;
|
| | | _gemFlauntCell.Display(cell.info.Value.infoInt1, cell.info.Value.infoInt2 == 1);
|
| | | }
|
| | | }
|
| | | break;
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | equipsName = StringUtility.Contact(equipsName, " ", equipName);
|
| | | }
|
| | | }
|
| | | string activeGemNum = StringUtility.Contact(UIHelper.AppendStringColor(TextColType.Green, activeStoneNum.ToString()),"/",equipModel.gemResonanceNum);
|
| | | string activeGemNum = string.Empty;
|
| | | if(activeStoneNum > 0)
|
| | | {
|
| | | activeGemNum = StringUtility.Contact(UIHelper.AppendStringColor(TextColType.Green, activeStoneNum.ToString()), "/", equipModel.gemResonanceNum);
|
| | | }
|
| | | else
|
| | | {
|
| | | activeGemNum = StringUtility.Contact(activeStoneNum, "/", equipModel.gemResonanceNum);
|
| | | }
|
| | | string conditionSB = Language.Get("JadeDynastyEquip7", equipsName,equipModel.gemResonanceNum,suitAttrData.suitLv,activeGemNum);
|
| | | activeText.text = conditionSB;
|
| | | }
|
| | |
| | | { |
| | | SetGemObjUI(true, false, true, true); |
| | | } |
| | | if (itemTipsModel.gemType1s.Contains(this.equipPlace)) |
| | | { |
| | | gemIcon.SetSprite("Member_Online"); |
| | | |
| | | var packType = GeneralDefine.GetPackTypeByItemType(itemConfig.Type); |
| | | switch(packType)
|
| | | {
|
| | | case PackType.rptJadeDynastyItem:
|
| | | gemIcon.SetSprite(StringUtility.Contact("GemTypeMini_", itemConfig.EffectValueA1));
|
| | | break;
|
| | | default:
|
| | | if (itemTipsModel.gemType1s.Contains(this.equipPlace))
|
| | | {
|
| | | gemIcon.SetSprite("Member_Online");
|
| | | }
|
| | | else if (itemTipsModel.gemType2s.Contains(this.equipPlace))
|
| | | {
|
| | | gemIcon.SetSprite("Member_Offline");
|
| | | }
|
| | | break;
|
| | | } |
| | | else if (itemTipsModel.gemType2s.Contains(this.equipPlace)) |
| | | { |
| | | gemIcon.SetSprite("Member_Offline"); |
| | | } |
| | | |
| | | |
| | | InlaidPanel.ShowGemInfo(gemAttrDes,stoneId, false); |
| | | } |
| | |
| | | RedEnvelopeModel.RedEnvelope envelope;
|
| | | if (envelopeModel.TryGetEnvelope(redpackServerId, out envelope))
|
| | | {
|
| | | var overdue = model.IsSystemRedpackOverdue(id);
|
| | | var overdue = model.IsSystemRedpackOverdue(redpackId);
|
| | | m_ContainerOverdue.gameObject.SetActive(overdue && envelope.state == 1);
|
| | | m_ContainerOpen.gameObject.SetActive(envelope.state == 1 && !overdue);
|
| | | m_ContainerGot.gameObject.SetActive(envelope.state == 2);
|
| | |
| | |
|
| | | private Dictionary<int, int[]> godWeaponLevelUpCost = new Dictionary<int, int[]>();
|
| | | public List<int> godWeaponTypes { get; private set; }
|
| | | public Dictionary<int, int> godWeaponBoxDict { get; private set; } //key 神兵石礼包 value 神兵类型
|
| | | public List<int> godWeaponEffectTypes { get; private set; }
|
| | | public Dictionary<int, string> godWeaponIcons { get; private set; }
|
| | | public Dictionary<int, Dictionary<int, int>> godWeaponSkillDict = new Dictionary<int, Dictionary<int, int>>();
|
| | |
| | | public int audioLength { get; private set; }
|
| | | void ParseConfig()
|
| | | {
|
| | | var godWeaponBox = Config.Instance.Get<FuncConfigConfig>("GodWeaponBox");
|
| | | godWeaponBoxDict = ConfigParse.GetDic<int, int>(godWeaponBox.Numerical1);
|
| | |
|
| | | godWeaponTypes = GodWeaponConfig.GetGodWeaponType();
|
| | | for (int i = 0; i < godWeaponTypes.Count; i++)
|
| | | {
|
| | |
| | | return true;
|
| | | }
|
| | | }
|
| | |
|
| | | if(godWeaponBoxDict.ContainsKey(itemId))
|
| | | {
|
| | | type = godWeaponBoxDict[itemId];
|
| | | return true;
|
| | | }
|
| | | return false;
|
| | | }
|
| | |
|
| | |
| | | private void GemFlaunt()
|
| | | {
|
| | | WindowCenter.Instance.CloseImmediately<EquipReinforceWin>();
|
| | | WindowCenter.Instance.CloseImmediately<JadeDynastySelectGemWin>();
|
| | | WindowCenter.Instance.CloseImmediately<JadeDynastyKnapSackWin>();
|
| | | ChatCtrl.Inst.presentChatType = ChatInfoType.World;
|
| | | ChatCtrl.Inst.openFromGem = true;
|
| | | ChatCtrl.Inst.flauntGemId = itemId;
|
| | | ChatCtrl.Inst.flauntGemBind = bind;
|
| | | WindowCenter.Instance.Open<ChatWin>();
|
| | | WindowCenter.Instance.Open<MainInterfaceWin>();
|
| | | }
|
| | | }
|
| | | } |
| | |
| | | if(jadeDynastyGemModel.TryGetEquipGems(equipPlace,out equipData))
|
| | | {
|
| | | int id = (int)equipData.items[equipHole];
|
| | | ItemConfig cfg = Config.Instance.Get<ItemConfig>((int)id);
|
| | | ItemConfig next = ItemConfig.GetGemDataByLevelAndType(cfg.EffectValueB1 + 1, cfg.EffectValueA1);
|
| | | if (next == null)
|
| | | if (jadeDynastyGemModel.IsHightestLevelGem(id))
|
| | | {
|
| | | CloseClick();
|
| | | }
|
| | |
| | | {
|
| | | public Dictionary<int, List<int>> equipGemTypeDict = new Dictionary<int, List<int>>();
|
| | | public Dictionary<int, List<int>> gemGetWays = new Dictionary<int, List<int>>();
|
| | | public Dictionary<int, int> gemHighestLevelDict = new Dictionary<int, int>();
|
| | | public Dictionary<int, int> gemShopIds { get; private set; }
|
| | | public int[] gemOpenArray { get; private set; }
|
| | | public string[] equipPartNames { get; private set; }
|
| | |
| | | {
|
| | | gemGetWays.Add(i, new List<int>(ConfigParse.GetMultipleStr<int>(config.Numerical3)));
|
| | | }
|
| | |
|
| | | var level = 1;
|
| | | var gemConfig = ItemConfig.GetGemDataByLevelAndType(level, i);
|
| | | while (gemConfig != null && gemConfig.EffectValueA1 == i)
|
| | | {
|
| | | gemHighestLevelDict[i] = level;
|
| | | level++;
|
| | | gemConfig = Config.Instance.Get<ItemConfig>(gemConfig.EffectValueC1);
|
| | | }
|
| | | }
|
| | |
|
| | | config = Config.Instance.Get<FuncConfigConfig>("GemOpenVip");
|
| | |
| | | case AttrEnum.SkillAddPerE:
|
| | | case AttrEnum.SkillAddPerF:
|
| | | case AttrEnum.SkillAddPerG:
|
| | | legendAttrDict.Add(attrId,attrValue);
|
| | | if(!legendAttrDict.ContainsKey(attrId))
|
| | | {
|
| | | legendAttrDict.Add(attrId, attrValue);
|
| | | }
|
| | | else
|
| | | {
|
| | | legendAttrDict[attrId] += attrValue;
|
| | | }
|
| | | break;
|
| | | }
|
| | | }
|