130 lines
2.8 KiB
Plaintext
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);
|
||
|
|
}
|
||
|
|
}
|