Beispiel #1
0
    void SetSkillItemInfo(GameObject go, SkillDatabase db)
    {
        ArenaLeftSkillItem item = go.GetComponent <ArenaLeftSkillItem>();

        if (item == null)
        {
            item = go.AddComponent <ArenaLeftSkillItem>();
        }
        if (!m_dicLeftItem.ContainsKey(db.wdID))
        {
            m_dicLeftItem.Add(db.wdID, item);
        }
        item.InitItem(db);
        #region drag code
        //if(go.GetComponent<LearnSkillItem>() == null)
        //{
        //    go.AddComponent<LearnSkillItem>().InitItem( db );
        //}
        //else
        //{
        //    LearnSkillItem item = go.GetComponent<LearnSkillItem>();
        //    item.InitItem( db );
        //}
        //if(go.GetComponent<SkillDragDropItem>() == null)
        //{
        //    SkillDragDropItem item = go.AddComponent<SkillDragDropItem>();
        //    item.cloneOnDrag = true;
        //}
        #endregion
    }
Beispiel #2
0
    void OnItemClick(GameObject go)
    {
        ArenaLeftSkillItem item = go.GetComponent <ArenaLeftSkillItem>();

        if (item == null)
        {
            return;
        }
        m_uWillSetSkillID = item.ItemDataBase.wdID;
        CurDataBase       = item.ItemDataBase;
        if (!skilldataManager.IsSettingPanel)
        {
            SkillDatabase bseDataBase = GameTableManager.Instance.GetTableItem <SkillDatabase>(CurDataBase.wdID, (int)1);
            if (MainPlayerHelper.GetPlayerLevel() < bseDataBase.dwNeedLevel)
            {
                item.SetItemState(LeftLearnSkillItemState.LockSelect);
            }
            else
            {
                item.SetItemState(LeftLearnSkillItemState.OpenNotSetAndSelect);
            }

            return;
        }
        if (!BRightChange && !BLeftChange)
        {
            BRightChange = true;
        }
        if (BRightChange)
        {
            ResetLeftItem();
            if (item.ItemState == LeftLearnSkillItemState.OpenNotSetAndNotSelect)
            {
                item.SetItemState(LeftLearnSkillItemState.OpenNotSetAndSelect);
            }
            else
            {
                BRightChange      = false;
                m_uWillSetSkillID = 0;
            }
        }
        if (BLeftChange)
        {
            if (item.ItemState == LeftLearnSkillItemState.OpenNotSetAndCanSet)
            {
                BLeftChange = false;
                SendSetSkillMessage();
            }
        }
        #region dragcode
        //LearnSkillItem item = go.GetComponent<LearnSkillItem>();
        //if ( item == null )
        //    return;
        #endregion
    }
Beispiel #3
0
    protected override void OnPanelBaseDestory()
    {
        base.OnPanelBaseDestory();

        SortedDictionary <uint, ArenaLeftSkillItem> .Enumerator etr = m_dicLeftItem.GetEnumerator();
        while (etr.MoveNext())
        {
            ArenaLeftSkillItem arenaLeftSkillItem = etr.Current.Value;
            arenaLeftSkillItem.Release();
        }

        Dictionary <int, ArenaRightSkillItem> .Enumerator etr2 = m_dicRightItem.GetEnumerator();
        while (etr2.MoveNext())
        {
            ArenaRightSkillItem arenaRightSkillItem = etr2.Current.Value;
            arenaRightSkillItem.Release();
        }
    }
Beispiel #4
0
 void OnShowLeftChange()
 {
     foreach (var dic in m_dicLeftItem)
     {
         ArenaLeftSkillItem item = dic.Value;
         if (m_bLeftChange)
         {
             if (item.ItemState == LeftLearnSkillItemState.OpenNotSetAndNotSelect || item.ItemState == LeftLearnSkillItemState.OpenNotSetAndSelect)
             {
                 item.SetItemState(LeftLearnSkillItemState.OpenNotSetAndCanSet);
             }
         }
         else
         {
             item.ResetState();
         }
     }
 }
Beispiel #5
0
    /*
     * void onClick_Skill_shengji_Btn(GameObject obj)
     * {
     *  UIToggle tog = m_btn_skill_shengji.GetComponent<UIToggle>();
     *  if (tog != null)
     *  {
     *      tog.value = true;
     *  }
     *  skilldataManager.IsSettingPanel = false;
     *  m_trans_skill_shengji_area.gameObject.SetActive(true);
     *  m_widget_skill_setting_area.gameObject.SetActive(false);
     *  SetAllSkillSettingItem();
     *  InitLearnControls();
     *  ResetChange();
     *  ShowShengjiItemState();
     * }
     */

    void ShowShengjiItemState()
    {
        List <uint> keyList = m_dicLeftItem.Keys.ToList <uint>();

        for (int i = 0; i < keyList.Count; i++)
        {
            uint keyID = keyList[i];
            ArenaLeftSkillItem item    = m_dicLeftItem[keyID];
            SkillDatabase      skillDb = GameTableManager.Instance.GetTableItem <SkillDatabase>(item.ItemDataBase.wdID, 1);
            if (skillDb == null)
            {
                return;
            }
            if (MainPlayerHelper.GetPlayerLevel() < skillDb.dwNeedLevel)
            {//未解锁
                if (i == 0)
                {
                    item.SetItemState(LeftLearnSkillItemState.LockSelect);
                }
                else
                {
                    item.SetItemState(LeftLearnSkillItemState.Lock);
                }
            }
            else
            {
                if (i == 0)
                {
                    item.SetItemState(LeftLearnSkillItemState.OpenNotSetAndSelect);
                }
                else
                {
                    item.SetItemState(LeftLearnSkillItemState.OpenNotSetAndNotSelect);
                }
            }
        }
    }