public static List <string> GetValidEquipment(CurrentPlayer player, IDataController dc, string planetId) { List <string> list = null; List <string> equipment = player.ActiveArmory.Equipment; if (equipment != null) { int i = 0; int count = equipment.Count; while (i < count) { EquipmentVO equipmentVO = dc.Get <EquipmentVO>(equipment[i]); if (ArmoryUtils.IsEquipmentValidForPlanet(equipmentVO, planetId)) { if (list == null) { list = new List <string>(); } list.Add(equipmentVO.Uid); } i++; } } return(list); }
public unsafe static long $Invoke16(long instance, long *args) { return(GCHandledObjects.ObjectToGCHandle(ArmoryUtils.IsEquipmentValidForPlanet((EquipmentVO)GCHandledObjects.GCHandleToObject(*args), Marshal.PtrToStringUni(*(IntPtr *)(args + 1))))); }