static int OnExit(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 1);
        PlayerState_ResultPose obj = (PlayerState_ResultPose)LuaScriptMgr.GetNetObjectSelf(L, 1, "PlayerState_ResultPose");

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

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

        obj.OnEnter(arg0);
        return(0);
    }
Exemple #4
0
    void _SetNewTrack(Track newTrack)
    {
        m_curTime  = 0.0f;
        m_curTrack = newTrack;

        GameMatch curMatch = GameSystem.Instance.mClient.mCurMatch;

        curMatch.m_camFollowPath.Stop();
        curMatch.m_camFollowPath._path = m_curTrack.trackPath;

        curMatch.m_cam.enabled           = false;
        curMatch.m_camFollowPath.enabled = true;

        curMatch.m_camFollowPath._path      = m_curTrack.trackPath;
        curMatch.m_camFollowPath.lookAt     = m_curTrack.lookAt;
        curMatch.m_camFollowPath.time       = m_curTrack.time;
        curMatch.m_camFollowPath.onComplete = m_strTrackComplete;
        curMatch.m_camFollowPath.Move();

        List <Player> players = GameSystem.Instance.mClient.mPlayerManager.m_Players;

        foreach (UResultPose poseInfo in m_curTrack.poses)
        {
            Team   team   = poseInfo.side == 0 ? curMatch.m_homeTeam : curMatch.m_awayTeam;
            Player player = team.GetMember(poseInfo.idx);
            if (player == null)
            {
                continue;
            }
            uint uFind = curMatch.m_auxiliaries.Find((uint id) => { return(id == player.m_id); });
            player.gameObject.SetActive(uFind == 0);

            player.m_applyLogicPostion = false;
            player.transform.position  = poseInfo.transform.position;
            player.transform.rotation  = poseInfo.transform.rotation;

            player.m_StateMachine.SetState(PlayerState.State.eStand);

            PlayerState_ResultPose resultPose = player.m_StateMachine.GetState(PlayerState.State.eResultPose) as PlayerState_ResultPose;
            resultPose.pose     = poseInfo.pose;
            resultPose.withBall = poseInfo.withBall;

            player.m_StateMachine.SetState(PlayerState.State.eResultPose, true);
        }
    }
    static int _CreatePlayerState_ResultPose(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_ResultPose obj  = new PlayerState_ResultPose(arg0, arg1);
            LuaScriptMgr.PushObject(L, obj);
            return(1);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: PlayerState_ResultPose.New");
        }

        return(0);
    }
    static int get_withBall(IntPtr L)
    {
        object o = LuaScriptMgr.GetLuaObject(L, 1);
        PlayerState_ResultPose obj = (PlayerState_ResultPose)o;

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

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

        LuaScriptMgr.Push(L, obj.withBall);
        return(1);
    }
    static int set_pose(IntPtr L)
    {
        object o = LuaScriptMgr.GetLuaObject(L, 1);
        PlayerState_ResultPose obj = (PlayerState_ResultPose)o;

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

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

        obj.pose = LuaScriptMgr.GetString(L, 3);
        return(0);
    }