Exemplo n.º 1
0
        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 });
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }