public static void CreateDropItem(DropItemRecord dropItem) { var dropType = System.Type.GetType("GameLogic." + dropItem.DropType.TableName); var dropFun = dropType.GetMethod("CreateDropItem", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public); dropFun.Invoke(null, new object[] { dropItem }); }
public static void CreateDropItem(DropItemRecord dropItem) { DropItem_EquipRecord record = TableReader.DropItem_Equip.GetRecord(dropItem.DropType.ID); if (record == null) { GameBase.ErrorManager.PushAndDisplayError("DropItem_Currency record error:" + dropItem.Id); return; } EquipPack.Instance.AddEquip(record.EquipInfo); }
public static void CreateDropItem(DropItemRecord dropItem) { DropItem_CurrencyRecord record = TableReader.DropItem_Currency.GetRecord(dropItem.DropType.ID); if (record == null) { GameBase.ErrorManager.PushAndDisplayError("DropItem_Currency record error:" + dropItem.Id); return; } int currencyValue = 0; if (record.CurrencyValueMin >= record.CurrencyValueMax) { currencyValue = record.CurrencyValueMin; } else { currencyValue = Random.Range(record.CurrencyValueMin, record.CurrencyValueMax); } PlayerData.Instance.AddCurrency(record.CurrencyType, currencyValue); }