Merge branch 'Development' of github.com:progtime-net/ZoFo into Development

This commit is contained in:
Lev 2024-08-15 15:12:15 +03:00
commit 8dbce7b229
10 changed files with 143 additions and 6 deletions

View file

@ -7,7 +7,7 @@ namespace ZoFo.GameCore
public void GameEndedUnexpectedly(){ }
public void JoinRoom() { }
public void JoinRoom(){ }
public void JoinYourself(){ }
}

View file

@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ZoFo.GameCore.GameManagers.MapManager.MapElements
{
public class Chunk
{
public int[] Data { get; set; }
public int Height { get; set; }
public int Width { get; set; }
public int X { get; set; }
public int Y { get; set; }
}
}

View file

@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ZoFo.GameCore.GameManagers.MapManager.MapElements
{
public class Layer
{
public List<Chunk> Chunks { get; set; }
public int Height { get; set; }
public int Width { get; set; }
public int Id { get; set; }
public bool Visibility { get; set; }
}
}

View file

@ -0,0 +1,16 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ZoFo.GameCore.GameManagers.MapManager.MapElements
{
public class TileMap
{
public bool Infinite { get; set; }
public int TileHeight { get; set; }
public int TileWidth { get; set; }
public List<TileSet> TileSets { get; set; }
}
}

View file

@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ZoFo.GameCore.GameManagers.MapManager.MapElements
{
public class TileSet
{
}
}

View file

@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ZoFo.GameCore.GameManagers.MapManager
{
public class MapManager
{
public void LoadMap()
{
}
private void LoadTileSet()
{
}
}
}

View file

@ -1,17 +1,55 @@
using System;
using System.Data.SqlTypes;
using System.Net;
using System.Net.Sockets;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading;
namespace ZoFo.GameCore.GameManagers.NetworkManager
{
public delegate void OnDataSent(string Data);
public class ClientNetworkManager
{
public event OnDataSent DataSent;
public static void StartListening()
private IPAddress iPAddress = IPAddress.Any;
private int port = 7632;
private EndPoint endPoint;
private Socket socket;
delegate void OnDataSent(string Data);
event OnDataSent GetDataSent; // event
public void Init() //create endPoint, socket
{
endPoint = new IPEndPoint(iPAddress, port);
socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
}
public void SendData()
{
}
public void JoinRoom() // multyplayer
{
SendData();
StartListening();
}
public void JoinYourself() // single player
{
SendData();
StartListening();
}
//поток 2
public void StartListening()
{
socket.Connect(endPoint);
byte[] bytes = new byte[2048];
var countAnsw = socket.Receive(bytes);
string updates = Encoding.UTF8.GetString(bytes, 0, countAnsw); // обновления отосланные сервером
}
}
}

View file

@ -6,7 +6,9 @@ using System.Threading.Tasks;
namespace ZoFo.GameCore.GameManagers.NetworkManager.Updates.ClientToServer
{
internal class UpdateInput
public class UpdateInput :IUpdateData
{
public int IdEntity { get; set; }
public string UpdateType { get; set; }
}
}

View file

@ -21,10 +21,13 @@
<ItemGroup>
<PackageReference Include="MonoGame.Framework.DesktopGL" Version="3.8.1.303" />
<PackageReference Include="MonoGame.Content.Builder.Task" Version="3.8.1.303" />
<<<<<<< HEAD
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\MonogameLibrary\MonogameLibrary.csproj" />
=======
>>>>>>> CollisionManager
</ItemGroup>
<ItemGroup>
<Folder Include="Content\Texture\GUI\" />

11
macos-fix-mgcb.sh Executable file
View file

@ -0,0 +1,11 @@
#!/usr/bin/env bash
brew install freetype
brew install freeimage
mgcb_ver=$(ls ~/.nuget/packages/dotnet-mgcb/)
mgcb_path=~/.nuget/packages/dotnet-mgcb/$mgcb_ver/tools/net6.0/any/
rm $mgcb_path/libfreetype6.dylib $mgcb_path/libFreeImage.dylib
ln -s /opt/homebrew/lib/libfreetype.dylib $mgcb_path/libfreetype6.dylib
ln -s /opt/homebrew/lib/libfreeimage.dylib $mgcb_path/libFreeImage.dylib