Пример #1
0
    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
    }
Пример #2
0
    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);
    }