Ejemplo n.º 1
0
    // 当召唤师技能改变之后回调
    public void OnSummonerEveryButtonClick(int nSkillFirst, int nSkillSecond)
    {
        cmd_SmSillInfo_Return cmdInfo = new cmd_SmSillInfo_Return();

        cmdInfo.nAllSoltSkillId = new int[2];

        cmdInfo.nAllSoltSkillId[0] = nSkillFirst;
        cmdInfo.nAllSoltSkillId[1] = nSkillSecond;
        IntPtrHelper helper = new IntPtrHelper();
        IntPtr       ptr    = helper.toPtr <cmd_SmSillInfo_Return>(ref cmdInfo);
        int          len    = Marshal.SizeOf(cmdInfo);

        GameLogicAPI.onEntityEvent(EntityFactory.MainHeroID, (int)EntityLogicDef.ENTITY_CMD_SUMMONER_BROAD_INFO, len, "", ptr, len);
    }
Ejemplo n.º 2
0
    // 将确认后的召唤师技能信息发送到逻辑增
    public void sendSummonerSkillInfo()
    {
        cmd_SmSillInfo_Return cmdInfo = new cmd_SmSillInfo_Return();

        cmdInfo.nAllSoltSkillId = new int[2];
        for (int i = 1; i < (int)(SummonerSkillSolt.ENUM_SMSKILLMAX); ++i)
        {
            int nIndex   = i - 1;
            int nSkillId = GetBaseButtonTalentIndex(i);
            cmdInfo.nAllSoltSkillId[nIndex] = nSkillId;
        }
        IntPtrHelper helper = new IntPtrHelper();
        IntPtr       ptr    = helper.toPtr <cmd_SmSillInfo_Return>(ref cmdInfo);
        int          len    = Marshal.SizeOf(cmdInfo);

        GameLogicAPI.onEntityEvent(EntityFactory.MainHeroID, (int)EntityLogicDef.ENTITY_CMD_SUMMONER_SKILL_INFO, len, "", ptr, len);

        OnSummonerEveryButtonClick(GetBaseButtonTalentIndex(1), 0);
    }