Compare commits
No commits in common. "d0000d2fb917fd1637f63ea2d9715be251804f13" and "c7dfe7c994f24d3a7d9ece7414782fa3d240093f" have entirely different histories.
d0000d2fb9
...
c7dfe7c994
|
|
@ -66,7 +66,6 @@ sqr/User/UI/Widget/Scroll_Bar.nut
|
||||||
|
|
||||||
sqr/User/UI/Window/0_Login.nut
|
sqr/User/UI/Window/0_Login.nut
|
||||||
sqr/User/UI/Window/1_Select_Character.nut
|
sqr/User/UI/Window/1_Select_Character.nut
|
||||||
sqr/User/UI/Window/2_create_Character.nut
|
|
||||||
sqr/User/UI/Window/233_HUD_Message.nut
|
sqr/User/UI/Window/233_HUD_Message.nut
|
||||||
|
|
||||||
sqr/User/main.nut
|
sqr/User/main.nut
|
||||||
|
|
@ -1,221 +0,0 @@
|
||||||
/*
|
|
||||||
文件名:2_create_Character.nut
|
|
||||||
路径:User/UI/Window/2_create_Character.nut
|
|
||||||
创建日期:2024-12-15 17:40
|
|
||||||
文件用途: 创建角色
|
|
||||||
*/
|
|
||||||
|
|
||||||
class CreateCharacter extends Yosin_Window {
|
|
||||||
//调试模式
|
|
||||||
// DeBugMode = true;
|
|
||||||
|
|
||||||
//不是窗口
|
|
||||||
// NoWindow = true;
|
|
||||||
|
|
||||||
//是否可见
|
|
||||||
// Visible = false;
|
|
||||||
|
|
||||||
BackGroundMusic = null;
|
|
||||||
|
|
||||||
constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) {
|
|
||||||
base.constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH);
|
|
||||||
|
|
||||||
//注册绘制
|
|
||||||
RegisterDraw();
|
|
||||||
//注册控件
|
|
||||||
RegisterWidget();
|
|
||||||
|
|
||||||
//播放音乐
|
|
||||||
PlayBackgroundMusic();
|
|
||||||
}
|
|
||||||
|
|
||||||
function PlayBackgroundMusic() {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function MusicLogic() {
|
|
||||||
if (BackGroundMusic == null) return;
|
|
||||||
if (!BackGroundMusic.IsPlaying()) BackGroundMusic.Play();
|
|
||||||
}
|
|
||||||
|
|
||||||
function RegisterWidget() {
|
|
||||||
//账号输入框
|
|
||||||
local AccountInputBox = Yosin_InputBox(752, 240, 200);
|
|
||||||
AddUIChild(AccountInputBox);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function RegisterDraw() {
|
|
||||||
//大背景
|
|
||||||
local BackGround = CL_SpriteObject("sprite/interface2/charactercreatever2/characterbackground.img", 14);
|
|
||||||
Addchild(BackGround);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
//逻辑入口
|
|
||||||
function Proc(Dt) {
|
|
||||||
MusicLogic();
|
|
||||||
|
|
||||||
SyncPos(X, Y);
|
|
||||||
base.Proc(Dt);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//选择创建基础角色
|
|
||||||
class CreateCharacter_SelectBase extends Yosin_Window {
|
|
||||||
//调试模式
|
|
||||||
// DeBugMode = true;
|
|
||||||
|
|
||||||
//不是窗口
|
|
||||||
// NoWindow = true;
|
|
||||||
|
|
||||||
//是否可见
|
|
||||||
// Visible = false;
|
|
||||||
|
|
||||||
BackGroundMusic = null;
|
|
||||||
|
|
||||||
constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) {
|
|
||||||
base.constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH);
|
|
||||||
|
|
||||||
//注册绘制
|
|
||||||
RegisterDraw();
|
|
||||||
//注册控件
|
|
||||||
RegisterWidget();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function PlayBackgroundMusic() {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function RegisterWidget() {
|
|
||||||
//账号输入框
|
|
||||||
local headButton = HeadButton(0, 0, CHARACTERJOB.SWORDMAN);
|
|
||||||
AddUIChild(headButton);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function RegisterDraw() {
|
|
||||||
//大背景
|
|
||||||
local BackGround = CL_SpriteObject("sprite/interface2/charactercreatever2/characterbackground.img", 0);
|
|
||||||
Addchild(BackGround);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
//逻辑入口
|
|
||||||
function Proc(Dt) {
|
|
||||||
|
|
||||||
SyncPos(X, Y);
|
|
||||||
base.Proc(Dt);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//头像按钮
|
|
||||||
class HeadButton extends Yosin_CommonUi {
|
|
||||||
|
|
||||||
// 角色名称
|
|
||||||
name = "";
|
|
||||||
|
|
||||||
// 图像id
|
|
||||||
imageId = 0;
|
|
||||||
|
|
||||||
// 状态 0:普通 1:悬停 2:按下 3:不可用
|
|
||||||
state = 0;
|
|
||||||
spriteState = 0;
|
|
||||||
|
|
||||||
// 角色头像精灵
|
|
||||||
CharacterSprite = null;
|
|
||||||
|
|
||||||
// 角色头像覆盖精灵
|
|
||||||
CharacterSpriteCover = null;
|
|
||||||
|
|
||||||
constructor(X, Y, jobEnum, state = 0) {
|
|
||||||
|
|
||||||
this.name = name;
|
|
||||||
this.state = state;
|
|
||||||
|
|
||||||
// 计算图像id
|
|
||||||
this.imageId = jobEnum * 2 + 3;
|
|
||||||
|
|
||||||
|
|
||||||
base.constructor(X, Y, 62, 62);
|
|
||||||
|
|
||||||
// 角色头像
|
|
||||||
CharacterSprite = CL_SpriteObject();
|
|
||||||
CharacterSprite.SetFrame(CL_SpriteFrameObject( "sprite/interface2/charactercreatever2/characterbtn.img", imageId));
|
|
||||||
CharacterSprite.SetPosition(0, 0);
|
|
||||||
Addchild(CharacterSprite);
|
|
||||||
|
|
||||||
CharacterSpriteCover = CL_SpriteObject();
|
|
||||||
CharacterSpriteCover.SetFrame(CL_SpriteFrameObject( "sprite/interface2/charactercreatever2/characterbtn.img", state));
|
|
||||||
CharacterSprite.SetPosition(0, 0);
|
|
||||||
Addchild(CharacterSpriteCover);
|
|
||||||
|
|
||||||
ChangeFrame();
|
|
||||||
}
|
|
||||||
|
|
||||||
function ChangeFrame() {
|
|
||||||
if (spriteState == state) return;
|
|
||||||
print(111);
|
|
||||||
//不可用
|
|
||||||
if (state == 3) {
|
|
||||||
CharacterSprite.SetFrame(CL_SpriteFrameObject( "sprite/interface2/charactercreatever2/characterbtn.img", imageId + 1));
|
|
||||||
CharacterSpriteCover.SetVisible(false);
|
|
||||||
}else{
|
|
||||||
CharacterSprite.SetFrame(CL_SpriteFrameObject( "sprite/interface2/charactercreatever2/characterbtn.img", imageId));
|
|
||||||
CharacterSpriteCover.SetVisible(true)
|
|
||||||
CharacterSpriteCover.SetFrame(CL_SpriteFrameObject( "sprite/interface2/charactercreatever2/characterbtn.img", state));
|
|
||||||
}
|
|
||||||
|
|
||||||
spriteState = state;
|
|
||||||
}
|
|
||||||
|
|
||||||
function Proc(Dt) {
|
|
||||||
//不可用
|
|
||||||
if (state == 3) {
|
|
||||||
return;
|
|
||||||
} else {
|
|
||||||
//按下
|
|
||||||
if (isLBDown) {
|
|
||||||
state = 2;
|
|
||||||
}
|
|
||||||
//悬停
|
|
||||||
else if (isInRect) {
|
|
||||||
if (state == 2) return;
|
|
||||||
state = 1;
|
|
||||||
}
|
|
||||||
//普通
|
|
||||||
else {
|
|
||||||
if (state == 2) return;
|
|
||||||
state = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
ChangeFrame();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -7,24 +7,24 @@
|
||||||
*/
|
*/
|
||||||
//职业枚举表
|
//职业枚举表
|
||||||
enum CHARACTERJOB {
|
enum CHARACTERJOB {
|
||||||
SWORDMAN // 男鬼剑士
|
SWORDMAN
|
||||||
FIGHTER // 女格斗家
|
FIGHTER
|
||||||
GUNNER // 男神枪手
|
GUNNER
|
||||||
MAGE // 女魔法师
|
MAGE
|
||||||
PRIEST // 男圣职者
|
PRIEST
|
||||||
AT_GUNNER // 女神枪手
|
AT_GUNNER
|
||||||
THIEF // 女暗夜使者
|
THIEF
|
||||||
AT_FIGHTER // 男格斗家
|
AT_FIGHTER
|
||||||
AT_MAGE // 男魔法师
|
AT_MAGE
|
||||||
DEMONIC_SWORDMAN // 黑暗武士
|
DEMONIC_SWORDMAN
|
||||||
CREATOR_MAGE // 缔造者
|
CREATOR_MAGE
|
||||||
AT_SWORDMAN // 女鬼剑士
|
AT_SWORDMAN
|
||||||
KNIGHT // 守护者
|
KNIGHT
|
||||||
DEMONIC_LANCER // 魔枪士
|
DEMONIC_LANCER
|
||||||
AT_PRIEST // 女圣职者
|
AT_PRIEST
|
||||||
GUN_BLADER // 枪剑士
|
GUN_BLADER
|
||||||
ARCHER // 弓箭手
|
ARCHER
|
||||||
MAX // 无
|
MAX
|
||||||
};
|
};
|
||||||
|
|
||||||
//时装枚举类
|
//时装枚举类
|
||||||
|
|
|
||||||
|
|
@ -172,8 +172,5 @@
|
||||||
},
|
},
|
||||||
"User/UI/Window/233_HUD_Message.nut": {
|
"User/UI/Window/233_HUD_Message.nut": {
|
||||||
"description": "公告弹窗"
|
"description": "公告弹窗"
|
||||||
},
|
|
||||||
"User/UI/Window/2_Create_Character.nut": {
|
|
||||||
"description": "创建角色"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue