コード例 #1
0
    public void SendPlayerPos(Vector3 pos)
    {
        CScMazeScenePlayerMove p = PacketObject.Create <CScMazeScenePlayerMove>();

        p.roleId = modulePlayer.roleInfo.roleId;
        p.pos    = pos.ToPPostion();
        session.Send(p);
    }
コード例 #2
0
    void _Packet(CScMazeScenePlayerMove p)
    {
        PMazePlayer player = GetTargetPlayer(p.roleId);

        if (player != null)
        {
            player.pos = p.pos;
        }

        DispatchModuleEvent(EventPlayerPosChange, p);
    }
コード例 #3
0
    private void OnPlayerPosChange(CScMazeScenePlayerMove p)
    {
        if (p == null)
        {
            return;
        }

        foreach (var item in m_players)
        {
            if (item.roleInfo.roleId == p.roleId && item.playerType != LabyrinthCreature.LabyrinthCreatureType.Self)
            {
                item.SetTargetPos(p.pos.ToVector3());
                break;
            }
        }
    }