// 当召唤师技能改变之后回调 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); }
// 将确认后的召唤师技能信息发送到逻辑增 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); }