Beispiel #1
0
    //切换角色
    void SwitchActor(JoystickWrap.JoystickKeyMapping k)
    {
        bool       isAttacking = false;
        MainPlayer mainActor   = ActorManager.Singleton.MainActor;

        if (mainActor.CurrentCmd != null)
        {
            if (mainActor.CurrentCmd.m_type == Player.ENCmdType.enLoopNormalAttack || mainActor.CurrentCmd.m_type == Player.ENCmdType.enSkill)
            {
                isAttacking = true;
            }
        }
        (mainActor.SelfAI as AIPlayer).m_isAttacking = isAttacking;
        mainActor.CurrentCmd = new Player.Cmd(Player.ENCmdType.enSwitchActor);
    }
Beispiel #2
0
    // 自动翻滚 [8/3/2015 tgame]
    public void OnScrollClicked(JoystickWrap.JoystickKeyMapping k)
    {
        Vector3      f        = m_mainPlayer.MainObj.transform.forward;
        JoystickWrap joystick = WindowRoot.GetComponent <JoystickWrap>();

        if (joystick.m_axisMapping != null && joystick.m_axisMapping.Count > 0)
        {
            JoystickWrap.JoystickAxisMapping axis = joystick.m_axisMapping[0];
            if (axis.GetVector3D().sqrMagnitude > 0.01f)
            {
                f = axis.GetVector3D() * 5.0f;
            }
        }

        f = m_mainPlayer.MainPos + f * 3.0f;
        m_mainPlayer.CurrentCmd = new MainPlayer.Cmd(f, Player.ENCmdType.enRoll);
    }