This commit is contained in:
Putoo
2026-06-26 18:32:15 +08:00
parent c374f27d16
commit aefd94ccd6
5 changed files with 21 additions and 6 deletions

View File

@@ -22,6 +22,7 @@ public class RandomData
public string code { get; set; } public string code { get; set; }
public string name { get; set; } public string name { get; set; }
public string par { get; set; } public string par { get; set; }
public long count { get; set; } public int minCount { get; set; }
public int maxCount { get; set; }
public double chance { get; set; } public double chance { get; set; }
} }

View File

@@ -364,6 +364,7 @@ public static class GameBus
{ {
return null; return null;
} }
double totalWeight = data.Sum(it => it.random); double totalWeight = data.Sum(it => it.random);
int rnd = _randomInstance.Next(Convert.ToInt32(totalWeight) + 1); int rnd = _randomInstance.Next(Convert.ToInt32(totalWeight) + 1);
double current = 0; double current = 0;
@@ -399,7 +400,7 @@ public static class GameBus
var onAward = result.FindIndex(it => it.code == item.code && it.parameter == item.par); var onAward = result.FindIndex(it => it.code == item.code && it.parameter == item.par);
if (onAward > -1) if (onAward > -1)
{ {
result[onAward].count += item.count; result[onAward].count += RandomAssist.GetFormatedNumeric(item.minCount, item.maxCount);
} }
else else
{ {
@@ -408,7 +409,7 @@ public static class GameBus
code = item.code, code = item.code,
name = item.name, name = item.name,
parameter = item.par, parameter = item.par,
count = item.count count = RandomAssist.GetFormatedNumeric(item.minCount, item.maxCount)
}; };
result.Add(add); result.Add(add);
} }

View File

@@ -33,7 +33,15 @@ public class GoodsController : ControllerBase
string userId = StateHelper.userId; string userId = StateHelper.userId;
int count = await _goodsService.GetUserGoodsCount(userId, goodsId); int count = await _goodsService.GetUserGoodsCount(userId, goodsId);
int UseState = 0;
switch (goodsInfo.code)
{
case "Pack":
UseState = 1;
break;
}
return PoAction.Ok(new { goods = goodsInfo, count }); return PoAction.Ok(new { goods = goodsInfo, count, use = UseState });
} }
} }

View File

@@ -3,7 +3,7 @@
<div class="common" v-if="data.img != ''"> <div class="common" v-if="data.img != ''">
<Aimage :url="data.img" _alt="."></Aimage> <Aimage :url="data.img" _alt="."></Aimage>
</div> </div>
名称:{{ data.goodsName }} <Abar href="" v-if="count > 0">寄售</Abar><br> 名称:{{ data.goodsName }} <Abar href="/" v-if="count > 0">寄售</Abar><br>
<div class="common" v-if="data.code == 'Card'"> <div class="common" v-if="data.code == 'Card'">
等级:{{ data.lev }} 等级:{{ data.lev }}
</div> </div>
@@ -20,6 +20,9 @@
<div class="common" v-if="data.code == 'Drug'"> <div class="common" v-if="data.code == 'Drug'">
<Abutton @click="ShowDrugBar">添加药品栏</Abutton> <Abutton @click="ShowDrugBar">添加药品栏</Abutton>
</div> </div>
<div class="common" v-if="useState==1">
<Abutton>使用物品</Abutton>
</div>
</div> </div>
@@ -45,6 +48,7 @@ definePageMeta({
}) })
const data = ref<any>({}); const data = ref<any>({});
const count = ref(0); const count = ref(0);
const useState = ref(0);
let goodsId = PageExtend.QueryString("id"); let goodsId = PageExtend.QueryString("id");
onMounted(async () => { onMounted(async () => {
try { try {
@@ -62,6 +66,7 @@ const BindData = async (): Promise<void> => {
if (result.code == 0) { if (result.code == 0) {
data.value = result.data.goods; data.value = result.data.goods;
count.value = result.data.count; count.value = result.data.count;
useState.value = result.data.use;
console.log(result); console.log(result);
} }
else { else {

View File

@@ -38,7 +38,7 @@
@click="ChangeChildBag('1')" :on-value="type_ch" on-cheak="1">宝石</Acheak>.<Acheak @click="ChangeChildBag('1')" :on-value="type_ch" on-cheak="1">宝石</Acheak>.<Acheak
@click="ChangeChildBag('2')" :on-value="type_ch" on-cheak="2">九宫</Acheak>.<Acheak @click="ChangeChildBag('2')" :on-value="type_ch" on-cheak="2">九宫</Acheak>.<Acheak
@click="ChangeChildBag('3')" :on-value="type_ch" on-cheak="3">圣痕</Acheak>.<Acheak @click="ChangeChildBag('3')" :on-value="type_ch" on-cheak="3">圣痕</Acheak>.<Acheak
@click="ChangeChildBag('4')" :on-value="type_ch" on-cheak="4">宝箱</Acheak>.<Acheak @click="ChangeChildBag('4')" :on-value="type_ch" on-cheak="4">礼包</Acheak>.<Acheak
@click="ChangeChildBag('5')" :on-value="type_ch" on-cheak="5">材料</Acheak>.<Acheak @click="ChangeChildBag('5')" :on-value="type_ch" on-cheak="5">材料</Acheak>.<Acheak
@click="ChangeChildBag('6')" :on-value="type_ch" on-cheak="6">图纸</Acheak>.<Acheak @click="ChangeChildBag('6')" :on-value="type_ch" on-cheak="6">图纸</Acheak>.<Acheak
@click="ChangeChildBag('7')" :on-value="type_ch" on-cheak="7">卡片</Acheak>.<Acheak @click="ChangeChildBag('7')" :on-value="type_ch" on-cheak="7">卡片</Acheak>.<Acheak