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);
 | |
|     }
 | |
| } |