예제 #1
0
        public void SendPlantCommand(Field fieldInfo)
        {
            var cmd = new CropServerCommand(ServerCommands.Plant);

            cmd.Field = fieldInfo;
            Send(cmd);
        }
예제 #2
0
        public void SendHarvestCommand(Field fieldInfo)
        {
            var cmd = new CropServerCommand(ServerCommands.Harvest);

            cmd.Field.Name = fieldInfo.Name;
            Send(cmd);
        }
예제 #3
0
        public void SendGetInfoSingleFieldCommand(string fieldName)
        {
            var cmd = new CropServerCommand(ServerCommands.GetInfoSingleField);

            cmd.Field.Name = fieldName;
            Send(cmd);
        }
예제 #4
0
 private string ConvertToJson(CropServerCommand cropServerCommand)
 {
     return(Newtonsoft.Json.JsonConvert.SerializeObject(cropServerCommand));
 }
예제 #5
0
 private void Send(CropServerCommand cmd)
 {
     WriteLineAndGetReply(ConvertToJson(cmd), TimeSpan.FromMilliseconds(500));
 }