Esempio n. 1
0
    private static void msg_SCID_SKILL_POINT_NTF(int iMsgID, ref CMessage msg)
    {
        CliProto.SC_SKILL_POINT_NTF refMsg = (CliProto.SC_SKILL_POINT_NTF)msg;
        if (!sdUICharacter.Instance.lvupChange.Contains("Skill"))
        {
            sdUICharacter.Instance.lvupChange.Add("Skill", (int)refMsg.m_SkillPoint - sdGameSkillMgr.Instance.GetSkillPoint());
        }
        else
        {
            sdUICharacter.Instance.lvupChange["Skill"] = (int)refMsg.m_SkillPoint - sdGameSkillMgr.Instance.GetSkillPoint();
        }
        sdGameSkillMgr.Instance.SetSkillPoint((int)refMsg.m_SkillPoint);
        sdGameSkillMgr.Instance.learnedPoint = (int)refMsg.m_TotalSkillTreePoint;
        sdNewInfoMgr.Instance.CreateNewInfo(NewInfoType.Type_Skill);
        GameObject wnd = sdGameLevel.instance.NGUIRoot;

        if (wnd)
        {
            sdSkillWnd skill = wnd.GetComponentInChildren <sdSkillWnd>();
            if (skill != null)
            {
                skill.Refresh();
            }
        }
    }
Esempio n. 2
0
    private static void msg_SCID_USER_SKILLS_NTF(int iMsgID, ref CMessage msg)
    {
        sdGameSkillMgr.Instance.Clear();
        CliProto.SC_USER_SKILLS_NTF refMSG = (CliProto.SC_USER_SKILLS_NTF)msg;
        sdGameSkillMgr.Instance.SetSkillPoint((int)refMSG.m_SkillPoint);
        sdGameSkillMgr.Instance.learnedPoint = (int)refMSG.m_TotalSkillTreePoint;
        int num = refMSG.m_Count;

        for (int i = 0; i < num; i++)
        {
            sdGameSkillMgr.Instance.CreateSkill((int)refMSG.m_SkillsInfo[i].m_SkillID, (int)refMSG.m_SkillsInfo[i].m_CooldownTime);
        }
        sdGlobalDatabase.Instance.globalData["MainCharSkillInfo"] = sdGameSkillMgr.Instance.GetSkillList();
        if (sdGameLevel.instance != null)
        {
            GameObject wnd = sdGameLevel.instance.NGUIRoot;
            if (wnd)
            {
                sdSkillWnd skill = wnd.GetComponentInChildren <sdSkillWnd>();
                if (skill != null)
                {
                    skill.Refresh();
                }
            }
            if (sdGameLevel.instance.mainChar != null)
            {
                sdGameLevel.instance.mainChar.SetSkillInfo(sdGlobalDatabase.Instance.globalData["MainCharSkillInfo"] as Hashtable);
            }
        }
    }
Esempio n. 3
0
    private static void msg_SCID_REMOVE_SKILL_NTF(int iMsgID, ref CMessage msg)
    {
        CliProto.SC_REMOVE_SKILL_NTF refMsg = (CliProto.SC_REMOVE_SKILL_NTF)msg;
        sdGameSkillMgr.Instance.RemoveSkill((int)refMsg.m_SkillID);
        GameObject wnd = sdGameLevel.instance.NGUIRoot;

        if (wnd)
        {
            sdSkillWnd skill = wnd.GetComponentInChildren <sdSkillWnd>();
            if (skill != null)
            {
                skill.Refresh();
            }
        }
    }
Esempio n. 4
0
    private static void msg_SCID_SKILL_INFO_NTF(int iMsgID, ref CMessage msg)
    {
        CliProto.SC_SKILL_INFO_NTF refMSG = (CliProto.SC_SKILL_INFO_NTF)msg;
        SDGlobal.Log("<- SCID_SKILL_INFO_NTF : ");

        sdGameSkillMgr.Instance.CreateSkill((int)refMSG.m_Info.m_SkillID, (int)refMSG.m_Info.m_CooldownTime);
        sdGameSkillMgr.Instance.newSkill = (int)refMSG.m_Info.m_SkillID;
        sdNewInfoMgr.Instance.CreateNewInfo(NewInfoType.Type_Skill);
        GameObject wnd = sdGameLevel.instance.NGUIRoot;

        if (wnd)
        {
            sdSkillWnd skill = wnd.GetComponentInChildren <sdSkillWnd>();
            if (skill != null)
            {
                skill.Refresh();
            }
        }

        sdUICharacter.Instance.TipNextSkill();
    }