/* 文件名: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); } }