Commit eaa6b224 authored by gaorui's avatar gaorui
Browse files

feat(app): 新增分享相关接口接入

parent b0f3563b
No preview for this file type
No preview for this file type
...@@ -3,7 +3,9 @@ apply plugin: 'com.android.application' ...@@ -3,7 +3,9 @@ apply plugin: 'com.android.application'
dependencies { dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar']) implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'com.hoolai.access.open:hoolai-core:1.3.1.1' implementation 'com.hoolai.access.open:hoolai-core:1.3.1.4_3-SNAPSHOT'
// implementation 'com.hoolai.access.channel:hoolai:1.3.1.3_1-SNAPSHOT'
implementation(name: "launcher-release", ext: "aar") implementation(name: "launcher-release", ext: "aar")
implementation project(':unityLibrary') implementation project(':unityLibrary')
......
This diff is collapsed.
...@@ -9,6 +9,10 @@ public class GameManager : MonoBehaviour ...@@ -9,6 +9,10 @@ public class GameManager : MonoBehaviour
public ExitConfirmationDialog exitDialog; // 在 Inspector 中设置 public ExitConfirmationDialog exitDialog; // 在 Inspector 中设置
private bool isExiting = false; // 防止重复调用退出 private bool isExiting = false; // 防止重复调用退出
[Header("分享的本地资源图片")]
[Tooltip("此 Texture 必须在 Inspector 中开启 'Read/Write Enabled'")]
public Texture2D localResourceImage; // 从 Inspector 拖入
private void Awake() private void Awake()
{ {
// 触发单例构造,内部会调用 PlatformCallback.SetListener(this) // 触发单例构造,内部会调用 PlatformCallback.SetListener(this)
...@@ -280,7 +284,7 @@ public class GameManager : MonoBehaviour ...@@ -280,7 +284,7 @@ public class GameManager : MonoBehaviour
public void OnShareBtnClicked() public void OnShareBtnClicked()
{ {
NativeLogger.I("Game_Unity_Log", "clicked shareData"); NativeLogger.I("Game_Unity_Log", "clicked shareData");
HoolaiSdkManager.ShareData(1, 1, "test"); //HoolaiSdkManager.ShareData(ShareType.WX_SHARE, ShareType.QQ_SESSION, "test");
} }
public void OnOpenServiceBtnClicked() public void OnOpenServiceBtnClicked()
...@@ -295,4 +299,161 @@ public class GameManager : MonoBehaviour ...@@ -295,4 +299,161 @@ public class GameManager : MonoBehaviour
HoolaiSdkManager.OpenAccountCenter(); HoolaiSdkManager.OpenAccountCenter();
} }
public void OnWXShareText()
{
NativeLogger.I("Game_Unity_Log", "clicked OnWXShareText WECHAT_TIMELINE");
ShareParams shareParams = new ShareParams
{
title = "我是分享测试Title",
content = "我是分享测试Content",
picPath = "我是图片地址",
shareUrl = "我是分享的链接"
};
string jsonStr = JsonConvert.SerializeObject(shareParams);
HoolaiSdkManager.ShareData(ShareType.WECHAT_TIMELINE, jsonStr);
}
public void OnWXShareImage()
{
NativeLogger.I("Game_Unity_Log", "开始截图分享流程...");
// 因为截图是异步的,所以需要启动协程
StartCoroutine(NativeShareHelper.CaptureAndSaveScreenshot(ShareWxScreenshotCallback));
}
private void ShareWxScreenshotCallback(string imagePath)
{
if (!string.IsNullOrEmpty(imagePath))
{
NativeLogger.I("Game_Unity_Log", $"截图已就绪,路径为: {imagePath}。准备调用原生分享接口...");
NativeLogger.I("Game_Unity_Log", "clicked OnWXShareImage WECHAT_SESSION");
ShareParams shareParams = new ShareParams
{
title = "我是分享测试Title",
content = "我是分享测试Content",
picPath = imagePath,
shareUrl = "我是分享的链接",
};
string jsonStr = JsonConvert.SerializeObject(shareParams);
HoolaiSdkManager.ShareData(ShareType.WECHAT_SESSION, jsonStr);
}
else
{
Debug.LogError("截图失败,无法分享。");
}
}
public void OnWXShareFavorite()
{
NativeLogger.I("Game_Unity_Log", "clicked OnWXShareFavorite WECHAT_FAVORITE");
ShareParams shareParams = new ShareParams
{
title = "我是分享测试Title",
content = "我是分享测试Content",
picPath = "我是图片地址",
shareUrl = "我是分享的链接"
};
string jsonStr = JsonConvert.SerializeObject(shareParams);
HoolaiSdkManager.ShareData(ShareType.WECHAT_FAVORITE, jsonStr);
}
public void OnQQShareTEXT()
{
NativeLogger.I("Game_Unity_Log", "clicked OnQQShareImage QQ_TEXT");
ShareParams shareParams = new ShareParams
{
title = "我是分享测试Title",
content = "我是分享测试Content",
//picPath = "我是图片地址",
shareUrl = "我是分享的链接"
};
string jsonStr = JsonConvert.SerializeObject(shareParams);
HoolaiSdkManager.ShareData(ShareType.QQ_TEXT, jsonStr);
}
public void OnQQShareImage()
{
NativeLogger.I("Game_Unity_Log", "开始截图分享流程...");
// 因为截图是异步的,所以需要启动协程
StartCoroutine(NativeShareHelper.CaptureAndSaveScreenshot(ShareQQScreenshotCallback));
}
private void ShareQQScreenshotCallback(string imagePath)
{
if (!string.IsNullOrEmpty(imagePath))
{
NativeLogger.I("Game_Unity_Log", $"截图已就绪,路径为: {imagePath}。准备调用原生分享接口...");
NativeLogger.I("Game_Unity_Log", "clicked OnQQShareTEXT QQ_IMG");
ShareParams shareParams = new ShareParams
{
title = "我是分享测试Title",
content = "我是分享测试Content",
picPath = imagePath,
shareUrl = "我是分享的链接"
};
string jsonStr = JsonConvert.SerializeObject(shareParams);
HoolaiSdkManager.ShareData(ShareType.QQ_IMG, jsonStr);
}
else
{
Debug.LogError("截图失败,无法分享。");
}
}
public void OnQQShareTextZone()
{
NativeLogger.I("Game_Unity_Log", "clicked OnQQShareTextZone QQ_TEXT_AND_QQZONE");
}
public void OnQQShareImageZone()
{
NativeLogger.I("Game_Unity_Log", "clicked OnQQShareImageZone QQ_IMG_AND_QQZONE");
}
public void OnNativeShareText()
{
}
} }
using UnityEngine;
using System.Collections;
using System.IO;
public class NativeShareHelper
{
private const string SCREENSHOT_FILENAME = "screenshot.png";
/// <summary>
/// 截取当前游戏屏幕,保存为图片,并返回其本地路径。
/// 这是一个异步操作,因为它需要等待渲染帧的结束。
/// </summary>
/// <param name="onScreenshotSaved">截图完成后的回调,参数为图片的本地绝对路径。</param>
/// <returns>返回一个 Coroutine,需要由 MonoBehaviour 的实例来启动。</returns>
public static IEnumerator CaptureAndSaveScreenshot(System.Action<string> onScreenshotSaved)
{
// 关键步骤:必须等待渲染帧的末尾,才能确保截取到完整的、最新的屏幕画面。
yield return new WaitForEndOfFrame();
// 1. 创建一个与屏幕同等大小的 Texture2D 用于接收截图数据
Texture2D screenshotTexture = new Texture2D(Screen.width, Screen.height, TextureFormat.RGB24, false);
// 2. 读取屏幕像素到 Texture2D
Rect screenArea = new Rect(0, 0, Screen.width, Screen.height);
screenshotTexture.ReadPixels(screenArea, 0, 0);
screenshotTexture.Apply();
// 3. 将 Texture2D 保存为文件,并获取路径
string filePath = SaveTextureToFile(screenshotTexture, SCREENSHOT_FILENAME);
// 4. 销毁临时的 Texture2D 对象,防止内存泄漏
Object.Destroy(screenshotTexture);
// 5. 通过回调函数返回文件路径
onScreenshotSaved?.Invoke(filePath);
}
/// <summary>
/// 将一个已有的 Texture2D 资源保存为本地文件,并返回其路径。
/// 这是一个同步操作,但请注意 EncodeToPNG() 可能有性能开销。
/// </summary>
/// <param name="texture">要保存的图片资源。重要:此 Texture 必须在 Inspector 中开启 "Read/Write Enabled" 选项。</param>
/// <param name="fileName">指定保存的文件名,例如 "my_downloaded_image.png"。</param>
/// <returns>返回图片的本地绝对路径。如果保存失败,则返回 null。</returns>
public static string SaveTextureToFile(Texture2D texture, string fileName)
{
if (texture == null)
{
Debug.LogError("[NativeShareHelper] 传入的 Texture2D 为空!");
return null;
}
try
{
// 1. 将 Texture2D 编码为 PNG 格式的字节数组
byte[] bytes = texture.EncodeToPNG();
// 2. 构造目标文件的完整路径 (核心)
// Path.Combine 会自动处理不同操作系统的路径分隔符 ('/' 或 '\'),非常安全可靠。
string filePath = Path.Combine(Application.persistentDataPath, fileName);
// 3. 将字节数组写入文件。如果文件已存在,此方法会覆盖它。
File.WriteAllBytes(filePath, bytes);
Debug.Log($"[NativeShareHelper] 图片已成功保存至: {filePath}");
// 4. 返回这个可供原生层使用的绝对路径
return filePath;
}
catch (UnityException ex)
{
// 这是最常见的错误,因为 Texture 默认是不可读的 GPU 资源。
Debug.LogError($"[NativeShareHelper] 保存图片失败!请确保 Texture '{texture.name}' 在 Inspector 中已勾选 'Read/Write Enabled' 选项。错误详情: {ex.Message}");
return null;
}
catch (System.Exception ex)
{
Debug.LogError($"[NativeShareHelper] 写入文件时发生未知 IO 错误: {ex.Message}");
return null;
}
}
}
...@@ -174,12 +174,12 @@ public class AndroidSdkInterface : MonoBehaviour ...@@ -174,12 +174,12 @@ public class AndroidSdkInterface : MonoBehaviour
} }
} }
public static void CallSdkShareData(int type,int childType,string jsonStr) public static void CallSdkShareData(int type, string jsonStr)
{ {
try try
{ {
UnityMainThreadDispatcher.Instance.Enqueue(() => { UnityMainThreadDispatcher.Instance.Enqueue(() => {
ServiceInstance?.Call("shareData", type,childType,jsonStr); ServiceInstance?.Call("shareData", type, jsonStr);
NativeLogger.I("fastsdk_btn_unity", "call SdkManager shareData"); NativeLogger.I("fastsdk_btn_unity", "call SdkManager shareData");
}); });
......
using System;
using Newtonsoft.Json; using Newtonsoft.Json;
using UnityEngine; using UnityEngine;
...@@ -102,16 +103,17 @@ public static class HoolaiSdkManager ...@@ -102,16 +103,17 @@ public static class HoolaiSdkManager
} }
// ==================== 分享 ==================== // ==================== 分享 ====================
public static void ShareData(int platform, int childType, string jsonStr) public static void ShareData(ShareType shareType, string jsonStr)
{ {
int type = (int)shareType;
#if UNITY_ANDROID && !UNITY_EDITOR #if UNITY_ANDROID && !UNITY_EDITOR
AndroidSdkInterface.CallSdkShareData(platform, childType, jsonStr); AndroidSdkInterface.CallSdkShareData(type, jsonStr);
#elif UNITY_IOS && !UNITY_EDITOR #elif UNITY_IOS && !UNITY_EDITOR
// iOS 分享参数解析(可根据需要扩展) // iOS 分享参数解析(可根据需要扩展)
Debug.Log("【UnifiedSdkManager】iOS 分享暂未实现完整解析"); Debug.Log("【UnifiedSdkManager】iOS 分享暂未实现完整解析");
IosSdkInterface.StartShare(platform, "Title", "Content", "https://example.com"); IosSdkInterface.StartShare(shareType, "Title", "Content", "https://example.com");
#else #else
Debug.Log($"【UnifiedSdkManager】模拟调用:分享,平台={platform},子类型={childType}"); Debug.Log($"【UnifiedSdkManager】模拟调用:分享,平台={shareType}");
#endif #endif
} }
...@@ -128,4 +130,9 @@ public static class HoolaiSdkManager ...@@ -128,4 +130,9 @@ public static class HoolaiSdkManager
Debug.Log("【UnifiedSdkManager】模拟调用:退出游戏"); Debug.Log("【UnifiedSdkManager】模拟调用:退出游戏");
#endif #endif
} }
public static void ShareData(object qQ, ShareType qQ_SESSION, string jsonStr)
{
throw new NotImplementedException();
}
} }

using Newtonsoft.Json;
//private String title;
//private String content;
//private String picPath;
//private String shareUrl;
//private String callbackUrl;
//private Bitmap bmp;
public class ShareParams
{
[JsonProperty("title")]
public string title { get; set; }
[JsonProperty("content")]
public string content { get; set; }
[JsonProperty("picPath")]
public string picPath { get; set; }
//[JsonProperty("bmpData")]
//public string bmpData { get; set; }
[JsonProperty("shareUrl")]
public string shareUrl { get; set; }
//外链跳转,Android host
//[JsonProperty("callbackUrl")]
//public string callbackUrl { get; set; }
}
\ No newline at end of file
//平台分享类型
public enum ShareType
{
// 微信平台
WECHAT_SESSION = 11, // 微信对话
WECHAT_TIMELINE = 12, // 朋友圈
WECHAT_FAVORITE = 13, // 收藏
// QQ平台
QQ_TEXT = 21,//分享文字
QQ_IMG = 22,//分享图片
//DQD(31, "懂球帝"),
FACEBOOK_LINK = 41,//facebook链接
FACEBOOK_IMG = 42,//facebook图片
FACEBOOK_VIDEO = 43,//facebook图片
SYSTEM_TEXT = 51,//系统分享文字链接
SYSTEM_IMG = 52,//系统分享图片
SYSTEM_FILE = 53//系统分享文件
}
\ No newline at end of file
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
\ No newline at end of file \ No newline at end of file
...@@ -14,92 +14,17 @@ MonoBehaviour: ...@@ -14,92 +14,17 @@ MonoBehaviour:
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_PixelRect: m_PixelRect:
serializedVersion: 2 serializedVersion: 2
x: 828 x: 1
y: 232
width: 641
height: 602
m_ShowMode: 0
m_Title: Build Settings
m_RootView: {fileID: 4}
m_MinSize: {x: 640, y: 601}
m_MaxSize: {x: 4000, y: 4021}
m_Maximized: 0
--- !u!114 &2
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0}
m_Name:
m_EditorClassIdentifier:
m_PixelRect:
serializedVersion: 2
x: 0
y: 53 y: 53
width: 1710 width: 1920
height: 975 height: 975
m_ShowMode: 4 m_ShowMode: 4
m_Title: Project m_Title: Project
m_RootView: {fileID: 5} m_RootView: {fileID: 2}
m_MinSize: {x: 875, y: 300} m_MinSize: {x: 875, y: 300}
m_MaxSize: {x: 10000, y: 10000} m_MaxSize: {x: 10000, y: 10000}
m_Maximized: 1 m_Maximized: 1
--- !u!114 &3 --- !u!114 &2
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0}
m_Name: BuildPlayerWindow
m_EditorClassIdentifier:
m_Children: []
m_Position:
serializedVersion: 2
x: 0
y: 0
width: 641
height: 602
m_MinSize: {x: 640, y: 601}
m_MaxSize: {x: 4000, y: 4021}
m_ActualView: {fileID: 15}
m_Panes:
- {fileID: 15}
m_Selected: 0
m_LastSelected: 0
--- !u!114 &4
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0}
m_Name:
m_EditorClassIdentifier:
m_Children:
- {fileID: 3}
m_Position:
serializedVersion: 2
x: 0
y: 0
width: 641
height: 602
m_MinSize: {x: 640, y: 601}
m_MaxSize: {x: 4000, y: 4021}
vertical: 0
controlID: 159
draggingID: 0
--- !u!114 &5
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
...@@ -112,14 +37,14 @@ MonoBehaviour: ...@@ -112,14 +37,14 @@ MonoBehaviour:
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_Children: m_Children:
- {fileID: 6} - {fileID: 3}
- {fileID: 8} - {fileID: 5}
- {fileID: 7} - {fileID: 4}
m_Position: m_Position:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 0 y: 0
width: 1710 width: 1920
height: 975 height: 975
m_MinSize: {x: 875, y: 300} m_MinSize: {x: 875, y: 300}
m_MaxSize: {x: 10000, y: 10000} m_MaxSize: {x: 10000, y: 10000}
...@@ -127,7 +52,7 @@ MonoBehaviour: ...@@ -127,7 +52,7 @@ MonoBehaviour:
m_TopViewHeight: 30 m_TopViewHeight: 30
m_UseBottomView: 1 m_UseBottomView: 1
m_BottomViewHeight: 20 m_BottomViewHeight: 20
--- !u!114 &6 --- !u!114 &3
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
...@@ -144,12 +69,12 @@ MonoBehaviour: ...@@ -144,12 +69,12 @@ MonoBehaviour:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 0 y: 0
width: 1710 width: 1920
height: 30 height: 30
m_MinSize: {x: 0, y: 0} m_MinSize: {x: 0, y: 0}
m_MaxSize: {x: 0, y: 0} m_MaxSize: {x: 0, y: 0}
m_LastLoadedLayoutName: m_LastLoadedLayoutName:
--- !u!114 &7 --- !u!114 &4
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
...@@ -166,11 +91,11 @@ MonoBehaviour: ...@@ -166,11 +91,11 @@ MonoBehaviour:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 955 y: 955
width: 1710 width: 1920
height: 20 height: 20
m_MinSize: {x: 0, y: 0} m_MinSize: {x: 0, y: 0}
m_MaxSize: {x: 0, y: 0} m_MaxSize: {x: 0, y: 0}
--- !u!114 &8 --- !u!114 &5
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
...@@ -183,20 +108,20 @@ MonoBehaviour: ...@@ -183,20 +108,20 @@ MonoBehaviour:
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_Children: m_Children:
- {fileID: 9} - {fileID: 6}
- {fileID: 14} - {fileID: 11}
m_Position: m_Position:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 30 y: 30
width: 1710 width: 1920
height: 925 height: 925
m_MinSize: {x: 300, y: 100} m_MinSize: {x: 300, y: 100}
m_MaxSize: {x: 24288, y: 16192} m_MaxSize: {x: 24288, y: 16192}
vertical: 0 vertical: 0
controlID: 37 controlID: 49
draggingID: 0 draggingID: 0
--- !u!114 &9 --- !u!114 &6
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
...@@ -209,20 +134,20 @@ MonoBehaviour: ...@@ -209,20 +134,20 @@ MonoBehaviour:
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_Children: m_Children:
- {fileID: 7}
- {fileID: 10} - {fileID: 10}
- {fileID: 13}
m_Position: m_Position:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 0 y: 0
width: 1201 width: 1347.5
height: 925 height: 925
m_MinSize: {x: 200, y: 100} m_MinSize: {x: 200, y: 100}
m_MaxSize: {x: 16192, y: 16192} m_MaxSize: {x: 16192, y: 16192}
vertical: 1 vertical: 1
controlID: 38 controlID: 50
draggingID: 0 draggingID: 0
--- !u!114 &10 --- !u!114 &7
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
...@@ -235,20 +160,20 @@ MonoBehaviour: ...@@ -235,20 +160,20 @@ MonoBehaviour:
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_Children: m_Children:
- {fileID: 11} - {fileID: 8}
- {fileID: 12} - {fileID: 9}
m_Position: m_Position:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 0 y: 0
width: 1201 width: 1347.5
height: 457.5 height: 617.5
m_MinSize: {x: 200, y: 50} m_MinSize: {x: 200, y: 50}
m_MaxSize: {x: 16192, y: 8096} m_MaxSize: {x: 16192, y: 8096}
vertical: 0 vertical: 0
controlID: 39 controlID: 39
draggingID: 0 draggingID: 0
--- !u!114 &11 --- !u!114 &8
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
...@@ -265,16 +190,16 @@ MonoBehaviour: ...@@ -265,16 +190,16 @@ MonoBehaviour:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 0 y: 0
width: 296 width: 332
height: 457.5 height: 617.5
m_MinSize: {x: 201, y: 221} m_MinSize: {x: 201, y: 221}
m_MaxSize: {x: 4001, y: 4021} m_MaxSize: {x: 4001, y: 4021}
m_ActualView: {fileID: 17} m_ActualView: {fileID: 13}
m_Panes: m_Panes:
- {fileID: 17} - {fileID: 13}
m_Selected: 0 m_Selected: 0
m_LastSelected: 0 m_LastSelected: 0
--- !u!114 &12 --- !u!114 &9
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
...@@ -289,19 +214,19 @@ MonoBehaviour: ...@@ -289,19 +214,19 @@ MonoBehaviour:
m_Children: [] m_Children: []
m_Position: m_Position:
serializedVersion: 2 serializedVersion: 2
x: 296 x: 332
y: 0 y: 0
width: 905 width: 1015.5
height: 457.5 height: 617.5
m_MinSize: {x: 202, y: 221} m_MinSize: {x: 202, y: 221}
m_MaxSize: {x: 4002, y: 4021} m_MaxSize: {x: 4002, y: 4021}
m_ActualView: {fileID: 18} m_ActualView: {fileID: 14}
m_Panes: m_Panes:
- {fileID: 18} - {fileID: 14}
- {fileID: 16} - {fileID: 12}
m_Selected: 0 m_Selected: 0
m_LastSelected: 1 m_LastSelected: 1
--- !u!114 &13 --- !u!114 &10
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
...@@ -317,19 +242,19 @@ MonoBehaviour: ...@@ -317,19 +242,19 @@ MonoBehaviour:
m_Position: m_Position:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 457.5 y: 617.5
width: 1201 width: 1347.5
height: 467.5 height: 307.5
m_MinSize: {x: 231, y: 271} m_MinSize: {x: 231, y: 271}
m_MaxSize: {x: 10001, y: 10021} m_MaxSize: {x: 10001, y: 10021}
m_ActualView: {fileID: 19} m_ActualView: {fileID: 15}
m_Panes: m_Panes:
- {fileID: 19} - {fileID: 15}
- {fileID: 20} - {fileID: 16}
- {fileID: 21} - {fileID: 17}
m_Selected: 0 m_Selected: 0
m_LastSelected: 1 m_LastSelected: 1
--- !u!114 &14 --- !u!114 &11
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
...@@ -344,74 +269,18 @@ MonoBehaviour: ...@@ -344,74 +269,18 @@ MonoBehaviour:
m_Children: [] m_Children: []
m_Position: m_Position:
serializedVersion: 2 serializedVersion: 2
x: 1201 x: 1347.5
y: 0 y: 0
width: 509 width: 572.5
height: 925 height: 925
m_MinSize: {x: 276, y: 71} m_MinSize: {x: 275, y: 50}
m_MaxSize: {x: 4001, y: 4021} m_MaxSize: {x: 4000, y: 4000}
m_ActualView: {fileID: 22} m_ActualView: {fileID: 18}
m_Panes: m_Panes:
- {fileID: 22} - {fileID: 18}
m_Selected: 0 m_Selected: 0
m_LastSelected: 0 m_LastSelected: 0
--- !u!114 &15 --- !u!114 &12
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 12043, guid: 0000000000000000e000000000000000, type: 0}
m_Name:
m_EditorClassIdentifier:
m_MinSize: {x: 640, y: 580}
m_MaxSize: {x: 4000, y: 4000}
m_TitleContent:
m_Text: Build Settings
m_Image: {fileID: 0}
m_Tooltip:
m_Pos:
serializedVersion: 2
x: 828
y: 232
width: 641
height: 581
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
m_SupportedDataModes:
isAutomatic: 1
m_ViewDataDictionary: {fileID: 0}
m_OverlayCanvas:
m_LastAppliedPresetName: Default
m_SaveData: []
m_OverlaysVisible: 1
m_TreeViewState:
scrollPos: {x: 0, y: 0}
m_SelectedIDs:
m_LastClickedID: 0
m_ExpandedIDs:
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
m_OriginalName:
m_EditFieldRect:
serializedVersion: 2
x: 0
y: 0
width: 0
height: 0
m_UserData: 0
m_IsWaitingForDelay: 0
m_IsRenaming: 0
m_OriginalEventType: 11
m_IsRenamingFilename: 0
m_ClientGUIView: {fileID: 0}
m_SearchString:
--- !u!114 &16
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
...@@ -477,7 +346,7 @@ MonoBehaviour: ...@@ -477,7 +346,7 @@ MonoBehaviour:
screenIndex: 0 screenIndex: 0
networkReachability: 1 networkReachability: 1
systemLanguage: 10 systemLanguage: 10
--- !u!114 &17 --- !u!114 &13
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
...@@ -497,10 +366,10 @@ MonoBehaviour: ...@@ -497,10 +366,10 @@ MonoBehaviour:
m_Tooltip: m_Tooltip:
m_Pos: m_Pos:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 1
y: 83 y: 83
width: 295 width: 331
height: 436.5 height: 596.5
m_SerializedDataModeController: m_SerializedDataModeController:
m_DataMode: 0 m_DataMode: 0
m_PreferredDataMode: 0 m_PreferredDataMode: 0
...@@ -516,7 +385,7 @@ MonoBehaviour: ...@@ -516,7 +385,7 @@ MonoBehaviour:
scrollPos: {x: 0, y: 0} scrollPos: {x: 0, y: 0}
m_SelectedIDs: m_SelectedIDs:
m_LastClickedID: 0 m_LastClickedID: 0
m_ExpandedIDs: 22fbffff m_ExpandedIDs: 68a0ffffc6b0ffff12b1ffff08b3ffff12b6ffffdccfffff28d0ffff2ed2ffff64d6ffff50e5ffff9ce5ffffa2e7ffff22fbffff
m_RenameOverlay: m_RenameOverlay:
m_UserAcceptedRename: 0 m_UserAcceptedRename: 0
m_Name: m_Name:
...@@ -532,7 +401,7 @@ MonoBehaviour: ...@@ -532,7 +401,7 @@ MonoBehaviour:
m_IsRenaming: 0 m_IsRenaming: 0
m_OriginalEventType: 11 m_OriginalEventType: 11
m_IsRenamingFilename: 0 m_IsRenamingFilename: 0
m_ClientGUIView: {fileID: 11} m_ClientGUIView: {fileID: 0}
m_SearchString: m_SearchString:
m_ExpandedScenes: [] m_ExpandedScenes: []
m_CurrenRootInstanceID: 0 m_CurrenRootInstanceID: 0
...@@ -540,7 +409,7 @@ MonoBehaviour: ...@@ -540,7 +409,7 @@ MonoBehaviour:
m_IsLocked: 0 m_IsLocked: 0
m_CurrentSortingName: TransformSorting m_CurrentSortingName: TransformSorting
m_WindowGUID: 4c969a2b90040154d917609493e03593 m_WindowGUID: 4c969a2b90040154d917609493e03593
--- !u!114 &18 --- !u!114 &14
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
...@@ -560,10 +429,10 @@ MonoBehaviour: ...@@ -560,10 +429,10 @@ MonoBehaviour:
m_Tooltip: m_Tooltip:
m_Pos: m_Pos:
serializedVersion: 2 serializedVersion: 2
x: 296 x: 333
y: 83 y: 83
width: 903 width: 1013.5
height: 436.5 height: 596.5
m_SerializedDataModeController: m_SerializedDataModeController:
m_DataMode: 0 m_DataMode: 0
m_PreferredDataMode: 0 m_PreferredDataMode: 0
...@@ -1091,9 +960,9 @@ MonoBehaviour: ...@@ -1091,9 +960,9 @@ MonoBehaviour:
m_PlayAudio: 0 m_PlayAudio: 0
m_AudioPlay: 0 m_AudioPlay: 0
m_Position: m_Position:
m_Target: {x: 720, y: 240, z: 0} m_Target: {x: 166.60838, y: 290.00543, z: -15.928277}
speed: 2 speed: 2
m_Value: {x: 720, y: 240, z: 0} m_Value: {x: 166.60838, y: 290.00543, z: -15.928277}
m_RenderMode: 0 m_RenderMode: 0
m_CameraMode: m_CameraMode:
drawMode: 0 drawMode: 0
...@@ -1143,9 +1012,9 @@ MonoBehaviour: ...@@ -1143,9 +1012,9 @@ MonoBehaviour:
speed: 2 speed: 2
m_Value: {x: 0, y: 0, z: 0, w: 1} m_Value: {x: 0, y: 0, z: 0, w: 1}
m_Size: m_Size:
m_Target: 788.76105 m_Target: 545.3695
speed: 2 speed: 2
m_Value: 788.76105 m_Value: 545.3695
m_Ortho: m_Ortho:
m_Target: 1 m_Target: 1
speed: 2 speed: 2
...@@ -1170,7 +1039,7 @@ MonoBehaviour: ...@@ -1170,7 +1039,7 @@ MonoBehaviour:
m_SceneVisActive: 1 m_SceneVisActive: 1
m_LastLockedObject: {fileID: 0} m_LastLockedObject: {fileID: 0}
m_ViewIsLockedToObject: 0 m_ViewIsLockedToObject: 0
--- !u!114 &19 --- !u!114 &15
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
...@@ -1190,10 +1059,10 @@ MonoBehaviour: ...@@ -1190,10 +1059,10 @@ MonoBehaviour:
m_Tooltip: m_Tooltip:
m_Pos: m_Pos:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 1
y: 540.5 y: 700.5
width: 1200 width: 1346.5
height: 446.5 height: 286.5
m_SerializedDataModeController: m_SerializedDataModeController:
m_DataMode: 0 m_DataMode: 0
m_PreferredDataMode: 0 m_PreferredDataMode: 0
...@@ -1215,7 +1084,7 @@ MonoBehaviour: ...@@ -1215,7 +1084,7 @@ MonoBehaviour:
m_SkipHidden: 0 m_SkipHidden: 0
m_SearchArea: 1 m_SearchArea: 1
m_Folders: m_Folders:
- Assets/Scripts/sdk/core - Assets
m_Globs: [] m_Globs: []
m_OriginalText: m_OriginalText:
m_ImportLogFlags: 0 m_ImportLogFlags: 0
...@@ -1223,16 +1092,16 @@ MonoBehaviour: ...@@ -1223,16 +1092,16 @@ MonoBehaviour:
m_ViewMode: 1 m_ViewMode: 1
m_StartGridSize: 64 m_StartGridSize: 64
m_LastFolders: m_LastFolders:
- Assets/Scripts/sdk/core - Assets
m_LastFoldersGridSize: -1 m_LastFoldersGridSize: -1
m_LastProjectPath: /Users/gr/Documents/unity-work/UnityDemo m_LastProjectPath: /Users/gr/Documents/unity-work/UnityDemo
m_LockTracker: m_LockTracker:
m_IsLocked: 0 m_IsLocked: 0
m_FolderTreeState: m_FolderTreeState:
scrollPos: {x: 0, y: 0} scrollPos: {x: 0, y: 0}
m_SelectedIDs: 2c670000 m_SelectedIDs: 7e670000
m_LastClickedID: 26412 m_LastClickedID: 26494
m_ExpandedIDs: 00000000106700001e67000028670000 m_ExpandedIDs: 000000007e6700008267000084670000866700008e670000
m_RenameOverlay: m_RenameOverlay:
m_UserAcceptedRename: 0 m_UserAcceptedRename: 0
m_Name: m_Name:
...@@ -1248,7 +1117,7 @@ MonoBehaviour: ...@@ -1248,7 +1117,7 @@ MonoBehaviour:
m_IsRenaming: 0 m_IsRenaming: 0
m_OriginalEventType: 11 m_OriginalEventType: 11
m_IsRenamingFilename: 1 m_IsRenamingFilename: 1
m_ClientGUIView: {fileID: 13} m_ClientGUIView: {fileID: 10}
m_SearchString: m_SearchString:
m_CreateAssetUtility: m_CreateAssetUtility:
m_EndAction: {fileID: 0} m_EndAction: {fileID: 0}
...@@ -1260,7 +1129,7 @@ MonoBehaviour: ...@@ -1260,7 +1129,7 @@ MonoBehaviour:
scrollPos: {x: 0, y: 0} scrollPos: {x: 0, y: 0}
m_SelectedIDs: m_SelectedIDs:
m_LastClickedID: 0 m_LastClickedID: 0
m_ExpandedIDs: 0000000010670000 m_ExpandedIDs: 000000007e67000080670000826700008467000086670000
m_RenameOverlay: m_RenameOverlay:
m_UserAcceptedRename: 0 m_UserAcceptedRename: 0
m_Name: m_Name:
...@@ -1304,7 +1173,7 @@ MonoBehaviour: ...@@ -1304,7 +1173,7 @@ MonoBehaviour:
m_IsRenaming: 0 m_IsRenaming: 0
m_OriginalEventType: 11 m_OriginalEventType: 11
m_IsRenamingFilename: 1 m_IsRenamingFilename: 1
m_ClientGUIView: {fileID: 13} m_ClientGUIView: {fileID: 10}
m_CreateAssetUtility: m_CreateAssetUtility:
m_EndAction: {fileID: 0} m_EndAction: {fileID: 0}
m_InstanceID: 0 m_InstanceID: 0
...@@ -1316,7 +1185,7 @@ MonoBehaviour: ...@@ -1316,7 +1185,7 @@ MonoBehaviour:
m_GridSize: 64 m_GridSize: 64
m_SkipHiddenPackages: 0 m_SkipHiddenPackages: 0
m_DirectoriesAreaWidth: 207 m_DirectoriesAreaWidth: 207
--- !u!114 &20 --- !u!114 &16
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
...@@ -1336,10 +1205,10 @@ MonoBehaviour: ...@@ -1336,10 +1205,10 @@ MonoBehaviour:
m_Tooltip: m_Tooltip:
m_Pos: m_Pos:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 1
y: 540.5 y: 700.5
width: 1200 width: 1346.5
height: 446.5 height: 286.5
m_SerializedDataModeController: m_SerializedDataModeController:
m_DataMode: 0 m_DataMode: 0
m_PreferredDataMode: 0 m_PreferredDataMode: 0
...@@ -1350,7 +1219,7 @@ MonoBehaviour: ...@@ -1350,7 +1219,7 @@ MonoBehaviour:
m_LastAppliedPresetName: Default m_LastAppliedPresetName: Default
m_SaveData: [] m_SaveData: []
m_OverlaysVisible: 1 m_OverlaysVisible: 1
--- !u!114 &21 --- !u!114 &17
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
...@@ -1385,7 +1254,7 @@ MonoBehaviour: ...@@ -1385,7 +1254,7 @@ MonoBehaviour:
m_SaveData: [] m_SaveData: []
m_OverlaysVisible: 1 m_OverlaysVisible: 1
mForceToReOpen: 0 mForceToReOpen: 0
--- !u!114 &22 --- !u!114 &18
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
...@@ -1405,9 +1274,9 @@ MonoBehaviour: ...@@ -1405,9 +1274,9 @@ MonoBehaviour:
m_Tooltip: m_Tooltip:
m_Pos: m_Pos:
serializedVersion: 2 serializedVersion: 2
x: 1201 x: 1348.5
y: 83 y: 83
width: 508 width: 571.5
height: 904 height: 904
m_SerializedDataModeController: m_SerializedDataModeController:
m_DataMode: 0 m_DataMode: 0
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment