Esempio n. 1
0
    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); });
        }
    }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 protected void OnDestroy()
 {
     mInstance = null;
 }