fix: update logic dlg pet

This commit is contained in:
Tungdv
2026-01-23 19:49:40 +07:00
parent c712653b21
commit 4972735d83
8 changed files with 7107 additions and 27 deletions
@@ -2856,12 +2856,15 @@ namespace BrewMonster
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
public ushort[] name; // name, max 15 characters
public string Name => ByteToStringUtils.UshortArrayToCP936String(name);
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)]
public byte[] file_model; // model path
public string FileModel => ByteToStringUtils.ByteArrayToUnicodeString(file_model);
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)]
public byte[] file_icon; // icon file
public string FileIcon => ByteToStringUtils.ByteArrayToUnicodeString(file_icon );
public uint character_combo_id; // character combo id
@@ -7,7 +7,7 @@ namespace BrewMonster.Scripts
{
int m_iDoWhat;
public CECHPWorkConcentrate(int iWorkID, CECHPWorkMan pWorkMan) : base(Host_work_ID.WORK_CONCENTRATE, pWorkMan)
public CECHPWorkConcentrate(CECHPWorkMan pWorkMan) : base(Host_work_ID.WORK_CONCENTRATE, pWorkMan)
{
m_dwMask = Work_mask.MASK_CONCENTRATE;
m_dwTransMask = Work_mask.MASK_STAND;
@@ -2,6 +2,7 @@ using BrewMonster.Scripts.Pet;
using CSNetwork.GPDataType;
using ModelRenderer.Scripts.GameData;
using System;
using System.IO;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
@@ -66,9 +67,11 @@ namespace BrewMonster.UI
bool IsPetDye(int nSlot)
{
return nSlot >= 0
&& GetGameUIMan().m_pDlgPetDye.IsShow()
&& GetGameUIMan().m_pDlgPetDye.GetPetSlot() == nSlot;
return false;
//TO DO: fix later
//return nSlot >= 0
// && GetGameUIMan().m_pDlgPetDye.IsShow()
// && GetGameUIMan().m_pDlgPetDye.GetPetSlot() == nSlot;
}
void UpdateList()
@@ -108,43 +111,58 @@ namespace BrewMonster.UI
if ((pPet.GetClass() == (int)ePet_type.GP_PET_CLASS_COMBAT || pPet.GetClass() == (int)ePet_type.GP_PET_CLASS_EVOLUTION) && pPet.GetHPFactor() == 0.0f || IsPetDye(nPetSlot))
m_pImg_Icon[i].color = new Color(128f/ 255f, 128f / 255f, 128f / 255f);
else
m_pImg_Icon[i].SetColor(A3DCOLORRGB(255, 255, 255));
m_pImg_Icon[i].SetData(1);
m_pImg_Icon[i].SetDataPtr((void*)1);
PET_ESSENCE* pDBEssence = (PET_ESSENCE*)pDB.get_data_ptr(pPet.GetTemplateID(),
ID_SPACE_ESSENCE, DataType);
m_pImg_Icon[i].color = new Color(255f/ 255f, 255f / 255f, 255f / 255f);
//m_pImg_Icon[i].SetData(1);
//m_pImg_Icon[i].SetDataPtr((void*)1);
object pDBEssence = pDB.get_data_ptr((uint)pPet.GetTemplateID(),
ID_SPACE.ID_SPACE_ESSENCE, ref DataType);
if (pDBEssence)
if (pDBEssence != null)
{
AString strFile;
af_GetFileTitle(pDBEssence.file_icon, strFile);
strFile.MakeLower();
PET_ESSENCE pET = (PET_ESSENCE)pDBEssence;
string strFile = "";
af_GetFileTitle(pET.FileIcon,out strFile);
strFile.ToLower();
m_pImg_Icon[i].SetCover(GetGameUIMan().m_pA2DSpriteIcons[CECGameUIMan::ICONS_INVENTORY],
GetGameUIMan().m_IconMap[CECGameUIMan::ICONS_INVENTORY][strFile]);
}
else
{
m_pImg_Icon[i].ClearCover();
m_pImg_Icon[i].SetHint(_AL(""));
m_pImg_Icon[i].sprite = null;
//m_pImg_Icon[i].SetHint(_AL(""));
}
m_pBtn_Evolution[i].Show(pPet.GetClass() == GP_PET_CLASS_COMBAT || pPet.GetClass() == GP_PET_CLASS_EVOLUTION);
m_pBtn_Evolution[i].gameObject.SetActive(pPet.GetClass() == (int)ePet_type.GP_PET_CLASS_COMBAT || pPet.GetClass() == (int)ePet_type.GP_PET_CLASS_EVOLUTION);
}
else
{
m_pBtn_Summon[i].gameObject.SetActive(false);
m_pBtn_Recall[i].gameObject.SetActive(false);
m_pBtn_Detail[i].gameObject.SetActive(false);
m_pBtn_Evolution[i].Show(false);
// m_pBtn_Banish[i].Enable(false);
m_pImg_Icon[i].SetDataPtr(NULL);
m_pTxt_Level[i].SetText(_AL(""));
m_pTxt_Name[i].SetText(_AL(""));
m_pImg_Icon[i].ClearCover();
m_pImg_Icon[i].SetHint(_AL(""));
m_pImg_Icon[i].SetData(0);
//m_pBtn_Summon[i].gameObject.SetActive(false);
//m_pBtn_Recall[i].gameObject.SetActive(false);
//m_pBtn_Detail[i].gameObject.SetActive(false);
//m_pBtn_Evolution[i].gameObject.SetActive(false);
//// m_pBtn_Banish[i].Enable(false);
//m_pImg_Icon[i].SetDataPtr(NULL);
//m_pTxt_Level[i].SetText(_AL(""));
//m_pTxt_Name[i].SetText(_AL(""));
//m_pImg_Icon[i].ClearCover();
//m_pImg_Icon[i].SetHint(_AL(""));
//m_pImg_Icon[i].SetData(0);
}
}
}
public bool af_GetFileTitle(string lpszFile, out string lpszTitle)
{
lpszTitle = string.Empty;
if (string.IsNullOrEmpty(lpszFile))
return lpszFile != null;
if (lpszFile.EndsWith("\\") || lpszFile.EndsWith("/"))
return false;
lpszTitle = Path.GetFileNameWithoutExtension(lpszFile);
return true;
}
}
}
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: e60664ecfa15d53418417d459aa62c43
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.

After

Width:  |  Height:  |  Size: 600 KiB

File diff suppressed because it is too large Load Diff
+290
View File
@@ -0,0 +1,290 @@
32
32
18
16
白鹤.dds
17173小章鱼.dds
2013飞天猪.dds
2015北美狮子.dds
2015帮派冰龙.dds
2015帮派火龙.dds
2015拉弥亚.dds
2015机器人宠物.dds
2015柯基宠物.dds
2015热气球飞骑.dds
2015独角兽.dds
2015狮鹫坐骑.dds
2015西方恶龙.dds
2016人族炫彩风车.dds
2016悟空坐骑.dds
2016灰姑娘马车.dds
q小龙.dds
sina小浪.dds
yy女熊.dds
yy男熊.dds
一周年坐骑龙.dds
三头狗.dds
上古兽.dds
中国金龙.dds
九尾火狐.dds
五色鹿.dds
五花蛛.dds
五花蝎.dds
人鱼.dds
仓鼠.dds
仙人掌.dds
仙人球.dds
伏羲魂守.dds
僵尸兵.dds
兔子幼年.dds
兔幼年.dds
兔齿山猫.dds
共工魂守.dds
关海法.dds
冰凤凰.dds
冰石行者.dds
凤凰骑宠.dds
凤鸣灵株.dds
创世黑暗祭祀.dds
刺客大师.dds
剑灵大师.dds
力士.dds
劣魔.dds
原始人.dds
双头狼.dds
双子星.dds
变异毒囊蛙.dds
变异的野狗.dds
可爱气泡鱼.dds
可爱螃蟹.dds
可爱鱼妖.dds
后土魂守.dds
和风灵珠.dds
噬光.dds
园艺剪刀手.dds
园艺区哨兵.dds
土拔鼠国王.dds
土蝼卫兵.dds
土蝼哨兵.dds
土蝼战士.dds
土貂.dds
圣诞麋鹿坐骑.dds
地行彩鸟.dds
坐骑夸父.dds
坐骑猛犸巨象.dds
坐骑章鱼龙怪.dds
坐骑蛇.dds
坐骑鼠轮车.dds
墨鲶.dds
大力神.dds
大嘟嘟熊.dds
大黄.dds
大龙虾.dds
天马独角兽.dds
夫诸王.dds
妖兽大师.dds
妖精大师.dds
姜小虎-包裹.dds
姜小虎宠物.dds
婚礼小精灵.dds
完美狼兽.dds
宠物龟.dds
宽嘴奇足.dds
寒冰公主.dds
小叶蜂.dds
小恐龙黑.dds
小恶魔宝宝.dds
小星星.dds
小浣熊2013.dds
小熊猫.dds
小爱神.dds
小神龙.dds
小青蛙.dds
小鱼人蓝.dds
尖嘴奇足.dds
岩灵战士.dds
崩雷祭祀.dds
巨嘴奇足.dds
巨蜥骑宠.dds
巫师大师.dds
巫毒娃娃.dds
帝骨.dds
年兽.dds
幼年狗.dds
幼纹蝎.dds
幽灵战士.dds
庇佑圣灵.dds
彩蝶精.dds
恶魔武士.dds
情意眠眠.dds
惩戒圣灵.dds
抱抱兔.dds
探险者.dds
摩托车01.dds
救赎圣灵.dds
敖蒙.dds
文文蜂.dds
斑斓豹.dds
斑点狗.dds
旋龟.dds
无头骑兵将军.dds
旱水精.dds
暴牙牛喽罗.dds
月神镜像.dds
机械战狮.dds
杀人蜂.dds
松鼠.dds
极乐鸟.dds
构装电虎.dds
梅花鹿.dds
欧美企鹅特工队.dds
欧美斗牛犬.dds
欧美泰迪熊.dds
欧美犀牛.dds
欧美青蛙骑宠.dds
欧美鸭嘴兽.dds
武侠大师.dds
水下三甲虫.dds
水精.dds
法师大师.dds
波波鸟宝宝.dds
泥鬼.dds
海星人.dds
涡漩祭祀.dds
深海恐鱼.dds
清静琉璃.dds
游荡的鹦鹉.dds
火凤凰.dds
火炎结晶.dds
火神祝融.dds
灵狐.dds
灵蜥猎人兀突子.dds
灾厄幻影.dds
炎爆幻影.dds
炎精.dds
炽天凤凰.dds
烈火恐鸟.dds
煮龙巫师小巴尔罕.dds
熊幼年.dds
熊幼年amd.dds
熊成年.dds
熊猫骑宠.dds
燃情灵株.dds
特效独角兽.dds
狗幼年.dds
独角兽黑.dds
狮子.dds
猞猁山猫.dds
猪成年.dds
猫头鹰.dds
猫幼年.dds
猴子坐骑.dds
獠牙狼.dds
玄虎.dds
玉暖蓝田.dds
白熊.dds
白象.dds
白豹.dds
百裂缠丝.dds
眼睛猴.dds
眼镜猴.dds
石吼怪.dds
破胆幻影.dds
祝融魂守.dds
神仙鱼.dds
神猴悟空.dds
祭祀使徒高级.dds
禅意圣灵.dds
穿山甲.dds
章鱼龙怪坐骑.dds
精灵狼.dds
红斑天牛.dds
红色松鼠.dds
红蝴蝶.dds
绛珠之咒.dds
绿狮子.dds
美人鱼.dds
群鹰峭壁.dds
羽灵大师.dds
羽芒大师.dds
老虎.dds
肥修罗.dds
能量结晶体冰.dds
花苞疯女.dds
莲子止魂.dds
萌小妹.dds
蓝色老鹰.dds
蓝豹子.dds
虚无游神.dds
蚰蜒.dds
蝴蝶兰精.dds
血狼勇士.dds
血蹄狼.dds
豹子成年.dds
豹成年.dds
赤练蛇.dds
足球宝贝.dds
轻烟灵珠.dds
进化蛋.dds
迪赛奥黑龙.dds
通幽魔虎.dds
通幽魔虎宝宝.dds
通玄仙虎.dds
通玄仙虎宝宝.dds
金光狮子.dds
金光电母.dds
金毛犬.dds
金猪.dds
金甲天神.dds
金翅蜂.dds
金豹.dds
金鱼.dds
金鱼2小.dds
金鱼amd.dds
银翼狐.dds
长臂蛮.dds
闪电鳐.dds
闻膦.dds
陆化的海龟褐色.dds
陆生机器螃蟹.dds
雪人坐骑.dds
雪兔宝宝.dds
雪女.dds
雪娃娃.dds
雪战士.dds
雪蛮神官塔塔.dds
雪麒麟.dds
雷电羊骑宠.dds
震怒幻影.dds
青蚨.dds
飞天猪.dds
飞天虎妖.dds
飞龙坐骑.dds
饿狼.dds
骆驼.dds
骑宠马白.dds
骑宠马红.dds
骑宠马绿.dds
骑宠马黑.dds
骑龙.dds
高级狼兽.dds
魅影.dds
魅影换色橙色.dds
魅灵大师.dds
魔神蚩尤.dds
鲲鹏.dds
鲸涛通灵师鲸哈尔.dds
鳞甲山猫.dds
鸽子坐骑.dds
鹦鹉.dds
麋鹿.dds
麒麟墨.dds
麒麟绿.dds
黑暗徘徊者.dds
黑暗斥候.dds
黑豹.dds
齿蛮人.dds
龙坐骑.dds
龙宫神仙鱼.dds
龙年春节坐骑.dds
龙蛭.dds
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 55d983872b71c814da90f0c9beaacdd4
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant: