Example #1
0
 public static void ToJson(IList <int> val, LitJson.JsonWriter writer)
 {
     writer.WriteArrayStart();
     foreach (var elem in val)
     {
         ToJson(elem, writer);
     }
     writer.WriteArrayEnd();
 }
Example #2
0
 public static void ToJson <T>(IList <T> val, LitJson.JsonWriter writer)
     where T : ISerializable
 {
     writer.WriteArrayStart();
     foreach (var elem in val)
     {
         ToJson(elem, writer);
     }
     writer.WriteArrayEnd();
 }
Example #3
0
        /// <summary>
        /// Creates a new anonymous stomt on the specified target with an image attached to it.
        /// </summary>
        /// <param name="positive">The stomt type. True for "I like" and false for "I wish".</param>
        /// <param name="target">The target to post the stomt to.</param>
        /// <param name="text">The stomt message.</param>
        /// <param name="image">The image texture to upload and attach to the stomt.</param>
        public void CreateStomtWithImage(bool positive, string target, string text, Texture2D image)
        {
            if (image == null)
            {
                CreateStomt(positive, target, text);
                return;
            }

            byte[] imageBytes = image.EncodeToPNG();

            if (imageBytes == null)
            {
                return;
            }

            var jsonImage   = new StringBuilder();
            var writerImage = new LitJson.JsonWriter(jsonImage);

            writerImage.WriteObjectStart();
            writerImage.WritePropertyName("images");
            writerImage.WriteObjectStart();
            writerImage.WritePropertyName("stomt");
            writerImage.WriteArrayStart();
            writerImage.WriteObjectStart();
            writerImage.WritePropertyName("data");
            writerImage.Write(Convert.ToBase64String(imageBytes));
            writerImage.WriteObjectEnd();
            writerImage.WriteArrayEnd();
            writerImage.WriteObjectEnd();
            writerImage.WriteObjectEnd();

            var jsonStomt   = new StringBuilder();
            var writerStomt = new LitJson.JsonWriter(jsonStomt);

            writerStomt.WriteObjectStart();
            writerStomt.WritePropertyName("anonym");
            writerStomt.Write(true);
            writerStomt.WritePropertyName("positive");
            writerStomt.Write(positive);
            writerStomt.WritePropertyName("target_id");
            writerStomt.Write(target);
            writerStomt.WritePropertyName("text");
            writerStomt.Write(text);
            writerStomt.WritePropertyName("img_name");
            writerStomt.Write("{img_name}");
            writerStomt.WriteObjectEnd();

            StartCoroutine(CreateStomtWithImageAsync(jsonImage.ToString(), jsonStomt.ToString()));
        }
Example #4
0
        static int _m_WriteArrayEnd(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


                LitJson.JsonWriter gen_to_be_invoked = (LitJson.JsonWriter)translator.FastGetCSObj(L, 1);



                {
                    gen_to_be_invoked.WriteArrayEnd(  );



                    return(0);
                }
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
        }