Ejemplo n.º 1
0
    static int OnExit(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 1);
        PlayerState_Knocked obj = (PlayerState_Knocked)LuaScriptMgr.GetNetObjectSelf(L, 1, "PlayerState_Knocked");

        obj.OnExit();
        return(0);
    }
Ejemplo n.º 2
0
    static int Update(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        PlayerState_Knocked obj = (PlayerState_Knocked)LuaScriptMgr.GetNetObjectSelf(L, 1, "PlayerState_Knocked");

        IM.Number arg0 = (IM.Number)LuaScriptMgr.GetNetObject(L, 2, typeof(IM.Number));
        obj.Update(arg0);
        return(0);
    }
Ejemplo n.º 3
0
    static int OnEnter(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        PlayerState_Knocked obj  = (PlayerState_Knocked)LuaScriptMgr.GetNetObjectSelf(L, 1, "PlayerState_Knocked");
        PlayerState         arg0 = (PlayerState)LuaScriptMgr.GetNetObject(L, 2, typeof(PlayerState));

        obj.OnEnter(arg0);
        return(0);
    }
Ejemplo n.º 4
0
    public void OnKnockedRecover()
    {
        PlayerState_Knocked knocked = _owner.m_StateMachine.m_curState as PlayerState_Knocked;

        if (knocked == null)
        {
            return;
        }
        knocked.m_bKnockedRecover = true;
    }
Ejemplo n.º 5
0
    override public void Update(IM.Number fDeltaTime)
    {
        if (m_player.m_team.m_role != GameMatch.MatchRole.eDefense || m_ball.m_ballState == BallState.eLoseBall)
        {
            m_stateMachine.SetState(PlayerState.State.eStand);
            return;
        }

        if (m_player.m_toSkillInstance == null || m_player.m_bWithBall)
        {
            //Debug.Log("defense failed because of skill is null");
            m_stateMachine.SetState(PlayerState.State.eStand);
            return;
        }
        if (m_player.m_dir != m_lastMoveDir)
        {
            m_lastMoveDir = m_player.m_dir;
        }
        if (m_player.m_moveType == MoveType.eMT_Stand)
        {
            m_stateMachine.SetState(PlayerState.State.eStand);
            return;
        }

        _GetDefenseAction();
        Player target = m_ball.m_owner;

        if (target != null && _IsDefended(target))
        {
            PlayerState_Knocked knocked = target.m_StateMachine.GetState(State.eKnocked) as PlayerState_Knocked;
            knocked.m_bToHoldBall = false;
            target.m_StateMachine.SetState(knocked);
        }

        IM.Vector3 rotToward;
        if (m_player.m_defenseTarget != null)
        {
            rotToward = (m_player.m_defenseTarget.position - m_player.position).normalized;
        }
        else
        {
            rotToward = m_player.forward;
        }
        m_player.MoveTowards(rotToward, m_turningSpeed, fDeltaTime, m_player.moveDirection.normalized * m_fSpeedDefense);

        m_player.animMgr.CrossFade(m_mapAnimType[m_animType], false);

        _UpdatePassiveStateTransaction(m_player.m_toSkillInstance);
    }
Ejemplo n.º 6
0
    static int _CreatePlayerState_Knocked(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (count == 2)
        {
            PlayerStateMachine  arg0 = (PlayerStateMachine)LuaScriptMgr.GetNetObject(L, 1, typeof(PlayerStateMachine));
            GameMatch           arg1 = (GameMatch)LuaScriptMgr.GetNetObject(L, 2, typeof(GameMatch));
            PlayerState_Knocked obj  = new PlayerState_Knocked(arg0, arg1);
            LuaScriptMgr.PushObject(L, obj);
            return(1);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: PlayerState_Knocked.New");
        }

        return(0);
    }
Ejemplo n.º 7
0
    static int get_m_bToHoldBall(IntPtr L)
    {
        object o = LuaScriptMgr.GetLuaObject(L, 1);
        PlayerState_Knocked obj = (PlayerState_Knocked)o;

        if (obj == null)
        {
            LuaTypes types = LuaDLL.lua_type(L, 1);

            if (types == LuaTypes.LUA_TTABLE)
            {
                LuaDLL.luaL_error(L, "unknown member name m_bToHoldBall");
            }
            else
            {
                LuaDLL.luaL_error(L, "attempt to index m_bToHoldBall on a nil value");
            }
        }

        LuaScriptMgr.Push(L, obj.m_bToHoldBall);
        return(1);
    }
Ejemplo n.º 8
0
    static int set_m_bKnockedRecover(IntPtr L)
    {
        object o = LuaScriptMgr.GetLuaObject(L, 1);
        PlayerState_Knocked obj = (PlayerState_Knocked)o;

        if (obj == null)
        {
            LuaTypes types = LuaDLL.lua_type(L, 1);

            if (types == LuaTypes.LUA_TTABLE)
            {
                LuaDLL.luaL_error(L, "unknown member name m_bKnockedRecover");
            }
            else
            {
                LuaDLL.luaL_error(L, "attempt to index m_bKnockedRecover on a nil value");
            }
        }

        obj.m_bKnockedRecover = LuaScriptMgr.GetBoolean(L, 3);
        return(0);
    }