private void UpdatePlayerShortCutList(RemoteTable shortCutList) { RemoteTable shortCut = shortCutList["shortCut"] as RemoteTable; int c = shortCut.Count; RemoteTable _items = shortCutList["shortCut"] as RemoteTable; for (int i = 0; i < 8; i++) { int _index = i + 1; if (_items.ContainsKey(_index)) { int _type = _items[_index]["type"]; int _itemId = _items[_index]["itemId"]; SHORTCUTITEM _sctype = SHORTCUTITEM.NONE; if (_type == 2) { _sctype = SHORTCUTITEM.SKILL; } else if (_type == 1) { _sctype = SHORTCUTITEM.ITEM; } else { _sctype = SHORTCUTITEM.NONE; } ButtonBarView.GetInstance().SetShortCut(i, _sctype, _itemId, false); } } //shortCutList["shortCut"][0]["index"] }
public void OnDrop(GameObject go, GameObject draggedObject) { if (CursorManager.GetInstance().GetDraggingDataType() == DrawDataType.SKILL) { DraggignSkill _skill = CursorManager.GetInstance().getDraggingData() as DraggignSkill; if (null == _skill) { return; } int oldItemId = itemId; SHORTCUTITEM oldItemType = itemType; ButtonBarView.GetInstance().SetShortCut(index, SHORTCUTITEM.SKILL, (int)_skill.skillIndex, true); if (_skill.shorCutIndex >= 0) { if (oldItemType == SHORTCUTITEM.SKILL) { ButtonBarView.GetInstance().SetShortCut(_skill.shorCutIndex, SHORTCUTITEM.SKILL, (int)oldItemId, true); } else { ButtonBarView.GetInstance().SetShortCut(_skill.shorCutIndex, SHORTCUTITEM.NONE, (int)oldItemId, true); cdValue = 0; mark.fillAmount = 1f; } } } CursorManager.GetInstance().ClearDragCursor(); }
public object OnInitSceneUI(params object[] objs) { //--------- menu begin-------------------------- ButtonBarView.GetInstance().viewType = ViewType.Menu; //ShortcutView.GetInstance(); //old view CMDView.GetInstance().viewType = ViewType.Menu; HitPanelView.GetInstance().viewType = ViewType.Menu; HeroMenuView.GetInstance().viewType = ViewType.Menu; //HeadView.GetInstance();//old view MinMapView.GetInstance().viewType = ViewType.Menu; if (PlayerManager.GetInstance().MajorPlayer.level >= 14) { MissionFollowListView.GetInstance().viewType = ViewType.Menu; } else { MissionFollowView.GetInstance().viewType = ViewType.Menu; } TopRightMenuView.GetInstance().viewType = ViewType.Menu; PveProcessView.GetInstance().viewType = ViewType.Menu; //-----------menu end-------------------- //-----------window begin----------------- PveView.GetInstance(); PveQuitView.GetInstance(); PveAutoFight.GetInstance(); //-----------window end------------------- //----------Tip begin----------- PveFailView.GetInstance(); ReliveView.GetInstance(); //----------Tip end------------- return(null); }
//升级主动技能 public void UpgradeSkill(uint skillID, int type) { int skillIdx = 0; if (type == 1) { skillIdx = 0; ActiveSkillData activeSkillData; if (ActiveSkillDict.TryGetValue(skillID, out activeSkillData) == false) { activeSkillData = new ActiveSkillData(); activeSkillData.SkillID = skillID; ActiveSkillDict.Add(skillID, activeSkillData); uint [] oldList = activeSkillList; activeSkillList = new uint[activeSkillList.Length + 1]; Array.Copy(oldList, activeSkillList, oldList.Length); activeSkillList[oldList.Length] = skillID; HashSet <uint> rushSkillList = KConfigFileManager.GetInstance().GetRushSkillSet(); if (!rushSkillList.Contains(skillID)) { for (int i = 0; i < ShortCutDataManager.Instance.Count; i++) { ShortCutData data = ShortCutDataManager.Instance.datas[i]; if (data.type == SHORTCUTITEM.NONE) { ButtonBarView.GetInstance().SetShortCut(i, SHORTCUTITEM.SKILL, (int)skillID, true); break; } } } } activeSkillData.Level += 1; KActiveSkill skill = KConfigFileManager.GetInstance().GetActiveSkill(activeSkillData.SkillID, activeSkillData.Level); activeSkillData.cdTicket.SetCD(skill.SkillCD); } else { KPassiveSkill passiveSkillSetting = KConfigFileManager.GetInstance().GetPassiveSkill(skillID, 1); PassiveSkillData passiveSkillData; if (passiveSkillSetting.SkillType > 0) { if (PassiveSkillDict.TryGetValue(skillID, out passiveSkillData) == false) { passiveSkillData = new PassiveSkillData(); PassiveSkillDict.Add(skillID, passiveSkillData); } passiveSkillData.Level += 1; skillIdx = 1; } else { if (TalentSkillDict.TryGetValue(skillID, out passiveSkillData) == false) { passiveSkillData = new PassiveSkillData(); TalentSkillDict.Add(skillID, passiveSkillData); } passiveSkillData.Level += 1; skillIdx = 2; } } EventDispatcher.GameWorld.Dispath(ControllerCommand.UPDATE_SKILL, skillIdx, skillID); }