public unsafe static long $Invoke0(long instance, long *args) { return(GCHandledObjects.ObjectToGCHandle(TransmissionVO.CreateFromServerObject(GCHandledObjects.GCHandleToObject(*args)))); }
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); }