You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.3 KiB
C#
67 lines
1.3 KiB
C#
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<string,string> customs;
|
|
|
|
public IronSourceSegment ()
|
|
{
|
|
customs = new Dictionary<string,string> ();
|
|
age = -1;
|
|
level = -1;
|
|
isPaying = -1;
|
|
userCreationDate = -1;
|
|
iapt = 0;
|
|
}
|
|
|
|
public void setCustom(string key, string value){
|
|
customs.Add (key, value);
|
|
}
|
|
|
|
public Dictionary<string,string> getSegmentAsDict ()
|
|
{
|
|
Dictionary<string,string> temp = new Dictionary<string,string> ();
|
|
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<string,string> result = temp.Concat (customs).GroupBy (d => d.Key).ToDictionary (d => d.Key, d => d.First ().Value);
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|