예제 #1
0
    void _Packet_999(ScSkillAddPoint p)
    {
        if (p.result != 0)
        {
            return;
        }

        var skill = m_skills?.Find(s => s.skillId == p.skillId);

        if (skill == null)
        {
            var s = ConfigManager.Get <SkillInfo>(p.skillId);
            //觉醒天赋
            if (s == null)
            {
                if (m_skills != null)
                {
                    Array.Resize(ref m_skills, m_skills.Length + 1);
                }
                else
                {
                    m_skills = new PSkill[1];
                }
                m_skills[m_skills.Length - 1]         = PacketObject.Create <PSkill>();
                m_skills[m_skills.Length - 1].skillId = p.skillId;
                m_skills[m_skills.Length - 1].level   = p.curLv;
            }
            return;
        }

        skill.level = p.curLv;
    }
예제 #2
0
    void _Packet(ScSkillAddPoint p)
    {
        if (p.result != 0)
        {
            if (p.result == 1)
            {
                moduleGlobal.ShowMessage(ConfigText.GetDefalutString(TextForMatType.SkillUIText, 23));
            }
            else if (p.result == 2)
            {
                moduleGlobal.ShowMessage(ConfigText.GetDefalutString(TextForMatType.SkillUIText, 24));
            }
            else if (p.result == 3)
            {
                moduleGlobal.ShowMessage(ConfigText.GetDefalutString(TextForMatType.SkillUIText, 25));
            }
            else if (p.result == 4)
            {
                moduleGlobal.ShowMessage(ConfigText.GetDefalutString(TextForMatType.SkillUIText, 26));
            }
            return;
        }

        var skill = allSkillDatas.Find(o => o.pskill.skillId == p.skillId);

        if (skill == null)
        {
            var s = ConfigManager.Get <SkillInfo>(p.skillId);
            if (s != null)
            {
                Logger.LogError("uplevel a no exist skill,skillid={0}", p.skillId);
            }
            return;
        }

        skill.pskill.level = p.curLv;
        ChangeSkillPoint(p.curSkillPoint);
        SetPointState();

        OnAddDataToSkillStateDic();
        DispatchModuleEvent(EventUpdateSkillUp);
    }