public static GameStateAction Deserialize(string s) { string[] ss = s.Split(new char[] { '|' }); GameState gs = GameState.Deserialize(ss[0]); ss = ss[1].Split(' '); int time = int.Parse(ss[0]); DoubleResponse response = (DoubleResponse)Enum.Parse(typeof(DoubleResponse), ss[1]); GameStateDoubleAction gsda = new GameStateDoubleAction(gs, time, response); return(gsda); }
public ActionResult <DoubleResponse> Get(int ClientID, int ClientTransactionID) { try { double aperature = Program.Simulator.ApertureArea; Program.TraceLogger.LogMessage(methodName + " Get", aperature.ToString()); return(new DoubleResponse(ClientTransactionID, ClientID, methodName, aperature)); } catch (Exception ex) { Program.TraceLogger.LogMessage(methodName + " Get", string.Format("Exception: {0}", ex.ToString())); DoubleResponse response = new DoubleResponse(ClientTransactionID, ClientID, methodName, 0); response.ErrorMessage = ex.Message; response.ErrorNumber = ex.HResult - Program.ASCOM_ERROR_NUMBER_OFFSET; return(response); } }
public ActionResult <DoubleResponse> Get(int ClientID, int ClientTransactionID) { try { var result = Program.Simulator.GuideRateDeclination; Program.TraceLogger.LogMessage(methodName + " Get", ""); return(new DoubleResponse(ClientTransactionID, ClientID, methodName, result)); } catch (Exception ex) { Program.TraceLogger.LogMessage(methodName + " Get", string.Format("Exception: {0}", ex.ToString())); var response = new DoubleResponse(ClientTransactionID, ClientID, methodName, 0); response.ErrorMessage = ex.Message; response.ErrorNumber = ex.HResult - Program.ASCOM_ERROR_NUMBER_OFFSET; return(response); } }
public static void GetPips(this ITelegram ctx, string msg, DoubleResponse callback, TimeSpan expiration) { var commands = new List <string>() { "5", "10", "15", "20", "30", "40", "50" }; ctx.GetChoice(msg, commands, (string s) => { double outVal = 0; if (double.TryParse(s, out outVal)) { callback(outVal); } else { callback(double.NaN); } }, expiration); }
public DoubleResponseHint(DoubleResponse response, double takeEq, double passEq) { this.response = response; this.takeEq = takeEq; this.passEq = passEq; }
public GameStateDoubleAction(GameState gs, long time, DoubleResponse response) : base(gs, time) { this.response = response; }
/// <summary> /// Respond back to a double offer. /// </summary> /// <param name="double_response"></param> /// <returns></returns> public abstract bool RespondToDouble(DoubleResponse double_response);