Initial commit

This commit is contained in:
MuHua-123
2024-11-01 17:14:31 +08:00
commit 5f169b90bb
216 changed files with 24712 additions and 0 deletions
+8
View File
@@ -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:
+10
View File
@@ -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;
}
+11
View File
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 528676abe5379b9478c1c59c6c2d2274
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: ada184a497ebf2c429faa290f243c729
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+8
View File
@@ -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:
+13
View File
@@ -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;
}
}
+11
View File
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 9d1c81e92812eaa47a063c2917c8ea33
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: