private static void Export() { DataPath = Application.dataPath + "/BEAssets/"; DSceneAsset asset = new DSceneAsset(); NavMeshToAsset(asset); EntitiesToAsset(asset); string filename = asset.scene + ".asset"; using (StreamWriter sw = new StreamWriter(DataPath + filename)) { XmlSerializer serializer = new XmlSerializer(typeof(DSceneAsset)); serializer.Serialize(sw, asset); Debug.Log("Export:" + asset.scene + ".asset"); } using (StreamWriter sw = new StreamWriter(DataPath + "backend.conf")) { BackendConf conf = new BackendConf(); conf.host = "0.0.0.0"; conf.port = 7777; conf.asset_path = DataPath; conf.scenes = new List <string>(); conf.scenes.Add("Level1.asset"); XmlSerializer serializer = new XmlSerializer(typeof(BackendConf)); serializer.Serialize(sw, conf); Debug.Log("Export:backend.conf"); } AssetDatabase.Refresh(); }
static public int Main(String[] args) { if (args.Length != 1) { System.Console.WriteLine("backend.exe {Configure File Path}"); return(0); } var db = Backend.Database.Instance; if (db.Connect()) { Console.Write("Connected to database.\n"); } string confPath = args[0]; XmlSerializer serializer = new XmlSerializer(typeof(BackendConf)); StreamReader reader = new StreamReader(confPath); BackendConf conf = (BackendConf)serializer.Deserialize(reader); GameServer gs = new GameServer(conf); gs.StartUp(); return(0); }
static public int Main(String[] args) { if (args.Length != 2) { System.Console.WriteLine("backend.exe {Configure File Path} {ItemTemplate Configure File Path}"); return(0); } string confPath = args[0]; XmlSerializer serializer = new XmlSerializer(typeof(BackendConf)); StreamReader reader = new StreamReader(confPath); BackendConf conf = (BackendConf)serializer.Deserialize(reader); string itemConf = args[1]; XmlSerializer xmlSerializer = new XmlSerializer(typeof(FrontendConf)); StreamReader streamReader = new StreamReader(itemConf); FrontendConf itemTemplate = (FrontendConf)xmlSerializer.Deserialize(streamReader); FrontEnd.Item.FItem.itemConfs = itemTemplate.item_template; if (!GameDataBase.Connect(conf.db_host, conf.db_port, conf.db_username, conf.db_password, conf.db_dbname)) { System.Console.WriteLine("Can't connect to the database"); return(0); } GameServer gs = new GameServer(conf); gs.StartUp(); return(0); }
public GameServer(BackendConf conf) { this.conf = conf; ip = conf.host; port = conf.port; }