예제 #1
0
 public void set_proto_info(MSCSLoginHeader login, bool is_self)
 {
     m_x = (float)login.GetVal("pos_x");
     m_y = (float)login.GetVal("pos_y");
     this.transform.position = new Vector2(m_x, m_y);
     m_player_id             = (int)login.GetVal("player_id");
     m_self = is_self;
 }
예제 #2
0
    private void create_new_player(byte[] bytes)
    {
        //Debug.Log("create_new_player");
        MSCSLoginHeader login = new MSCSLoginHeader(HeaderConst.HEADER_LOGIN_MSG_ID);

        login.Header_Decode(bytes);
        //Debug.Log(login.GetVal("player_id"));
        //Debug.Log(login.GetVal("pos_x"));
        //Debug.Log(login.GetVal("pos_y"));
        Object cubePreb = Resources.Load(path, typeof(GameObject));
        var    gm_obj   = GameObject.Instantiate(cubePreb) as GameObject;
        Player comm     = gm_obj.GetComponent <Player>();

        comm.set_proto_info(login, m_owner == null);
        m_players[comm.player_id()] = comm;
        if (m_owner == null)
        {
            m_owner = comm;
        }
    }