Beispiel #1
0
	public void ProcessConvergeHint (NetworkResponse response)
	{
		
		ResponseConvergeHint args = response as ResponseConvergeHint;
		ConvergeHint hint = args.hint;
		
		if (hint == null) {
			Debug.LogError ("Returned hint not valid in ProcessConvergeHint");
		} else {
			hintDict.Add (hint.hintId, hint.text);
			//Debug.Log ("adding hint: " + hint.text);
		}
	}
    public static NetworkResponse Parse(MemoryStream dataStream)
    {
        ResponseConvergeHint response = new ResponseConvergeHint();

        using (BinaryReader br = new BinaryReader(dataStream, Encoding.UTF8)) {
            int hintId = br.ReadInt32 ();
            short fldSize = br.ReadInt16 ();
            String text = System.Text.Encoding.UTF8.GetString (br.ReadBytes (fldSize));

            ConvergeHint hint = null;
            if (hintId != Constants.ID_NOT_SET) {
                hint = new ConvergeHint (hintId, text);
            }

            response.hint = hint;
        }

        return response;
    }
    public static NetworkResponse Parse(MemoryStream dataStream)
    {
        ResponseConvergeHint response = new ResponseConvergeHint();

        using (BinaryReader br = new BinaryReader(dataStream, Encoding.UTF8)) {
            int    hintId  = br.ReadInt32();
            short  fldSize = br.ReadInt16();
            String text    = System.Text.Encoding.UTF8.GetString(br.ReadBytes(fldSize));

            ConvergeHint hint = null;
            if (hintId != Constants.ID_NOT_SET)
            {
                hint = new ConvergeHint(hintId, text);
            }

            response.hint = hint;
        }

        return(response);
    }