void _Packet(CScTeamBehaviour p) { var action = (FrameAction)p.intParams.GetValue <int>(0); Logger.LogInfo("recv CScTeamBehaviour..............frame action is {0}", action); int[] array = null; if (p.intParams != null && p.intParams.Length > 1) { array = new int[p.intParams.Length - 1]; Array.Copy(p.intParams, 1, array, 0, p.intParams.Length - 1); } var frame = FrameData.Create(30, m_teamInputs, action, array); if (!string.IsNullOrEmpty(p.strParam)) { frame.strParams = p.strParam; } m_frames.Enqueue(frame); #if AI_LOG frame.createTip = Util.Format("CScTeamBehaviour action is [{0}] intparameers is {1} str param is {2}", action, p.intParams.ToXml(), string.IsNullOrEmpty(p.strParam) ? "empty" : p.strParam); #endif }
public void SendStoryStep(int id, int index, EnumContextStep step) { CScTeamBehaviour p = PacketObject.Create <CScTeamBehaviour>(); p.intParams = new int[4]; p.intParams[0] = (int)Module_Battle.FrameAction.StoryChangeStep; p.intParams[1] = id; p.intParams[2] = index; p.intParams[3] = (int)step; Send(p); }