Ejemplo n.º 1
0
 public unsafe static long $Invoke0(long instance, long *args)
 {
     return(GCHandledObjects.ObjectToGCHandle(TransmissionVO.CreateFromServerObject(GCHandledObjects.GCHandleToObject(*args))));
 }
Ejemplo n.º 2
0
        public static TransmissionVO CreateFromServerObject(object data)
        {
            TransmissionVO transmissionVO          = new TransmissionVO();
            Dictionary <string, object> dictionary = data as Dictionary <string, object>;

            transmissionVO.Priority = 0;
            StringBuilder stringBuilder = new StringBuilder();

            if (dictionary.ContainsKey("postingDate"))
            {
                transmissionVO.StartTime = Convert.ToInt32((string)dictionary["postingDate"], CultureInfo.InvariantCulture);
            }
            if (dictionary.ContainsKey("eventType"))
            {
                string text = (string)dictionary["eventType"];
                transmissionVO.Type = StringUtils.ParseEnum <TransmissionType>(text);
                stringBuilder.Append(text);
            }
            if (dictionary.ContainsKey("tier"))
            {
                transmissionVO.Priority = 3;
                string text2 = (string)dictionary["tier"];
                transmissionVO.Btn1Data   = text2;
                transmissionVO.Btn1Action = "conflictEnd";
                stringBuilder.Append(text2);
            }
            else if (dictionary.ContainsKey("level"))
            {
                string text3 = (string)dictionary["level"];
                transmissionVO.Btn1Data = text3;
                stringBuilder.Append(text3);
            }
            if (dictionary.ContainsKey("uid"))
            {
                string text4 = (string)dictionary["uid"];
                transmissionVO.TransData = text4;
                stringBuilder.Append(text4);
            }
            if (dictionary.ContainsKey("empireName"))
            {
                string text5 = (string)dictionary["empireName"];
                transmissionVO.EmpireSquadName = WWW.UnEscapeURL(text5);
                stringBuilder.Append(text5);
            }
            if (dictionary.ContainsKey("empireScore"))
            {
                int num = Convert.ToInt32(dictionary["empireScore"], CultureInfo.InvariantCulture);
                transmissionVO.EmpireScore = num;
                stringBuilder.Append(num);
            }
            if (dictionary.ContainsKey("rebelName"))
            {
                string text6 = (string)dictionary["rebelName"];
                transmissionVO.RebelSquadName = WWW.UnEscapeURL(text6);
                stringBuilder.Append(text6);
            }
            if (dictionary.ContainsKey("rebelScore"))
            {
                int num2 = Convert.ToInt32(dictionary["rebelScore"], CultureInfo.InvariantCulture);
                transmissionVO.RebelScore = num2;
                stringBuilder.Append(num2);
            }
            if (transmissionVO.Type == TransmissionType.WarStart || transmissionVO.Type == TransmissionType.WarEnded || transmissionVO.Type == TransmissionType.WarPreparation)
            {
                transmissionVO.Priority   = 4;
                transmissionVO.Btn1Action = "gotowarboard";
            }
            if (dictionary.ContainsKey("guildName"))
            {
                string s = (string)dictionary["guildName"];
                transmissionVO.CurrentSquadName = WWW.UnEscapeURL(s);
            }
            if (dictionary.ContainsKey("guildLevel"))
            {
                transmissionVO.SquadLevel = Convert.ToInt32(dictionary["guildLevel"], CultureInfo.InvariantCulture);
                transmissionVO.Btn1Action = "squadlevelup";
                transmissionVO.Priority   = 2;
            }
            if (dictionary.ContainsKey("crateId"))
            {
                transmissionVO.CrateId    = (string)dictionary["crateId"];
                transmissionVO.Btn1Action = "dailycratereward";
                transmissionVO.Priority   = 5;
            }
            transmissionVO.Uid     = stringBuilder.ToString();
            transmissionVO.EndTime = 2147483647;
            return(transmissionVO);
        }