public static int GetShardsRequiredForNextUpgrade(CurrentPlayer currentPlayer, EquipmentUpgradeCatalog equipmentCatalog, EquipmentVO equipmentVO) { if (!ArmoryUtils.IsEquipmentOwned(currentPlayer, equipmentVO)) { EquipmentVO minLevel = equipmentCatalog.GetMinLevel(equipmentVO.EquipmentID); return(minLevel.UpgradeShards); } EquipmentVO nextLevel = equipmentCatalog.GetNextLevel(equipmentVO); if (nextLevel == null) { return(-1); } return(nextLevel.UpgradeShards); }
public unsafe static long $Invoke15(long instance, long *args) { return(GCHandledObjects.ObjectToGCHandle(ArmoryUtils.IsEquipmentOwned((CurrentPlayer)GCHandledObjects.GCHandleToObject(*args), (EquipmentVO)GCHandledObjects.GCHandleToObject(args[1])))); }