誰でもこれを行うためのクリーンな方法を提案できますか? ゲーム内のすべてのインスタンス化されたオブジェクトの辞書を持つ世界が必要です。しかし、それを正しくキャストする方法がわかりません。
簡単に保存/検索できるように、オブジェクトはすべて 1 つの傘オブジェクトの下にあり、1 つの辞書にある必要があります。
//all connected players
private Dictionary<IOClient, string> IOClients = new Dictionary<IOClient, string>();
player = new MObject(new object[]{result.Remove(0,1)}, 1);
public class MObject
{
private Serial m_Serial;
public Serial Serial { get { return m_Serial; } }
public Player player = null;
public Item item = null;
public MObject(object[] obj, int type)
{
// m_Serial = Serial.NewMobile;
if (obj.GetType() == typeof(Player) || type == 1)
{
player = new Player((string)obj[0]);
}
if (obj.GetType() == typeof(Item) || type == 2)
{
// item = new Item();
}
}
}
//Also a World
public static class World
{
private static bool m_Loading;
private static bool m_Loaded;
private static Dictionary<Serial, MObject> m_MObjects;
public static Dictionary<Serial, MObject> MObjects
{ get { return m_MObjects; } }
}