Initial commit
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c55842ff76486fd458f30d05c0a5d2fa
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,21 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Networking;
|
||||
|
||||
public abstract class DataNetwork {
|
||||
public event Action<string> OnError;
|
||||
public event Action<string> OnCallback;
|
||||
|
||||
public readonly string url;
|
||||
public DataNetwork(string url) => this.url = url;
|
||||
|
||||
public abstract IEnumerator IWebRequest();
|
||||
|
||||
public virtual void RequestResultHandle(UnityWebRequest web) {
|
||||
bool isDone = !web.isDone || web.result != UnityWebRequest.Result.Success;
|
||||
if (isDone) { OnCallback?.Invoke(web.downloadHandler.text); }
|
||||
else { OnError?.Invoke(web.downloadHandler.text); }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 26504492cb699964aad1334e6c272c90
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,16 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Networking;
|
||||
|
||||
public class DataNetworkGet : DataNetwork {
|
||||
public DataNetworkGet(string url) : base(url) { }
|
||||
|
||||
public override IEnumerator IWebRequest() {
|
||||
using (UnityWebRequest web = UnityWebRequest.Get(url)) {
|
||||
yield return web.SendWebRequest();
|
||||
RequestResultHandle(web);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 178fdb6bf03219a419be9c9661e25a5f
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,22 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Networking;
|
||||
|
||||
public class DataNetworkGetTexture : DataNetwork {
|
||||
public Action<Texture2D> action;
|
||||
public DataNetworkGetTexture(string url, Action<Texture2D> action) : base(url) => this.action = action;
|
||||
|
||||
public override IEnumerator IWebRequest() {
|
||||
using (UnityWebRequest web = UnityWebRequestTexture.GetTexture(url)) {
|
||||
yield return web.SendWebRequest();
|
||||
RequestResultHandle(web);
|
||||
}
|
||||
}
|
||||
public override void RequestResultHandle(UnityWebRequest web) {
|
||||
base.RequestResultHandle(web);
|
||||
bool isDone = !web.isDone || web.result != UnityWebRequest.Result.Success;
|
||||
if (isDone) { action?.Invoke((web.downloadHandler as DownloadHandlerTexture).texture); }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d878ccfee24dcb643a5969a41747030f
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,16 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Networking;
|
||||
|
||||
public class DataNetworkPostForm : DataNetwork {
|
||||
public readonly WWWForm form;
|
||||
public DataNetworkPostForm(string url, WWWForm form) : base(url) => this.form = form;
|
||||
|
||||
public override IEnumerator IWebRequest() {
|
||||
using (UnityWebRequest web = UnityWebRequest.Post(url, form)) {
|
||||
yield return web.SendWebRequest();
|
||||
RequestResultHandle(web);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 94c1d521794afc841b26a36e6e873c59
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,24 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Networking;
|
||||
|
||||
public class DataNetworkPostJson : DataNetwork {
|
||||
public readonly string json;
|
||||
public DataNetworkPostJson(string url, string json) : base(url) => this.json = json;
|
||||
|
||||
public override IEnumerator IWebRequest() {
|
||||
byte[] postBytes = System.Text.Encoding.Default.GetBytes(json);
|
||||
#if UNITY_2022
|
||||
using (UnityWebRequest web = UnityWebRequest.PostWwwForm(url, "POST")) {
|
||||
#else
|
||||
using (UnityWebRequest web = UnityWebRequest.Post(url, "POST")) {
|
||||
#endif
|
||||
web.uploadHandler.Dispose();
|
||||
web.uploadHandler = new UploadHandlerRaw(postBytes);
|
||||
web.SetRequestHeader("Content-Type", "application/json");
|
||||
yield return web.SendWebRequest();
|
||||
RequestResultHandle(web);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: bf7743cdb35457b448a4b426a9c4a2af
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,10 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
|
||||
public class DataPopup {
|
||||
public string name;
|
||||
public string content;
|
||||
public Action callback;
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 528676abe5379b9478c1c59c6c2d2274
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ada184a497ebf2c429faa290f243c729
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,8 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Video;
|
||||
|
||||
public abstract class DataVideo {
|
||||
public abstract void SetPlayer(VideoPlayer videoPlayer);
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9a01c571f20c209448f6d8b551072ad1
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,20 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Video;
|
||||
|
||||
public class DataVideoClip : DataVideo {
|
||||
public readonly VideoClip videoClip;
|
||||
public DataVideoClip(VideoClip videoClip) {
|
||||
this.videoClip = videoClip;
|
||||
}
|
||||
public override void SetPlayer(VideoPlayer videoPlayer) {
|
||||
videoPlayer.source = VideoSource.VideoClip;
|
||||
videoPlayer.clip = videoClip;
|
||||
}
|
||||
public static List<DataVideoClip> ToData(List<VideoClip> list) {
|
||||
List<DataVideoClip> dataVideoClips = new List<DataVideoClip>();
|
||||
list.ForEach(obj => dataVideoClips.Add(new DataVideoClip(obj)));
|
||||
return dataVideoClips;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c2c44e2fe4d55a44588a6646e4b579ed
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,20 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Video;
|
||||
|
||||
public class DataVideoWeb : DataVideo {
|
||||
public readonly string url;
|
||||
public DataVideoWeb(string url) {
|
||||
this.url = url;
|
||||
}
|
||||
public override void SetPlayer(VideoPlayer videoPlayer) {
|
||||
videoPlayer.source = VideoSource.Url;
|
||||
videoPlayer.url = url;
|
||||
}
|
||||
public static List<DataVideoWeb> ToData(List<string> list) {
|
||||
List<DataVideoWeb> dataVideoWebs = new List<DataVideoWeb>();
|
||||
list.ForEach(obj => dataVideoWebs.Add(new DataVideoWeb(obj)));
|
||||
return dataVideoWebs;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: fb2c58a6389cbd648b622a45ed1cd861
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,13 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Video;
|
||||
|
||||
public class DataVideoImage {
|
||||
public DataVideo dataVideo;
|
||||
public Sprite sprite;
|
||||
public DataVideoImage(VideoClip clip, Sprite sprite) {
|
||||
this.dataVideo = new DataVideoClip(clip);
|
||||
this.sprite = sprite;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9d1c81e92812eaa47a063c2917c8ea33
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user