protected void Awake() { InitializePosition(); ResetJoystick(); mInstance = this; if (container == null) { container = transform; } if (Main.Ins != null) { if (CombatData.Ins.GMeteorInput == null) { U3D.PopupTip("主角的输入控制器还未创建 NGUIJoyStick创建按键映射失败."); return; } wKey.OnPress.AddListener(() => { CombatData.Ins.GMeteorInput.OnAxisKeyPress(EKeyList.KL_KeyW); }); sKey.OnPress.AddListener(() => { CombatData.Ins.GMeteorInput.OnAxisKeyPress(EKeyList.KL_KeyS); }); aKey.OnPress.AddListener(() => { CombatData.Ins.GMeteorInput.OnAxisKeyPress(EKeyList.KL_KeyA); }); dKey.OnPress.AddListener(() => { CombatData.Ins.GMeteorInput.OnAxisKeyPress(EKeyList.KL_KeyD); }); wKey.OnPressing.AddListener(() => { CombatData.Ins.GMeteorInput.OnAxisKeyPressing(EKeyList.KL_KeyW); }); sKey.OnPressing.AddListener(() => { CombatData.Ins.GMeteorInput.OnAxisKeyPressing(EKeyList.KL_KeyS); }); aKey.OnPressing.AddListener(() => { CombatData.Ins.GMeteorInput.OnAxisKeyPressing(EKeyList.KL_KeyA); }); dKey.OnPressing.AddListener(() => { CombatData.Ins.GMeteorInput.OnAxisKeyPressing(EKeyList.KL_KeyD); }); wKey.OnRelease.AddListener(() => { CombatData.Ins.GMeteorInput.OnAxisKeyRelease(EKeyList.KL_KeyW); }); sKey.OnRelease.AddListener(() => { CombatData.Ins.GMeteorInput.OnAxisKeyRelease(EKeyList.KL_KeyS); }); aKey.OnRelease.AddListener(() => { CombatData.Ins.GMeteorInput.OnAxisKeyRelease(EKeyList.KL_KeyA); }); dKey.OnRelease.AddListener(() => { CombatData.Ins.GMeteorInput.OnAxisKeyRelease(EKeyList.KL_KeyD); }); } }
protected override void AfterInit() { base.AfterInit(); mLT = Find("LT"); mRoleInfo = Find(mLT, "RoleInfo"); mRoleNameLab = Find <Text>(mRoleInfo, "Text_Name"); mRoleIconImg = Find <Image>(mRoleInfo, "Image_Icon"); mRoleIconLoader = ReferencePool.Fetch <ImageLoader>(); mRoleHpImg = Find <Image>(mRoleInfo, "Image_Hp"); mRoleMpImg = Find <Image>(mRoleInfo, "Image_Mp"); mRoleDpImg = Find <Image>(mRoleInfo, "Image_Dp"); mRT = Find("RT"); mEnemyInfo = Find(mRT, "EnemyInfo"); mEnemyIconImg = Find <Image>(mEnemyInfo, "Image_Icon"); mEnemyIconLoader = ReferencePool.Fetch <ImageLoader>(); mEnemyHpImg = Find <Image>(mEnemyInfo, "Image_Hp"); mEnemyDpImg = Find <Image>(mEnemyInfo, "Image_Dp"); mCombo = new UICombo(Find(mRT, "Combo")); mLB = Find("LB"); var tmpJoystickGo = Find(mLB, "UGUIJoystick"); mJoystick = new UGUIJoystick(); mJoystick.Init(tmpJoystickGo, Find <Image>(tmpJoystickGo, "Background"), Find <Image>(tmpJoystickGo, "Center")); mRB = Find("RB"); mSkillInfo = Find(mRB, "SkillInfo"); for (int i = 0, max = SKILL_NUM; i < max; ++i) { GameObject tmpSkillGo = Find(mSkillInfo, $"Button_Skill{i}"); SkillInput tmpSkillInput = new SkillInput(); tmpSkillInput.InitUI(tmpSkillGo); mSkillInputs[i] = tmpSkillInput; } GameObject tmpAtkGo = Find(mSkillInfo, "Button_Atk"); RegisterEventClickDown(tmpAtkGo, OnAtkBtnDown); RegisterEventClickUp(tmpAtkGo, OnAtkBtnUp); RegisterEventDoubleClick(tmpAtkGo, OnAtkBtDoubleClick); GameObject tmpJumpGo = Find(mSkillInfo, "Button_Jump"); RegisterEventClickDown(tmpJumpGo, OnJumpBtnDown); RegisterEventDoubleClick(tmpJumpGo, OnJumpBtnDoubleClick); GameObject tmpSkillExGo = Find(mSkillInfo, "Button_SkilEx"); mExSkillInput = new SkillInput(); mExSkillInput.InitUI(tmpSkillExGo); //RegisterEventClickDown(tmpSkillExGo, OnDefenseBtnDown); //RegisterEventClickUp(tmpSkillExGo, OnDefenseBtnUp); RegisterEventClick(Find(mRT, "Button_SkillSystem"), OnSkillModuleBtnClick); }
protected void OnDestroy() { mInstance = null; }