diff --git a/sqr/BBBSquirrelFileConfig.cfg b/sqr/BBBSquirrelFileConfig.cfg index d3faa8c..239e2b9 100644 --- a/sqr/BBBSquirrelFileConfig.cfg +++ b/sqr/BBBSquirrelFileConfig.cfg @@ -1,79 +1,79 @@ -sqr/Core/ENUM/ENUM_KEY.nut -sqr/Core/ENUM/enum_system.nut -sqr/Core/BaseTool/BaseTool.nut -sqr/Core/BaseTool/Math.nut -sqr/Core/BaseTool/String.nut -sqr/Core/BaseTool/BlobExClass.nut -sqr/Core/BaseTool/JsonClass/JsonClass.nut -sqr/Core/BaseTool/JsonClass/Json.nut -sqr/Core/BaseClass/ScriptManager/ScriptManager.nut -sqr/Core/BaseClass/ScriptManager/InitAni.nut -sqr/Core/BaseClass/Game_Window_Class.nut -sqr/Core/BaseClass/BaseObject.nut -sqr/Core/BaseClass/AudioClass.nut -sqr/Core/BaseClass/StageClass.nut -sqr/Core/BaseClass/ActorObject.nut -sqr/Core/BaseClass/LayerObject.nut -sqr/Core/BaseClass/UserStorage.nut -sqr/Core/BaseClass/SpriteObject/SpriteFrameClass.nut -sqr/Core/BaseClass/SpriteObject/SpriteClass.nut -sqr/Core/BaseClass/TextObject/Font.nut -sqr/Core/BaseClass/TextObject/TextActor.nut -sqr/Core/BaseClass/AnimationClass/AnimationClass.nut +e:\Yosin&Kiwano_DOF\sqr\Core\eNUM\eNUM_KeY.nut +e:\Yosin&Kiwano_DOF\sqr\Core\eNUM\enum_system.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseTool\BaseTool.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseTool\Math.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseTool\String.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseTool\BlobexClass.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseTool\JsonClass\JsonClass.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseTool\JsonClass\Json.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\ScriptManager\ScriptManager.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\ScriptManager\InitAni.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\Game_Window_Class.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\BaseObject.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\AudioClass.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\StageClass.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\ActorObject.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\LayerObject.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\UserStorage.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\SpriteObject\SpriteFrameClass.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\SpriteObject\SpriteClass.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\TextObject\Font.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\TextObject\TextActor.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\AnimationClass\AnimationClass.nut -sqr/Core/ExtraCalss/Socket/Socket.nut +e:\Yosin&Kiwano_DOF\sqr\Core\extraCalss\Socket\Socket.nut -sqr/Core/Game_Proc/Game_Proc.nut +e:\Yosin&Kiwano_DOF\sqr\Core\Game_Proc\Game_Proc.nut -sqr/Core/UI_Class/UI_Cursor.nut -sqr/Core/UI_Class/UI_Core.nut -sqr/Core/UI_Class/UI_Widget.nut +e:\Yosin&Kiwano_DOF\sqr\Core\UI_Class\UI_Cursor.nut +e:\Yosin&Kiwano_DOF\sqr\Core\UI_Class\UI_Core.nut +e:\Yosin&Kiwano_DOF\sqr\Core\UI_Class\UI_Widget.nut -sqr/User/_ENUM/global_object.nut -sqr/User/_ENUM/enum_music.nut -sqr/User/_ENUM/enum_packet.nut -sqr/User/_ENUM/enum_game.nut +e:\Yosin&Kiwano_DOF\sqr\User\_eNUM\global_object.nut +e:\Yosin&Kiwano_DOF\sqr\User\_eNUM\enum_music.nut +e:\Yosin&Kiwano_DOF\sqr\User\_eNUM\enum_packet.nut +e:\Yosin&Kiwano_DOF\sqr\User\_eNUM\enum_game.nut -sqr/User/Socket/Socket.nut +e:\Yosin&Kiwano_DOF\sqr\User\Socket\Socket.nut -sqr/User/Asset/AssetManager.nut -sqr/User/Asset/FontAsset.nut -sqr/User/Asset/Character/Animation.nut +e:\Yosin&Kiwano_DOF\sqr\User\Asset\AssetManager.nut +e:\Yosin&Kiwano_DOF\sqr\User\Asset\FontAsset.nut +e:\Yosin&Kiwano_DOF\sqr\User\Asset\Character\Animation.nut -sqr/User/Asset/Item/Item.nut -sqr/User/Asset/Item/Equipment.nut +e:\Yosin&Kiwano_DOF\sqr\User\Asset\Item\Item.nut +e:\Yosin&Kiwano_DOF\sqr\User\Asset\Item\equipment.nut -sqr/User/Object/StateMachine/StateMachineClass.nut +e:\Yosin&Kiwano_DOF\sqr\User\Object\StateMachine\StateMachineClass.nut -sqr/User/Object/Object/BaseObject.nut -sqr/User/Object/Object/AnimationObject.nut -sqr/User/Object/Map/TileObject.nut -sqr/User/Object/Map/MapObject.nut +e:\Yosin&Kiwano_DOF\sqr\User\Object\Object\BaseObject.nut +e:\Yosin&Kiwano_DOF\sqr\User\Object\Object\AnimationObject.nut +e:\Yosin&Kiwano_DOF\sqr\User\Object\Map\TileObject.nut +e:\Yosin&Kiwano_DOF\sqr\User\Object\Map\MapObject.nut -sqr/User/Object/ActiveObject/GameObjectClass.nut -sqr/User/Object/ActiveObject/StaticObjectClass.nut -sqr/User/Object/ActiveObject/ActiveObjectClass.nut -sqr/User/Object/ActiveObject/PassiveObjectClass.nut -sqr/User/Object/ActiveObject/MonsterObjectClass.nut -sqr/User/Object/ActiveObject/CharacterObjectClass.nut -sqr/User/Object/ActiveObject/CharacterObjectClass_AI.nut +e:\Yosin&Kiwano_DOF\sqr\User\Object\ActiveObject\GameObjectClass.nut +e:\Yosin&Kiwano_DOF\sqr\User\Object\ActiveObject\StaticObjectClass.nut +e:\Yosin&Kiwano_DOF\sqr\User\Object\ActiveObject\ActiveObjectClass.nut +e:\Yosin&Kiwano_DOF\sqr\User\Object\ActiveObject\PassiveObjectClass.nut +e:\Yosin&Kiwano_DOF\sqr\User\Object\ActiveObject\MonsterObjectClass.nut +e:\Yosin&Kiwano_DOF\sqr\User\Object\ActiveObject\CharacterObjectClass.nut +e:\Yosin&Kiwano_DOF\sqr\User\Object\ActiveObject\CharacterObjectClass_AI.nut -sqr/User/Socket/Socket.nut +e:\Yosin&Kiwano_DOF\sqr\User\Socket\Socket.nut -sqr/User/Stage/LodingStage.nut -sqr/User/Stage/TestStage.nut +e:\Yosin&Kiwano_DOF\sqr\User\Stage\LodingStage.nut +e:\Yosin&Kiwano_DOF\sqr\User\Stage\TestStage.nut -sqr/User/UI/Widget/IMouse.nut -sqr/User/UI/Widget/InputBox.nut -sqr/User/UI/Widget/Drag_Button.nut -sqr/User/UI/Widget/Scroll_Bar.nut -sqr/User/UI/Widget/Text_Button.nut +e:\Yosin&Kiwano_DOF\sqr\User\UI\Widget\IMouse.nut +e:\Yosin&Kiwano_DOF\sqr\User\UI\Widget\InputBox.nut +e:\Yosin&Kiwano_DOF\sqr\User\UI\Widget\Drag_Button.nut +e:\Yosin&Kiwano_DOF\sqr\User\UI\Widget\Scroll_Bar.nut +e:\Yosin&Kiwano_DOF\sqr\User\UI\Widget\Text_Button.nut -sqr/User/UI/Window/0_Login.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 +e:\Yosin&Kiwano_DOF\sqr\User\UI\Window\0_Login.nut +e:\Yosin&Kiwano_DOF\sqr\User\UI\Window\1_Select_Character.nut +e:\Yosin&Kiwano_DOF\sqr\User\UI\Window\2_create_Character.nut +e:\Yosin&Kiwano_DOF\sqr\User\UI\Window\233_HUD_Message.nut -sqr/User/main.nut \ No newline at end of file +e:\Yosin&Kiwano_DOF\sqr\User\main.nut \ No newline at end of file diff --git a/sqr/SquirrelFileConfig.cfg b/sqr/SquirrelFileConfig.cfg index f3492fe..239e2b9 100644 --- a/sqr/SquirrelFileConfig.cfg +++ b/sqr/SquirrelFileConfig.cfg @@ -1,79 +1,79 @@ -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\ENUM\ENUM_KEY.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\ENUM\enum_system.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\BaseTool\BaseTool.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\BaseTool\Math.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\BaseTool\String.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\BaseTool\BlobExClass.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\BaseTool\JsonClass\JsonClass.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\BaseTool\JsonClass\Json.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\BaseClass\ScriptManager\ScriptManager.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\BaseClass\ScriptManager\InitAni.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\BaseClass\Game_Window_Class.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\BaseClass\BaseObject.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\BaseClass\AudioClass.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\BaseClass\StageClass.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\BaseClass\ActorObject.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\BaseClass\LayerObject.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\BaseClass\UserStorage.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\BaseClass\SpriteObject\SpriteFrameClass.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\BaseClass\SpriteObject\SpriteClass.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\BaseClass\TextObject\Font.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\BaseClass\TextObject\TextActor.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\BaseClass\AnimationClass\AnimationClass.nut +e:\Yosin&Kiwano_DOF\sqr\Core\eNUM\eNUM_KeY.nut +e:\Yosin&Kiwano_DOF\sqr\Core\eNUM\enum_system.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseTool\BaseTool.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseTool\Math.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseTool\String.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseTool\BlobexClass.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseTool\JsonClass\JsonClass.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseTool\JsonClass\Json.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\ScriptManager\ScriptManager.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\ScriptManager\InitAni.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\Game_Window_Class.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\BaseObject.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\AudioClass.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\StageClass.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\ActorObject.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\LayerObject.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\UserStorage.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\SpriteObject\SpriteFrameClass.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\SpriteObject\SpriteClass.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\TextObject\Font.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\TextObject\TextActor.nut +e:\Yosin&Kiwano_DOF\sqr\Core\BaseClass\AnimationClass\AnimationClass.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\ExtraCalss\Socket\Socket.nut +e:\Yosin&Kiwano_DOF\sqr\Core\extraCalss\Socket\Socket.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\Game_Proc\Game_Proc.nut +e:\Yosin&Kiwano_DOF\sqr\Core\Game_Proc\Game_Proc.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\UI_Class\UI_Cursor.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\UI_Class\UI_Core.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\Core\UI_Class\UI_Widget.nut +e:\Yosin&Kiwano_DOF\sqr\Core\UI_Class\UI_Cursor.nut +e:\Yosin&Kiwano_DOF\sqr\Core\UI_Class\UI_Core.nut +e:\Yosin&Kiwano_DOF\sqr\Core\UI_Class\UI_Widget.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\_ENUM\global_object.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\_ENUM\enum_music.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\_ENUM\enum_packet.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\_ENUM\enum_game.nut +e:\Yosin&Kiwano_DOF\sqr\User\_eNUM\global_object.nut +e:\Yosin&Kiwano_DOF\sqr\User\_eNUM\enum_music.nut +e:\Yosin&Kiwano_DOF\sqr\User\_eNUM\enum_packet.nut +e:\Yosin&Kiwano_DOF\sqr\User\_eNUM\enum_game.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\Socket\Socket.nut +e:\Yosin&Kiwano_DOF\sqr\User\Socket\Socket.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\Asset\AssetManager.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\Asset\FontAsset.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\Asset\Character\Animation.nut +e:\Yosin&Kiwano_DOF\sqr\User\Asset\AssetManager.nut +e:\Yosin&Kiwano_DOF\sqr\User\Asset\FontAsset.nut +e:\Yosin&Kiwano_DOF\sqr\User\Asset\Character\Animation.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\Asset\Item\Item.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\Asset\Item\Equipment.nut +e:\Yosin&Kiwano_DOF\sqr\User\Asset\Item\Item.nut +e:\Yosin&Kiwano_DOF\sqr\User\Asset\Item\equipment.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\Object\StateMachine\StateMachineClass.nut +e:\Yosin&Kiwano_DOF\sqr\User\Object\StateMachine\StateMachineClass.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\Object\Object\BaseObject.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\Object\Object\AnimationObject.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\Object\Map\TileObject.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\Object\Map\MapObject.nut +e:\Yosin&Kiwano_DOF\sqr\User\Object\Object\BaseObject.nut +e:\Yosin&Kiwano_DOF\sqr\User\Object\Object\AnimationObject.nut +e:\Yosin&Kiwano_DOF\sqr\User\Object\Map\TileObject.nut +e:\Yosin&Kiwano_DOF\sqr\User\Object\Map\MapObject.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\Object\ActiveObject\GameObjectClass.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\Object\ActiveObject\StaticObjectClass.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\Object\ActiveObject\ActiveObjectClass.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\Object\ActiveObject\PassiveObjectClass.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\Object\ActiveObject\MonsterObjectClass.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\Object\ActiveObject\CharacterObjectClass.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\Object\ActiveObject\CharacterObjectClass_AI.nut +e:\Yosin&Kiwano_DOF\sqr\User\Object\ActiveObject\GameObjectClass.nut +e:\Yosin&Kiwano_DOF\sqr\User\Object\ActiveObject\StaticObjectClass.nut +e:\Yosin&Kiwano_DOF\sqr\User\Object\ActiveObject\ActiveObjectClass.nut +e:\Yosin&Kiwano_DOF\sqr\User\Object\ActiveObject\PassiveObjectClass.nut +e:\Yosin&Kiwano_DOF\sqr\User\Object\ActiveObject\MonsterObjectClass.nut +e:\Yosin&Kiwano_DOF\sqr\User\Object\ActiveObject\CharacterObjectClass.nut +e:\Yosin&Kiwano_DOF\sqr\User\Object\ActiveObject\CharacterObjectClass_AI.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\Socket\Socket.nut +e:\Yosin&Kiwano_DOF\sqr\User\Socket\Socket.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\Stage\LodingStage.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\Stage\TestStage.nut +e:\Yosin&Kiwano_DOF\sqr\User\Stage\LodingStage.nut +e:\Yosin&Kiwano_DOF\sqr\User\Stage\TestStage.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\UI\Widget\IMouse.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\UI\Widget\InputBox.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\UI\Widget\Drag_Button.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\UI\Widget\Scroll_Bar.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\UI\Widget\Text_Button.nut +e:\Yosin&Kiwano_DOF\sqr\User\UI\Widget\IMouse.nut +e:\Yosin&Kiwano_DOF\sqr\User\UI\Widget\InputBox.nut +e:\Yosin&Kiwano_DOF\sqr\User\UI\Widget\Drag_Button.nut +e:\Yosin&Kiwano_DOF\sqr\User\UI\Widget\Scroll_Bar.nut +e:\Yosin&Kiwano_DOF\sqr\User\UI\Widget\Text_Button.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\UI\Window\0_Login.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\UI\Window\1_Select_Character.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\UI\Window\2_create_Character.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\UI\Window\233_HUD_Message.nut +e:\Yosin&Kiwano_DOF\sqr\User\UI\Window\0_Login.nut +e:\Yosin&Kiwano_DOF\sqr\User\UI\Window\1_Select_Character.nut +e:\Yosin&Kiwano_DOF\sqr\User\UI\Window\2_create_Character.nut +e:\Yosin&Kiwano_DOF\sqr\User\UI\Window\233_HUD_Message.nut -l:\Yosin_Engine\Yosin&Kiwano_DOF\sqr\User\main.nut \ No newline at end of file +e:\Yosin&Kiwano_DOF\sqr\User\main.nut \ No newline at end of file diff --git a/sqr/User/UI/Window/2_Create_Character.nut b/sqr/User/UI/Window/2_Create_Character.nut index fd363d4..3c021af 100644 --- a/sqr/User/UI/Window/2_Create_Character.nut +++ b/sqr/User/UI/Window/2_Create_Character.nut @@ -233,7 +233,7 @@ class _CreateCharacter extends Yosin_Window { changJobAniClock = null; changNextJobAniClock = null; - jobIndex = null; + jobIndex = 0; constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) { base.constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH); @@ -243,6 +243,18 @@ class _CreateCharacter extends Yosin_Window { //注册控件 RegisterWidget(); + + // 创建角色回包 + MySocket.RegisterHandler(4, function(Jso) { + if (Jso.type == 0){ + // 创建成功. + NoticeBox = _Yosin_MessageBox("创建成功."); + }else{ + // 创建失败. + NoticeBox = _Yosin_MessageBox("创建失败."); + } + }.bindenv(this)); + } function PlayBackgroundMusic() { @@ -751,8 +763,18 @@ class _create_Character_enterName extends Yosin_Window { //是否为独立窗口 IsIndependent = false; + affirmButton = null; + OnClick = null; + //公告框 + NoticeBox = null; + + // 检查过的名称 + checkName = null; + // 当前名称 + name = null; + constructor() { base.constructor("输入角色名称", 0, 0, 1066, 600, 0); @@ -770,14 +792,17 @@ class _create_Character_enterName extends Yosin_Window { Addchild(title); // 输入框 - nameInputBox = Yosin_InputBox(433, 270, 150); + local nameInputBox = Yosin_InputBox(433, 270, 150); AddUIChild(nameInputBox); + nameInputBox.SetUpdateFunc(function(inputBox, Dt) { + inputBox.Parent.name = inputBox.str; + }) // 重复检查按钮 local checkButton = Yosin_BaseButton(593, 267, 46, 24 "sprite/interface/lenheartwindowcommon.img", 400); checkButton.State = 3; checkButton.SetUpdateFunc(function(button, Dt) { - if (button.Parent.nameInputBox.str.len() > 0) { + if (button.Parent.name.len() > 0) { button.State = 0; }else{ button.State = 3; @@ -785,7 +810,11 @@ class _create_Character_enterName extends Yosin_Window { }) //点击事件回调 checkButton.OnClick = function(Button) { - if (OnClick != null) OnClick(Button.Parent.nameInputBox.str); + + MySocket.Send(6, { + name = nameInputBox.str, + }) + }.bindenv(this); //按钮文本 local checkTextActor = FontAssetManager.GenerateNormal("重复", true, { @@ -805,19 +834,17 @@ class _create_Character_enterName extends Yosin_Window { Addchild(tipTextActor); - // 确认检查按钮 - local affirmButton = Yosin_BaseButton(473, 338, 46, 24 "sprite/interface/lenheartwindowcommon.img", 400); + // 确认按钮 + affirmButton = Yosin_BaseButton(473, 338, 46, 24 "sprite/interface/lenheartwindowcommon.img", 400); affirmButton.State = 3; affirmButton.SetUpdateFunc(function(button, Dt) { - if (button.Parent.nameInputBox.str.len() > 0) { - button.State = 0; - }else{ + if (button.Parent.name != button.Parent.checkName && button.State != 3) { button.State = 3; } }) //点击事件回调 affirmButton.OnClick = function(Button) { - + if (OnClick != null) OnClick(Button.Parent.checkName); }.bindenv(this); //按钮文本 local affirmTextActor = FontAssetManager.GenerateNormal("确认", true, { @@ -828,7 +855,7 @@ class _create_Character_enterName extends Yosin_Window { AddUIChild(affirmButton); - // 取消检查按钮 + // 取消按钮 local cancelButton = Yosin_BaseButton(533, 338, 46, 24 "sprite/interface/lenheartwindowcommon.img", 400); //点击事件回调 cancelButton.OnClick = function(button) { @@ -843,6 +870,23 @@ class _create_Character_enterName extends Yosin_Window { cancelButton.Addchild(cancelTextActor); AddUIChild(cancelButton); + + + + // 昵称重复检查回包 + MySocket.RegisterHandler(3, function(Jso) { + if (NoticeBox) NoticeBox.CloseWindow(); + if (Jso.type == 0){ + // 可以使用的ID 确认按钮可以使用. + NoticeBox = _Yosin_MessageBox("可以使用的ID."); + checkName = nameInputBox.str; + affirmButton.State = 0; + }else{ + // 名称重复. + NoticeBox = _Yosin_MessageBox("名称重复."); + } + }.bindenv(this)); + } //逻辑入口 @@ -850,6 +894,11 @@ class _create_Character_enterName extends Yosin_Window { SyncPos(X, Y); base.Proc(Dt); + + // if (nameInputBox.str != checkName && affirmButton.State != 3) { + // affirmButton.State = 3; + // } + } }