DOF/sqr/User/Asset/Character/AdditionalItems.nut

130 lines
2.8 KiB
Plaintext

/*
文件名:AdditionalItems.nut
路径:User/Asset/Character/AdditionalItems.nut
创建日期:2025-01-26 12:28
文件用途:
*/
class Character_AdditionalItems extends Actor {
ENUM_RINDRO_JOB_TITLE_HEIGHT = [
//男鬼剑士
{
x = -18,
y = -154
},
//女格斗
{
x = -18,
y = -140
},
//男神枪手
{
x = -20,
y = -168
},
//女魔法师
{
x = -22,
y = -126
},
//男圣职者
{
x = -22,
y = -166
},
//女神枪手
{
x = -18,
y = -156
},
//女暗夜使者
{
x = -20,
y = -154
},
//男格斗家
{
x = -21,
y = -160
},
//男魔法师
{
x = -21,
y = -140
},
//黑暗武士
{
x = -18,
y = -154
},
//缔造者
{
x = -22,
y = -126
},
];
//光环
AuroraAni = null;
//名字
Name = null;
//聊天气泡
ChatObject = null;
function Init() {
//初始化名字
InitName();
}
//初始化光环
function InitAuroa() {
//光环
local Info = Parent.aurora;
//如果有光环
if (AuroraAni) {
foreach(Ani in AuroraAni) {
Removechild(Ani);
}
}
AuroraAni = [];
foreach(Effect in Info.Aurora_effects) {
local AniBuf = Animation(Effect.path);
AuroraAni.append(AniBuf);
Addchild(AniBuf);
//front
if (Effect.type == 1) {
AniBuf.SetZOrder(100000);
} else {
AniBuf.SetZOrder(-100000);
}
}
}
//初始化名字
function InitName() {
//创建名字对象
Name = FontAssetManager.GenerateNormal("", true, {
color = sq_RGBA(209, 185, 148, 255),
});
Name.SetZOrder(80000);
Addchild(Name);
}
//设置名字
function SetName(gName) {
this.Name.SetText(gName);
this.Name.SetPosition(ENUM_RINDRO_JOB_TITLE_HEIGHT[Parent.Job].x + 19 - (Name.GetSize().w / 2), ENUM_RINDRO_JOB_TITLE_HEIGHT[Parent.Job].y + 13);
}
//设置聊天气泡
function SetChatBubble(Chat) {
//如果有对话气泡没消失先移除
if (ChatObject) Removechild(ChatObject);
ChatObject = Character_ChatBubble(Chat);
ChatObject.SetPosition(ENUM_RINDRO_JOB_TITLE_HEIGHT[Parent.Job].x + 19 - ((ChatObject.RealWidth) / 2), Name.Y - (ChatObject.RealHeight));
ChatObject.SetZOrder(80001);
Addchild(ChatObject);
}
}