Example #1
0
        private static bool useProdServer = true;//false;//true;

        public static void InitServer(bool_callback callback)
        {
            ServiceStack.Text.JsConfig.DateHandler = JsonDateHandler.ISO8601;

            if (useProdServer)
            {
                System.Console.WriteLine("Using Production Server");
                serverPath = prodServerPath;
            }
            else
            {
                System.Console.WriteLine("Using Local Server");
                serverPath = localServerPath;
            }
            apiClient = new RestClient(serverPath + apiPathExt);
            apiClient.CookieContainer = new CookieContainer();

            RestRequest request = new RestRequest("status", Method.GET);

            apiClient.ExecuteAsync(request, (response) =>
            {
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    callback(true);
                }
                else
                {
                    callback(false);
                }
            });
        }
Example #2
0
        public static void SaveTerrainPaint(TerrainObj theTerrain, bool_callback callback)
        {
            string      fullURL = "terrain";
            RestRequest request = new RestRequest(fullURL, Method.PUT);


            List <SectorPaintObj> sectorList = new List <SectorPaintObj>();

            for (int x = 0; x < theTerrain.width; x++)
            {
                for (int y = 0; y < theTerrain.height; y++)
                {
                    var curSect = theTerrain._sectorArray[x][y];
                    if (curSect.dirty)
                    {
                        sectorList.Add(new SectorPaintObj(curSect));
                        curSect.dirty = false;
                    }
                }
            }
            string sectorStr = sectorList.ToJson <List <SectorPaintObj> >();

            request.AddParameter("sectormap", sectorStr);
            request.AddParameter("paint", true);

            apiClient.ExecuteAsync(request, (response) =>
            {
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    callback(true);
                }
                else
                {
                    callback(false);
                }
            });
        }