Exemplo n.º 1
0
    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();
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
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);
    }
Exemplo n.º 4
0
 public GameServer(BackendConf conf)
 {
     this.conf = conf;
     ip        = conf.host;
     port      = conf.port;
 }