예제 #1
0
    public static void UpdateWallStateArray(Packet _packet)
    {
        byte[] flatArray   = _packet.ToArray();
        byte[] targetArray = new byte[flatArray.Length - 4];

        for (int i = 4; i < flatArray.Length; i++)
        {
            targetArray[i - 4] = flatArray[i];
        }

        bool[,,] _wallStateArray = new bool[GameManager.Width, GameManager.Depth, 4];
        ConversionUtility.FromBytes <bool>(_wallStateArray, targetArray);
        GameObject.Find("MazeManager").gameObject.GetComponent <MazeBuilder>().updateWallsUsingNewState(_wallStateArray);
    }