using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Linq; public class IronSourceSegment { public int age; public string gender = null; public int level; public int isPaying; public long userCreationDate; public double iapt; public string segmentName = null; public Dictionary customs; public IronSourceSegment () { customs = new Dictionary (); age = -1; level = -1; isPaying = -1; userCreationDate = -1; iapt = 0; } public void setCustom(string key, string value){ customs.Add (key, value); } public Dictionary getSegmentAsDict () { Dictionary temp = new Dictionary (); if (age != -1) temp.Add ("age", age + ""); if (!string.IsNullOrEmpty(gender)) temp.Add ("gender", gender); if (level != -1) temp.Add ("level", level + ""); if (isPaying > -1 && isPaying < 2) temp.Add ("isPaying", isPaying + ""); if (userCreationDate != -1) temp.Add ("userCreationDate", userCreationDate + ""); if (!string.IsNullOrEmpty(segmentName)) temp.Add ("segmentName", segmentName); if (iapt > 0) temp.Add ("iapt", iapt + ""); Dictionary result = temp.Concat (customs).GroupBy (d => d.Key).ToDictionary (d => d.Key, d => d.First ().Value); return result; } }