Skip to content

Conversation

@giftof
Copy link
Collaborator

@giftof giftof commented Nov 28, 2022

  • NetworkModule.prefab에
  • CheckTic = 10
  • TimeOut = 5000
    을 빼두었습니다. prefab에서 설정할 수 있고, 기본값은 10, 5000입니다.
  • multipart/formdata을 일단 넣어보았습니다만, 우리가 사용할지는 미지수입니다;;;
    아래의 3가지가 추가되었습니다.
// Get으로 파일을 다운로드 할때는 FileSection값을 이용하시면 됩니다.
// post로 파일을 전달할때는, fileForm에 넣어서 전달하시면 됩니다. (fileForm안에 FileSection이 들어있는걸 볼수 있습니다.
public class FileForm 
{
    public readonly FileSection Section;
    public readonly string FileName;
    public readonly object FileData;

    public FileForm(FileSection section, string fileName, object fileData)
    {
        Section = section;
        FileName = fileName;
        FileData = fileData;
    }
}

// enum 입니다. 파일 종류가 늘어다면 함께 늘어나야합니다. (이미지 말고 추가될게 또 있을지는 모르겠네요)
// multer의 식별자와 일치해야 하므로, api쪽에서 사용되는 코드를 따로 레포 하나 만들어서 올려두겠습니다.
public enum FileSection
{
    None = 0,
    Texture,
}

// response 입니다. 아래 내용과 관련있습니다.
public class WebResponse
{
    public readonly int StatusCode;
    public object Payload;

    public WebResponse(int statusCode)
    {
        StatusCode = statusCode;
    }
}

  • status code를 받습니다.
    위의 WebResponse 타입에서 StatusCode 는 200번대는 '성공', 400번대는 '그러지마', 500번대는 '먼저간다;;;'를 의미합니다.
    Payload에는, 맞는 타입의 반환이 옵니다. (일단은, string 또는 texture2d가 들어있습니다)
    texture를 spirte로 변경시키려면, fileHandler.cs 에 변환 함수를 넣어두었습니다.

@giftof giftof linked an issue Nov 28, 2022 that may be closed by this pull request
3 tasks
@giftof
Copy link
Collaborator Author

giftof commented Nov 28, 2022

FileHandler.cs
RequestBuilder.cs
두개 파일이 새로 생긴 파일입니다.

NetworkModuleTest.cs 를 보시면, 어떤식으로 사용할 수 있는지 나와있습니다;;;
변경을 희망하는 부분이 있으면 말씀 주시기 바랍니다.

@giftof
Copy link
Collaborator Author

giftof commented Nov 28, 2022

의도치않게 100번 branch를 Get! 해버렸네요;;; ㅇㅅㅇ);;

@giftof
Copy link
Collaborator Author

giftof commented Nov 28, 2022

https://github.com/42StudyGame/RandomDiceDefense42-ImageServerForWebReqTest
에 가서 다운받으면, 이미지 담아주는 api서버가 들어있습니다 (어디선가 웹질하면서 주운것을 약간 손봤습니다)

./setup.sh
를 실행하시면 되고요...

npm이 설치되어있어야 합니다.
npm은 node를 설치하면 따라옵니다.

@giftof
Copy link
Collaborator Author

giftof commented Nov 28, 2022

가만 생각해보니... assetBundle을 다운로드 받는 기능도 필요할수도 있겠...네요..
이거는... 다운로드된 assetBundle을 어떤 폴더에 저장하고 관리하면 되는지를 먼저 확인하고 처리하도록 하겠습니다;;;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

network module extra job

3 participants