feat : 맵관리 코드 추가 작업
This commit is contained in:
24
MMOTestServer/MMOserver/Game/Channel/Maps/AMap.cs
Normal file
24
MMOTestServer/MMOserver/Game/Channel/Maps/AMap.cs
Normal file
@@ -0,0 +1,24 @@
|
||||
namespace MMOserver.Game.Channel.Maps;
|
||||
|
||||
public abstract class AMap
|
||||
{
|
||||
private Dictionary<int, Player> users = new Dictionary<int, Player>();
|
||||
|
||||
public abstract EnumMap GetMapType();
|
||||
public abstract int GetMapId();
|
||||
|
||||
public void AddUser(int userId, Player player)
|
||||
{
|
||||
users[userId] = player;
|
||||
}
|
||||
|
||||
public void RemoveUser(int userId)
|
||||
{
|
||||
users.Remove(userId);
|
||||
}
|
||||
|
||||
public Dictionary<int, Player> GetUsers()
|
||||
{
|
||||
return users;
|
||||
}
|
||||
}
|
||||
8
MMOTestServer/MMOserver/Game/Channel/Maps/EunmMap.cs
Normal file
8
MMOTestServer/MMOserver/Game/Channel/Maps/EunmMap.cs
Normal file
@@ -0,0 +1,8 @@
|
||||
namespace MMOserver.Game.Channel.Maps;
|
||||
|
||||
public enum EnumMap : int
|
||||
{
|
||||
NONE = 0,
|
||||
ROBBY = 1,
|
||||
INSTANCE = 10,
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
using MMOserver.Game.Channel.Maps;
|
||||
using MMOserver.Game.Engine;
|
||||
|
||||
namespace MMOserver.Game.Channel.Maps.InstanceDungeun;
|
||||
|
||||
// 인스턴스 보스 맵에 들어갈때 쓰는 것
|
||||
public class BossInstance : AMap
|
||||
{
|
||||
private EnumMap enumMap;
|
||||
private int mapId;
|
||||
|
||||
// 마을 시작 지점 넣어 둔다.
|
||||
public static Vector3 StartPosition
|
||||
{
|
||||
get;
|
||||
set;
|
||||
} = new Vector3(0, 0, 0);
|
||||
|
||||
public BossInstance(int mapId, EnumMap enumMap = EnumMap.INSTANCE)
|
||||
{
|
||||
this.enumMap = enumMap;
|
||||
this.mapId = mapId;
|
||||
}
|
||||
|
||||
public override EnumMap GetMapType()
|
||||
{
|
||||
return enumMap;
|
||||
}
|
||||
|
||||
public override int GetMapId()
|
||||
{
|
||||
return mapId;
|
||||
}
|
||||
}
|
||||
@@ -2,8 +2,11 @@
|
||||
|
||||
namespace MMOserver.Game.Channel.Maps;
|
||||
|
||||
public class Robby
|
||||
public class Robby : AMap
|
||||
{
|
||||
private EnumMap enumMap;
|
||||
private int mapId;
|
||||
|
||||
// 마을 시작 지점 넣어 둔다.
|
||||
public static Vector3 StartPosition
|
||||
{
|
||||
@@ -11,7 +14,19 @@ public class Robby
|
||||
set;
|
||||
} = new Vector3(0, 0, 0);
|
||||
|
||||
public Robby()
|
||||
public Robby(int mapId, EnumMap enumMap = EnumMap.ROBBY)
|
||||
{
|
||||
this.enumMap = enumMap;
|
||||
this.mapId = mapId;
|
||||
}
|
||||
|
||||
public override EnumMap GetMapType()
|
||||
{
|
||||
return enumMap;
|
||||
}
|
||||
|
||||
public override int GetMapId()
|
||||
{
|
||||
return mapId;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user