コード例 #1
0
        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"]
        }
コード例 #2
0
        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();
        }
コード例 #3
0
 public override void UpdatePage(nint fromIndex, nint toIndex, nfloat withProgressPercentage)
 {
     base.UpdatePage(fromIndex, toIndex, withProgressPercentage);
     if (_shouldUpdateButtonBarView)
     {
         ButtonBarView.ReloadData();
     }
 }
コード例 #4
0
        public override UICollectionViewCell GetCell(UICollectionView collectionView, NSIndexPath indexPath)
        {
            ButtonBarView.RegisterClassForCell(typeof(ImageBarViewCell), ImageBarViewCell.Key);
            var cell = collectionView.DequeueReusableCell(ImageBarViewCell.Key, indexPath) as ImageBarViewCell;

            cell.UpdateView(ActiveImages[indexPath.Row], InactiveImages[indexPath.Row], indexPath.Row == CurrentIndex);
            return(cell);
        }
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (ButtonBarView != null)
                {
                    ButtonBarView.WeakDelegate   = null;
                    ButtonBarView.WeakDataSource = null;
                    ButtonBarView.Dispose();
                    _buttonBarView = null;
                }
            }

            base.Dispose(disposing);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
ファイル: SkillLogic.cs プロジェクト: moto2002/DinaGameClient
        //升级主动技能
        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);
        }