Compare commits
13 Commits
71aed601dd
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
293697e85b | ||
| c0a307b425 | |||
|
|
102b5629ba | ||
|
|
ef9aee5700 | ||
| ede85e222c | |||
|
|
2e38203221 | ||
| 051a71ac15 | |||
| efd9f9e4f5 | |||
| d73565c433 | |||
| 7f7743fe45 | |||
|
|
87a4a0b547 | ||
|
|
c7d637383f | ||
|
|
f0acbe21ad |
5
.gitignore
vendored
5
.gitignore
vendored
@@ -7,7 +7,6 @@
|
|||||||
/[Tt]emp/
|
/[Tt]emp/
|
||||||
/[Oo]bj/
|
/[Oo]bj/
|
||||||
/[Bb]uild/
|
/[Bb]uild/
|
||||||
/[Bb]uilds/
|
|
||||||
/[Ll]ogs/
|
/[Ll]ogs/
|
||||||
/[Uu]ser[Ss]ettings/
|
/[Uu]ser[Ss]ettings/
|
||||||
|
|
||||||
@@ -61,7 +60,6 @@ sysinfo.txt
|
|||||||
*.aab
|
*.aab
|
||||||
*.unitypackage
|
*.unitypackage
|
||||||
*.unitypackage.meta
|
*.unitypackage.meta
|
||||||
*.app
|
|
||||||
|
|
||||||
# Crashlytics generated file
|
# Crashlytics generated file
|
||||||
crashlytics-build.properties
|
crashlytics-build.properties
|
||||||
@@ -73,3 +71,6 @@ crashlytics-build.properties
|
|||||||
/[Aa]ssets/[Ss]treamingAssets/aa.meta
|
/[Aa]ssets/[Ss]treamingAssets/aa.meta
|
||||||
/[Aa]ssets/[Ss]treamingAssets/aa/*
|
/[Aa]ssets/[Ss]treamingAssets/aa/*
|
||||||
|
|
||||||
|
# 유료 에셋
|
||||||
|
Assets/Plugins/Demigiant/
|
||||||
|
Assets/Plugins/Demigiant.meta
|
||||||
6
.idea/.idea.ScreenCapture/.idea/copilot.data.migration.agent.xml
generated
Normal file
6
.idea/.idea.ScreenCapture/.idea/copilot.data.migration.agent.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="AgentMigrationStateService">
|
||||||
|
<option name="migrationStatus" value="COMPLETED" />
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
6
.idea/.idea.ScreenCapture/.idea/copilot.data.migration.ask.xml
generated
Normal file
6
.idea/.idea.ScreenCapture/.idea/copilot.data.migration.ask.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="AskMigrationStateService">
|
||||||
|
<option name="migrationStatus" value="COMPLETED" />
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
6
.idea/.idea.ScreenCapture/.idea/copilot.data.migration.ask2agent.xml
generated
Normal file
6
.idea/.idea.ScreenCapture/.idea/copilot.data.migration.ask2agent.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="Ask2AgentMigrationStateService">
|
||||||
|
<option name="migrationStatus" value="COMPLETED" />
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
6
.idea/.idea.ScreenCapture/.idea/copilot.data.migration.edit.xml
generated
Normal file
6
.idea/.idea.ScreenCapture/.idea/copilot.data.migration.edit.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="EditMigrationStateService">
|
||||||
|
<option name="migrationStatus" value="COMPLETED" />
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
135
.idea/.idea.ScreenCapture/.idea/workspace.xml
generated
135
.idea/.idea.ScreenCapture/.idea/workspace.xml
generated
@@ -1,12 +1,32 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="ChangeListManager">
|
<component name="ChangeListManager">
|
||||||
<list default="true" id="ad175fbc-954b-46da-8e6a-90e2f18e40ec" name="변경" comment="" />
|
<list default="true" id="ad175fbc-954b-46da-8e6a-90e2f18e40ec" name="변경" comment="">
|
||||||
|
<change beforePath="$PROJECT_DIR$/.idea/.idea.ScreenCapture/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/.idea.ScreenCapture/.idea/workspace.xml" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/Assets/Main.unity" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Main.unity" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/Assets/Scripts/DirectorySelect.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Assets/Scripts/DirectorySelect.cs" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/Packages/manifest.json" beforeDir="false" afterPath="$PROJECT_DIR$/Packages/manifest.json" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/Packages/packages-lock.json" beforeDir="false" afterPath="$PROJECT_DIR$/Packages/packages-lock.json" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/ProjectSettings/ProjectSettings.asset" beforeDir="false" afterPath="$PROJECT_DIR$/ProjectSettings/ProjectSettings.asset" afterDir="false" />
|
||||||
|
</list>
|
||||||
<option name="SHOW_DIALOG" value="false" />
|
<option name="SHOW_DIALOG" value="false" />
|
||||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
||||||
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
|
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
|
||||||
<option name="LAST_RESOLUTION" value="IGNORE" />
|
<option name="LAST_RESOLUTION" value="IGNORE" />
|
||||||
</component>
|
</component>
|
||||||
|
<component name="Git.Settings">
|
||||||
|
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
|
||||||
|
</component>
|
||||||
|
<component name="HighlightingSettingsPerFile">
|
||||||
|
<setting file="file://$PROJECT_DIR$/Assets/Scripts/FrameCounter.cs" root0="FORCE_HIGHLIGHTING" />
|
||||||
|
</component>
|
||||||
|
<component name="KubernetesApiPersistence">{}</component>
|
||||||
|
<component name="KubernetesApiProvider">{
|
||||||
|
"isMigrated": true
|
||||||
|
}</component>
|
||||||
|
<component name="ProjectColorInfo">{
|
||||||
|
"associatedIndex": 5
|
||||||
|
}</component>
|
||||||
<component name="ProjectId" id="36Yt39bO2gjPjKyNGF3YLvNZJqD" />
|
<component name="ProjectId" id="36Yt39bO2gjPjKyNGF3YLvNZJqD" />
|
||||||
<component name="ProjectViewState">
|
<component name="ProjectViewState">
|
||||||
<option name="hideEmptyMiddlePackages" value="true" />
|
<option name="hideEmptyMiddlePackages" value="true" />
|
||||||
@@ -14,23 +34,122 @@
|
|||||||
</component>
|
</component>
|
||||||
<component name="PropertiesComponent">{
|
<component name="PropertiesComponent">{
|
||||||
"keyToString": {
|
"keyToString": {
|
||||||
"settings.editor.selected.configurable": "preferences.language.and.region"
|
"RunOnceActivity.ShowReadmeOnStart": "true",
|
||||||
|
"RunOnceActivity.TerminalTabsStorage.copyFrom.TerminalArrangementManager.252": "true",
|
||||||
|
"RunOnceActivity.git.unshallow": "true",
|
||||||
|
"RunOnceActivity.typescript.service.memoryLimit.init": "true",
|
||||||
|
"git-widget-placeholder": "main",
|
||||||
|
"nodejs_package_manager_path": "npm",
|
||||||
|
"settings.editor.selected.configurable": "preferences.pluginManager",
|
||||||
|
"vue.rearranger.settings.migration": "true"
|
||||||
}
|
}
|
||||||
}</component>
|
}</component>
|
||||||
|
<component name="RunManager" selected="Unity 에디터에 연결.Attach to Unity Editor">
|
||||||
|
<configuration name="유닛 테스트(배치 모드)" type="RunUnityExe" factoryName="Unity Executable">
|
||||||
|
<option name="EXE_PATH" value="/Applications/Unity/Hub/Editor/6000.2.15f1/Unity.app/Contents/MacOS/Unity" />
|
||||||
|
<option name="PROGRAM_PARAMETERS" value="-runTests -batchmode -projectPath $PROJECT_DIR$ -testResults Logs/results.xml -logFile Logs/Editor.log -testPlatform EditMode -debugCodeOptimization" />
|
||||||
|
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
|
||||||
|
<option name="PASS_PARENT_ENVS" value="1" />
|
||||||
|
<option name="ENV_FILE_PATHS" value="" />
|
||||||
|
<option name="REDIRECT_INPUT_PATH" value="" />
|
||||||
|
<option name="MIXED_MODE_DEBUG" value="0" />
|
||||||
|
<method v="2" />
|
||||||
|
</configuration>
|
||||||
|
<configuration name="Start Unity" type="RunUnityExe" factoryName="Unity Executable">
|
||||||
|
<option name="EXE_PATH" value="/Applications/Unity/Hub/Editor/6000.2.15f1/Unity.app/Contents/MacOS/Unity" />
|
||||||
|
<option name="PROGRAM_PARAMETERS" value="-projectPath $PROJECT_DIR$ -debugCodeOptimization" />
|
||||||
|
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
|
||||||
|
<option name="PASS_PARENT_ENVS" value="1" />
|
||||||
|
<option name="ENV_FILE_PATHS" value="" />
|
||||||
|
<option name="REDIRECT_INPUT_PATH" value="" />
|
||||||
|
<option name="MIXED_MODE_DEBUG" value="0" />
|
||||||
|
<method v="2" />
|
||||||
|
</configuration>
|
||||||
|
<configuration name="Unit Tests (batch mode)" type="RunUnityExe" factoryName="Unity Executable">
|
||||||
|
<option name="EXE_PATH" value="/Applications/Unity/Hub/Editor/6000.2.15f1/Unity.app/Contents/MacOS/Unity" />
|
||||||
|
<option name="PROGRAM_PARAMETERS" value="-runTests -batchmode -projectPath $PROJECT_DIR$ -testResults Logs/results.xml -logFile Logs/Editor.log -testPlatform EditMode -debugCodeOptimization" />
|
||||||
|
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
|
||||||
|
<option name="PASS_PARENT_ENVS" value="1" />
|
||||||
|
<option name="ENV_FILE_PATHS" value="" />
|
||||||
|
<option name="REDIRECT_INPUT_PATH" value="" />
|
||||||
|
<option name="MIXED_MODE_DEBUG" value="0" />
|
||||||
|
<method v="2" />
|
||||||
|
</configuration>
|
||||||
|
<configuration name="Unity 시작" type="RunUnityExe" factoryName="Unity Executable">
|
||||||
|
<option name="EXE_PATH" value="/Applications/Unity/Hub/Editor/6000.2.15f1/Unity.app/Contents/MacOS/Unity" />
|
||||||
|
<option name="PROGRAM_PARAMETERS" value="-projectPath $PROJECT_DIR$ -debugCodeOptimization" />
|
||||||
|
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
|
||||||
|
<option name="PASS_PARENT_ENVS" value="1" />
|
||||||
|
<option name="ENV_FILE_PATHS" value="" />
|
||||||
|
<option name="REDIRECT_INPUT_PATH" value="" />
|
||||||
|
<option name="MIXED_MODE_DEBUG" value="0" />
|
||||||
|
<method v="2" />
|
||||||
|
</configuration>
|
||||||
|
<configuration name="Attach to Unity Editor" type="UNITY_DEBUG_RUN_CONFIGURATION" factoryName="Unity Debug" show_console_on_std_err="false" show_console_on_std_out="false" port="50000" address="localhost">
|
||||||
|
<option name="allowRunningInParallel" value="false" />
|
||||||
|
<option name="listenPortForConnections" value="false" />
|
||||||
|
<option name="pid" />
|
||||||
|
<option name="projectPathOnTarget" />
|
||||||
|
<option name="runtimes">
|
||||||
|
<list />
|
||||||
|
</option>
|
||||||
|
<option name="selectedOptions">
|
||||||
|
<list />
|
||||||
|
</option>
|
||||||
|
<option name="useMixedMode" value="false" />
|
||||||
|
<method v="2" />
|
||||||
|
</configuration>
|
||||||
|
<configuration name="Unity 에디터에 연결" type="UNITY_DEBUG_RUN_CONFIGURATION" factoryName="Unity Debug" show_console_on_std_err="false" show_console_on_std_out="false" port="50000" address="localhost">
|
||||||
|
<option name="allowRunningInParallel" value="false" />
|
||||||
|
<option name="listenPortForConnections" value="false" />
|
||||||
|
<option name="pid" />
|
||||||
|
<option name="projectPathOnTarget" />
|
||||||
|
<option name="runtimes">
|
||||||
|
<list />
|
||||||
|
</option>
|
||||||
|
<option name="selectedOptions">
|
||||||
|
<list />
|
||||||
|
</option>
|
||||||
|
<option name="useMixedMode" value="false" />
|
||||||
|
<method v="2" />
|
||||||
|
</configuration>
|
||||||
|
<configuration name="연결 대상" type="UnityDevicePlayer" factoryName="UnityAttachToDevicePlayer">
|
||||||
|
<method v="2" />
|
||||||
|
</configuration>
|
||||||
|
</component>
|
||||||
<component name="TaskManager">
|
<component name="TaskManager">
|
||||||
<task active="true" id="Default" summary="Default task">
|
<task active="true" id="Default" summary="Default task">
|
||||||
|
<changelist id="ad175fbc-954b-46da-8e6a-90e2f18e40ec" name="변경" comment="" />
|
||||||
<created>1743409431936</created>
|
<created>1743409431936</created>
|
||||||
<option name="number" value="Default" />
|
<option name="number" value="Default" />
|
||||||
<option name="presentableId" value="Default" />
|
<option name="presentableId" value="Default" />
|
||||||
<updated>1743409431936</updated>
|
<updated>1743409431936</updated>
|
||||||
<workItem from="1743409434026" duration="59000" />
|
<workItem from="1743409434026" duration="59000" />
|
||||||
|
<workItem from="1765197399514" duration="121000" />
|
||||||
|
<workItem from="1765198531543" duration="267000" />
|
||||||
|
<workItem from="1765199915866" duration="17000" />
|
||||||
|
<workItem from="1765335839421" duration="1382000" />
|
||||||
|
<workItem from="1765337350429" duration="1028000" />
|
||||||
|
<workItem from="1765338425434" duration="478000" />
|
||||||
|
<workItem from="1765338925722" duration="1639000" />
|
||||||
|
<workItem from="1765341739936" duration="7000" />
|
||||||
|
<workItem from="1765341824210" duration="5450000" />
|
||||||
|
<workItem from="1765360810958" duration="1512000" />
|
||||||
|
<workItem from="1765368720710" duration="1781000" />
|
||||||
|
<workItem from="1765370863078" duration="2786000" />
|
||||||
</task>
|
</task>
|
||||||
<servers />
|
<servers />
|
||||||
</component>
|
</component>
|
||||||
|
<component name="TypeScriptGeneratedFilesManager">
|
||||||
|
<option name="version" value="3" />
|
||||||
|
</component>
|
||||||
|
<component name="UnityProjectConfiguration" hasMinimizedUI="true" />
|
||||||
<component name="UnityProjectDiscoverer">
|
<component name="UnityProjectDiscoverer">
|
||||||
|
<option name="hasUnityReference" value="true" />
|
||||||
<option name="unityProject" value="true" />
|
<option name="unityProject" value="true" />
|
||||||
<option name="unityProjectFolder" value="true" />
|
<option name="unityProjectFolder" value="true" />
|
||||||
</component>
|
</component>
|
||||||
|
<component name="UnityUnitTestConfiguration" currentTestLauncher="Both" />
|
||||||
<component name="VcsManagerConfiguration">
|
<component name="VcsManagerConfiguration">
|
||||||
<option name="CLEAR_INITIAL_COMMIT_MESSAGE" value="true" />
|
<option name="CLEAR_INITIAL_COMMIT_MESSAGE" value="true" />
|
||||||
</component>
|
</component>
|
||||||
@@ -52,4 +171,16 @@
|
|||||||
</breakpoints>
|
</breakpoints>
|
||||||
</breakpoint-manager>
|
</breakpoint-manager>
|
||||||
</component>
|
</component>
|
||||||
|
<component name="XSLT-Support.FileAssociations.UIState">
|
||||||
|
<expand />
|
||||||
|
<select />
|
||||||
|
</component>
|
||||||
|
<component name="github-copilot-workspace">
|
||||||
|
<instructionFileLocations>
|
||||||
|
<option value=".github/instructions" />
|
||||||
|
</instructionFileLocations>
|
||||||
|
<promptFileLocations>
|
||||||
|
<option value=".github/prompts" />
|
||||||
|
</promptFileLocations>
|
||||||
|
</component>
|
||||||
</project>
|
</project>
|
||||||
8
Assets/Audio.meta
Normal file
8
Assets/Audio.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 11df597fea8fb461a965d831c26e7568
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
BIN
Assets/Audio/camera-shutter1.mp3
Executable file
BIN
Assets/Audio/camera-shutter1.mp3
Executable file
Binary file not shown.
23
Assets/Audio/camera-shutter1.mp3.meta
Normal file
23
Assets/Audio/camera-shutter1.mp3.meta
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 6a6771d05326c4775a47c0ec4c4e4558
|
||||||
|
AudioImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 8
|
||||||
|
defaultSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
loadType: 0
|
||||||
|
sampleRateSetting: 0
|
||||||
|
sampleRateOverride: 44100
|
||||||
|
compressionFormat: 1
|
||||||
|
quality: 1
|
||||||
|
conversionMode: 0
|
||||||
|
preloadAudioData: 0
|
||||||
|
platformSettingOverrides: {}
|
||||||
|
forceToMono: 0
|
||||||
|
normalize: 1
|
||||||
|
loadInBackground: 0
|
||||||
|
ambisonic: 0
|
||||||
|
3D: 1
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -308,6 +308,8 @@ GameObject:
|
|||||||
- component: {fileID: 162178408}
|
- component: {fileID: 162178408}
|
||||||
- component: {fileID: 162178410}
|
- component: {fileID: 162178410}
|
||||||
- component: {fileID: 162178409}
|
- component: {fileID: 162178409}
|
||||||
|
- component: {fileID: 162178412}
|
||||||
|
- component: {fileID: 162178411}
|
||||||
m_Layer: 5
|
m_Layer: 5
|
||||||
m_Name: Image Character
|
m_Name: Image Character
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
@@ -331,7 +333,7 @@ RectTransform:
|
|||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||||
m_AnchorMax: {x: 0.5, y: 0.5}
|
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||||
m_AnchoredPosition: {x: -267.873, y: 126.63}
|
m_AnchoredPosition: {x: -162, y: 80}
|
||||||
m_SizeDelta: {x: 424.251, y: 424.25}
|
m_SizeDelta: {x: 424.251, y: 424.25}
|
||||||
m_Pivot: {x: 0.5, y: 0.5}
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
--- !u!114 &162178409
|
--- !u!114 &162178409
|
||||||
@@ -372,6 +374,247 @@ CanvasRenderer:
|
|||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_GameObject: {fileID: 162178407}
|
m_GameObject: {fileID: 162178407}
|
||||||
m_CullTransparentMesh: 1
|
m_CullTransparentMesh: 1
|
||||||
|
--- !u!82 &162178411
|
||||||
|
AudioSource:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 162178407}
|
||||||
|
m_Enabled: 1
|
||||||
|
serializedVersion: 4
|
||||||
|
OutputAudioMixerGroup: {fileID: 0}
|
||||||
|
m_audioClip: {fileID: 0}
|
||||||
|
m_Resource: {fileID: 8300000, guid: 6a6771d05326c4775a47c0ec4c4e4558, type: 3}
|
||||||
|
m_PlayOnAwake: 0
|
||||||
|
m_Volume: 1
|
||||||
|
m_Pitch: 1
|
||||||
|
Loop: 0
|
||||||
|
Mute: 0
|
||||||
|
Spatialize: 0
|
||||||
|
SpatializePostEffects: 0
|
||||||
|
Priority: 128
|
||||||
|
DopplerLevel: 1
|
||||||
|
MinDistance: 1
|
||||||
|
MaxDistance: 500
|
||||||
|
Pan2D: 0
|
||||||
|
rolloffMode: 0
|
||||||
|
BypassEffects: 0
|
||||||
|
BypassListenerEffects: 0
|
||||||
|
BypassReverbZones: 0
|
||||||
|
rolloffCustomCurve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- serializedVersion: 3
|
||||||
|
time: 0
|
||||||
|
value: 1
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 0
|
||||||
|
weightedMode: 0
|
||||||
|
inWeight: 0.33333334
|
||||||
|
outWeight: 0.33333334
|
||||||
|
- serializedVersion: 3
|
||||||
|
time: 1
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 0
|
||||||
|
weightedMode: 0
|
||||||
|
inWeight: 0.33333334
|
||||||
|
outWeight: 0.33333334
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
m_RotationOrder: 4
|
||||||
|
panLevelCustomCurve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- serializedVersion: 3
|
||||||
|
time: 0
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 0
|
||||||
|
weightedMode: 0
|
||||||
|
inWeight: 0.33333334
|
||||||
|
outWeight: 0.33333334
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
m_RotationOrder: 4
|
||||||
|
spreadCustomCurve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- serializedVersion: 3
|
||||||
|
time: 0
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 0
|
||||||
|
weightedMode: 0
|
||||||
|
inWeight: 0.33333334
|
||||||
|
outWeight: 0.33333334
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
m_RotationOrder: 4
|
||||||
|
reverbZoneMixCustomCurve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- serializedVersion: 3
|
||||||
|
time: 0
|
||||||
|
value: 1
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 0
|
||||||
|
weightedMode: 0
|
||||||
|
inWeight: 0.33333334
|
||||||
|
outWeight: 0.33333334
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
m_RotationOrder: 4
|
||||||
|
--- !u!114 &162178412
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 162178407}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier: Assembly-CSharp-firstpass::DG.Tweening.DOTweenAnimation
|
||||||
|
updateType: 0
|
||||||
|
isSpeedBased: 0
|
||||||
|
hasOnStart: 0
|
||||||
|
hasOnPlay: 1
|
||||||
|
hasOnUpdate: 0
|
||||||
|
hasOnStepComplete: 0
|
||||||
|
hasOnComplete: 1
|
||||||
|
hasOnTweenCreated: 0
|
||||||
|
hasOnRewind: 0
|
||||||
|
onStart:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
||||||
|
onPlay:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls:
|
||||||
|
- m_Target: {fileID: 162178409}
|
||||||
|
m_TargetAssemblyTypeName: UnityEngine.UI.Image, UnityEngine.UI
|
||||||
|
m_MethodName: set_sprite
|
||||||
|
m_Mode: 2
|
||||||
|
m_Arguments:
|
||||||
|
m_ObjectArgument: {fileID: 21300000, guid: b003007f0724f4eb39ca05642c497ce4, type: 3}
|
||||||
|
m_ObjectArgumentAssemblyTypeName: UnityEngine.Sprite, UnityEngine
|
||||||
|
m_IntArgument: 0
|
||||||
|
m_FloatArgument: 0
|
||||||
|
m_StringArgument:
|
||||||
|
m_BoolArgument: 0
|
||||||
|
m_CallState: 2
|
||||||
|
- m_Target: {fileID: 162178411}
|
||||||
|
m_TargetAssemblyTypeName: UnityEngine.AudioSource, UnityEngine
|
||||||
|
m_MethodName: Play
|
||||||
|
m_Mode: 1
|
||||||
|
m_Arguments:
|
||||||
|
m_ObjectArgument: {fileID: 0}
|
||||||
|
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
|
||||||
|
m_IntArgument: 0
|
||||||
|
m_FloatArgument: 0
|
||||||
|
m_StringArgument:
|
||||||
|
m_BoolArgument: 0
|
||||||
|
m_CallState: 2
|
||||||
|
onUpdate:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
||||||
|
onStepComplete:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
||||||
|
onComplete:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls:
|
||||||
|
- m_Target: {fileID: 162178409}
|
||||||
|
m_TargetAssemblyTypeName: UnityEngine.UI.Image, UnityEngine.UI
|
||||||
|
m_MethodName: set_sprite
|
||||||
|
m_Mode: 2
|
||||||
|
m_Arguments:
|
||||||
|
m_ObjectArgument: {fileID: 21300000, guid: 7ab63bd8191ef49a6918352ece3c5364, type: 3}
|
||||||
|
m_ObjectArgumentAssemblyTypeName: UnityEngine.Sprite, UnityEngine
|
||||||
|
m_IntArgument: 0
|
||||||
|
m_FloatArgument: 0
|
||||||
|
m_StringArgument:
|
||||||
|
m_BoolArgument: 0
|
||||||
|
m_CallState: 2
|
||||||
|
onTweenCreated:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
||||||
|
onRewind:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
||||||
|
targetIsSelf: 1
|
||||||
|
targetGO: {fileID: 0}
|
||||||
|
tweenTargetIsTargetGO: 1
|
||||||
|
delay: 0
|
||||||
|
duration: 0.5
|
||||||
|
easeType: 6
|
||||||
|
easeCurve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- serializedVersion: 3
|
||||||
|
time: 0
|
||||||
|
value: 0
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 0
|
||||||
|
weightedMode: 0
|
||||||
|
inWeight: 0
|
||||||
|
outWeight: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
time: 1
|
||||||
|
value: 1
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 0
|
||||||
|
weightedMode: 0
|
||||||
|
inWeight: 0
|
||||||
|
outWeight: 0
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
m_RotationOrder: 4
|
||||||
|
loopType: 0
|
||||||
|
loops: 1
|
||||||
|
id:
|
||||||
|
isRelative: 0
|
||||||
|
isFrom: 0
|
||||||
|
isIndependentUpdate: 0
|
||||||
|
autoKill: 0
|
||||||
|
autoGenerate: 1
|
||||||
|
isActive: 1
|
||||||
|
isValid: 1
|
||||||
|
target: {fileID: 162178408}
|
||||||
|
animationType: 9
|
||||||
|
targetType: 5
|
||||||
|
forcedTargetType: 0
|
||||||
|
autoPlay: 0
|
||||||
|
useTargetAsV3: 0
|
||||||
|
endValueFloat: 0
|
||||||
|
endValueV3: {x: 0, y: 10, z: 1}
|
||||||
|
endValueV2: {x: 0, y: 0}
|
||||||
|
endValueColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
endValueString:
|
||||||
|
endValueRect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 0
|
||||||
|
y: 0
|
||||||
|
width: 0
|
||||||
|
height: 0
|
||||||
|
endValueTransform: {fileID: 0}
|
||||||
|
optionalBool0: 0
|
||||||
|
optionalBool1: 0
|
||||||
|
optionalFloat0: 1
|
||||||
|
optionalInt0: 1
|
||||||
|
optionalRotationMode: 0
|
||||||
|
optionalScrambleMode: 0
|
||||||
|
optionalShakeRandomnessMode: 0
|
||||||
|
optionalString:
|
||||||
--- !u!1 &240954698
|
--- !u!1 &240954698
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -384,8 +627,9 @@ GameObject:
|
|||||||
- component: {fileID: 240954702}
|
- component: {fileID: 240954702}
|
||||||
- component: {fileID: 240954701}
|
- component: {fileID: 240954701}
|
||||||
- component: {fileID: 240954700}
|
- component: {fileID: 240954700}
|
||||||
|
- component: {fileID: 240954703}
|
||||||
m_Layer: 5
|
m_Layer: 5
|
||||||
m_Name: Btn Picture
|
m_Name: Btn Shot
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
@@ -455,7 +699,31 @@ MonoBehaviour:
|
|||||||
m_TargetGraphic: {fileID: 240954701}
|
m_TargetGraphic: {fileID: 240954701}
|
||||||
m_OnClick:
|
m_OnClick:
|
||||||
m_PersistentCalls:
|
m_PersistentCalls:
|
||||||
m_Calls: []
|
m_Calls:
|
||||||
|
- m_Target: {fileID: 240954703}
|
||||||
|
m_TargetAssemblyTypeName: TakeScreen, Assembly-CSharp
|
||||||
|
m_MethodName: Take
|
||||||
|
m_Mode: 1
|
||||||
|
m_Arguments:
|
||||||
|
m_ObjectArgument: {fileID: 0}
|
||||||
|
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
|
||||||
|
m_IntArgument: 0
|
||||||
|
m_FloatArgument: 0
|
||||||
|
m_StringArgument:
|
||||||
|
m_BoolArgument: 0
|
||||||
|
m_CallState: 2
|
||||||
|
- m_Target: {fileID: 162178412}
|
||||||
|
m_TargetAssemblyTypeName: DG.Tweening.DOTweenAnimation, Assembly-CSharp-firstpass
|
||||||
|
m_MethodName: DORestart
|
||||||
|
m_Mode: 1
|
||||||
|
m_Arguments:
|
||||||
|
m_ObjectArgument: {fileID: 0}
|
||||||
|
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
|
||||||
|
m_IntArgument: 0
|
||||||
|
m_FloatArgument: 0
|
||||||
|
m_StringArgument:
|
||||||
|
m_BoolArgument: 0
|
||||||
|
m_CallState: 2
|
||||||
--- !u!114 &240954701
|
--- !u!114 &240954701
|
||||||
MonoBehaviour:
|
MonoBehaviour:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -494,6 +762,23 @@ CanvasRenderer:
|
|||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_GameObject: {fileID: 240954698}
|
m_GameObject: {fileID: 240954698}
|
||||||
m_CullTransparentMesh: 1
|
m_CullTransparentMesh: 1
|
||||||
|
--- !u!114 &240954703
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 240954698}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 2f7f5eee1f8301c468e96d926d39fa52, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier: Assembly-CSharp::TakeScreen
|
||||||
|
selectMonitorIndex: 2
|
||||||
|
takeNumber: 0
|
||||||
|
inputPrefix: {fileID: 56188227}
|
||||||
|
inputResult: {fileID: 975488549}
|
||||||
|
directorySelector: {fileID: 1438379834}
|
||||||
--- !u!1 &519420028
|
--- !u!1 &519420028
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -793,7 +1078,7 @@ RectTransform:
|
|||||||
m_AnchorMin: {x: 0, y: 0}
|
m_AnchorMin: {x: 0, y: 0}
|
||||||
m_AnchorMax: {x: 1, y: 1}
|
m_AnchorMax: {x: 1, y: 1}
|
||||||
m_AnchoredPosition: {x: 0, y: 0}
|
m_AnchoredPosition: {x: 0, y: 0}
|
||||||
m_SizeDelta: {x: 0, y: 0}
|
m_SizeDelta: {x: -20, y: 0}
|
||||||
m_Pivot: {x: 0.5, y: 0.5}
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
--- !u!114 &598475234
|
--- !u!114 &598475234
|
||||||
MonoBehaviour:
|
MonoBehaviour:
|
||||||
@@ -859,7 +1144,7 @@ MonoBehaviour:
|
|||||||
m_lineSpacingMax: 0
|
m_lineSpacingMax: 0
|
||||||
m_paragraphSpacing: 0
|
m_paragraphSpacing: 0
|
||||||
m_charWidthMaxAdj: 0
|
m_charWidthMaxAdj: 0
|
||||||
m_TextWrappingMode: 3
|
m_TextWrappingMode: 1
|
||||||
m_wordWrappingRatios: 0.4
|
m_wordWrappingRatios: 0.4
|
||||||
m_overflowMode: 3
|
m_overflowMode: 3
|
||||||
m_linkedTextComponent: {fileID: 0}
|
m_linkedTextComponent: {fileID: 0}
|
||||||
@@ -1014,7 +1299,7 @@ RectTransform:
|
|||||||
m_AnchorMin: {x: 0, y: 0}
|
m_AnchorMin: {x: 0, y: 0}
|
||||||
m_AnchorMax: {x: 1, y: 1}
|
m_AnchorMax: {x: 1, y: 1}
|
||||||
m_AnchoredPosition: {x: 0, y: 0}
|
m_AnchoredPosition: {x: 0, y: 0}
|
||||||
m_SizeDelta: {x: 0, y: 0}
|
m_SizeDelta: {x: -20, y: 0}
|
||||||
m_Pivot: {x: 0.5, y: 0.5}
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
--- !u!114 &694708555
|
--- !u!114 &694708555
|
||||||
MonoBehaviour:
|
MonoBehaviour:
|
||||||
@@ -1365,7 +1650,7 @@ MonoBehaviour:
|
|||||||
m_InputType: 0
|
m_InputType: 0
|
||||||
m_AsteriskChar: 42
|
m_AsteriskChar: 42
|
||||||
m_KeyboardType: 0
|
m_KeyboardType: 0
|
||||||
m_LineType: 0
|
m_LineType: 1
|
||||||
m_HideMobileInput: 0
|
m_HideMobileInput: 0
|
||||||
m_HideSoftKeyboard: 0
|
m_HideSoftKeyboard: 0
|
||||||
m_CharacterValidation: 0
|
m_CharacterValidation: 0
|
||||||
@@ -1402,7 +1687,7 @@ MonoBehaviour:
|
|||||||
m_Text:
|
m_Text:
|
||||||
m_CaretBlinkRate: 0.85
|
m_CaretBlinkRate: 0.85
|
||||||
m_CaretWidth: 1
|
m_CaretWidth: 1
|
||||||
m_ReadOnly: 0
|
m_ReadOnly: 1
|
||||||
m_RichText: 1
|
m_RichText: 1
|
||||||
m_GlobalFontAsset: {fileID: 11400000, guid: ee48a70b0c9b84dcaac3674afa1fbdf8, type: 2}
|
m_GlobalFontAsset: {fileID: 11400000, guid: ee48a70b0c9b84dcaac3674afa1fbdf8, type: 2}
|
||||||
m_OnFocusSelectAll: 1
|
m_OnFocusSelectAll: 1
|
||||||
@@ -1799,6 +2084,7 @@ GameObject:
|
|||||||
- component: {fileID: 1251167096}
|
- component: {fileID: 1251167096}
|
||||||
- component: {fileID: 1251167098}
|
- component: {fileID: 1251167098}
|
||||||
- component: {fileID: 1251167097}
|
- component: {fileID: 1251167097}
|
||||||
|
- component: {fileID: 1251167099}
|
||||||
m_Layer: 5
|
m_Layer: 5
|
||||||
m_Name: Panel
|
m_Name: Panel
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
@@ -1867,6 +2153,19 @@ CanvasRenderer:
|
|||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_GameObject: {fileID: 1251167095}
|
m_GameObject: {fileID: 1251167095}
|
||||||
m_CullTransparentMesh: 1
|
m_CullTransparentMesh: 1
|
||||||
|
--- !u!114 &1251167099
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1251167095}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 60ebf93c4e7b5469f80592685f22f30b, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier: Assembly-CSharp::DirectorySelect
|
||||||
|
selectedFolderPath:
|
||||||
--- !u!1 &1259274612
|
--- !u!1 &1259274612
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -2162,6 +2461,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 1438379832}
|
- component: {fileID: 1438379832}
|
||||||
- component: {fileID: 1438379833}
|
- component: {fileID: 1438379833}
|
||||||
|
- component: {fileID: 1438379834}
|
||||||
m_Layer: 5
|
m_Layer: 5
|
||||||
m_Name: 'Directory '
|
m_Name: 'Directory '
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
@@ -2216,6 +2516,19 @@ MonoBehaviour:
|
|||||||
m_ChildScaleWidth: 0
|
m_ChildScaleWidth: 0
|
||||||
m_ChildScaleHeight: 0
|
m_ChildScaleHeight: 0
|
||||||
m_ReverseArrangement: 0
|
m_ReverseArrangement: 0
|
||||||
|
--- !u!114 &1438379834
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1438379831}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 60ebf93c4e7b5469f80592685f22f30b, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier: Assembly-CSharp::DirectorySelect
|
||||||
|
selectedFolderPath:
|
||||||
--- !u!1 &1507575551
|
--- !u!1 &1507575551
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -2355,6 +2668,51 @@ CanvasRenderer:
|
|||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_GameObject: {fileID: 1606638825}
|
m_GameObject: {fileID: 1606638825}
|
||||||
m_CullTransparentMesh: 1
|
m_CullTransparentMesh: 1
|
||||||
|
--- !u!1 &1617455199
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 1617455200}
|
||||||
|
- component: {fileID: 1617455201}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: Manager
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!4 &1617455200
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1617455199}
|
||||||
|
serializedVersion: 2
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: 252.14377, y: 106.56857, z: 0}
|
||||||
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
|
m_ConstrainProportionsScale: 0
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
--- !u!114 &1617455201
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1617455199}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 42951d307a33b48fa96e3f52010a70e3, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier: Assembly-CSharp::FrameCounter
|
||||||
|
frame: 60
|
||||||
--- !u!1 &1620218703
|
--- !u!1 &1620218703
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -2368,7 +2726,7 @@ GameObject:
|
|||||||
- component: {fileID: 1620218706}
|
- component: {fileID: 1620218706}
|
||||||
- component: {fileID: 1620218705}
|
- component: {fileID: 1620218705}
|
||||||
m_Layer: 5
|
m_Layer: 5
|
||||||
m_Name: Btn Directory
|
m_Name: Btn Search
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
@@ -2438,7 +2796,19 @@ MonoBehaviour:
|
|||||||
m_TargetGraphic: {fileID: 1620218706}
|
m_TargetGraphic: {fileID: 1620218706}
|
||||||
m_OnClick:
|
m_OnClick:
|
||||||
m_PersistentCalls:
|
m_PersistentCalls:
|
||||||
m_Calls: []
|
m_Calls:
|
||||||
|
- m_Target: {fileID: 1438379834}
|
||||||
|
m_TargetAssemblyTypeName: DirectorySelect, Assembly-CSharp
|
||||||
|
m_MethodName: Search
|
||||||
|
m_Mode: 1
|
||||||
|
m_Arguments:
|
||||||
|
m_ObjectArgument: {fileID: 0}
|
||||||
|
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
|
||||||
|
m_IntArgument: 0
|
||||||
|
m_FloatArgument: 0
|
||||||
|
m_StringArgument:
|
||||||
|
m_BoolArgument: 0
|
||||||
|
m_CallState: 2
|
||||||
--- !u!114 &1620218706
|
--- !u!114 &1620218706
|
||||||
MonoBehaviour:
|
MonoBehaviour:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -2944,7 +3314,7 @@ RectTransform:
|
|||||||
m_AnchorMin: {x: 0, y: 0}
|
m_AnchorMin: {x: 0, y: 0}
|
||||||
m_AnchorMax: {x: 1, y: 1}
|
m_AnchorMax: {x: 1, y: 1}
|
||||||
m_AnchoredPosition: {x: 0, y: 0}
|
m_AnchoredPosition: {x: 0, y: 0}
|
||||||
m_SizeDelta: {x: 0, y: 0}
|
m_SizeDelta: {x: -20, y: 0}
|
||||||
m_Pivot: {x: 0.5, y: 0.5}
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
--- !u!114 &2042913672
|
--- !u!114 &2042913672
|
||||||
MonoBehaviour:
|
MonoBehaviour:
|
||||||
@@ -3318,3 +3688,4 @@ SceneRoots:
|
|||||||
- {fileID: 619394802}
|
- {fileID: 619394802}
|
||||||
- {fileID: 1840589191}
|
- {fileID: 1840589191}
|
||||||
- {fileID: 1771175907}
|
- {fileID: 1771175907}
|
||||||
|
- {fileID: 1617455200}
|
||||||
|
|||||||
8
Assets/Plugins.meta
Normal file
8
Assets/Plugins.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 11fa134210a4e324aaf99c3c0f3d3a6b
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
8
Assets/Plugins/Demigiant.meta
Normal file
8
Assets/Plugins/Demigiant.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 9f80792dcd2829e41b1f075e7245ca5b
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
21
Assets/Plugins/Demigiant/DOTween.meta
Normal file
21
Assets/Plugins/Demigiant/DOTween.meta
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: a50bd9a009c8dfc4ebd88cc8101225a7
|
||||||
|
labels:
|
||||||
|
- Tween
|
||||||
|
- Tweening
|
||||||
|
- Animation
|
||||||
|
- HOTween
|
||||||
|
- Paths
|
||||||
|
- iTween
|
||||||
|
- DFTween
|
||||||
|
- LeanTween
|
||||||
|
- Ease
|
||||||
|
- Easing
|
||||||
|
- Shake
|
||||||
|
- Punch
|
||||||
|
- 2DToolkit
|
||||||
|
- TextMeshPro
|
||||||
|
- Text
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
userData:
|
||||||
3107
Assets/Plugins/Demigiant/DOTween/DOTween.XML
Normal file
3107
Assets/Plugins/Demigiant/DOTween/DOTween.XML
Normal file
File diff suppressed because it is too large
Load Diff
11
Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta
Normal file
11
Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 34192c5e0d14aee43a0e86cc4823268a
|
||||||
|
TextScriptImporter:
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 27676
|
||||||
|
packageName: DOTween (HOTween v2)
|
||||||
|
packageVersion: 1.2.790
|
||||||
|
assetPath: Assets/Plugins/Demigiant/DOTween/DOTween.XML
|
||||||
|
uploadId: 831234
|
||||||
BIN
Assets/Plugins/Demigiant/DOTween/DOTween.dll
Normal file
BIN
Assets/Plugins/Demigiant/DOTween/DOTween.dll
Normal file
Binary file not shown.
29
Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta
Normal file
29
Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: a811bde74b26b53498b4f6d872b09b6d
|
||||||
|
PluginImporter:
|
||||||
|
serializedVersion: 1
|
||||||
|
iconMap: {}
|
||||||
|
executionOrder: {}
|
||||||
|
isPreloaded: 0
|
||||||
|
platformData:
|
||||||
|
Any:
|
||||||
|
enabled: 1
|
||||||
|
settings: {}
|
||||||
|
Editor:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
DefaultValueInitialized: true
|
||||||
|
WindowsStoreApps:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 27676
|
||||||
|
packageName: DOTween (HOTween v2)
|
||||||
|
packageVersion: 1.2.790
|
||||||
|
assetPath: Assets/Plugins/Demigiant/DOTween/DOTween.dll
|
||||||
|
uploadId: 831234
|
||||||
5
Assets/Plugins/Demigiant/DOTween/Editor.meta
Normal file
5
Assets/Plugins/Demigiant/DOTween/Editor.meta
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: b27f58ae5d5c33a4bb2d1f4f34bd036d
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
userData:
|
||||||
144
Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML
Normal file
144
Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML
Normal file
@@ -0,0 +1,144 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
|
<doc>
|
||||||
|
<assembly>
|
||||||
|
<name>DOTweenEditor</name>
|
||||||
|
</assembly>
|
||||||
|
<members>
|
||||||
|
<member name="T:DG.DOTweenEditor.EditorCompatibilityUtils">
|
||||||
|
<summary>
|
||||||
|
Contains compatibility methods taken from DemiEditor (for when DOTween is without it)
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DG.DOTweenEditor.EditorCompatibilityUtils.FindObjectOfType``1(System.Boolean)">
|
||||||
|
<summary>
|
||||||
|
Warning: some versions of this method don't have the includeInactive parameter so it won't be taken into account
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DG.DOTweenEditor.EditorCompatibilityUtils.FindObjectOfType(System.Type,System.Boolean)">
|
||||||
|
<summary>
|
||||||
|
Warning: some versions of this method don't have the includeInactive parameter so it won't be taken into account
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DG.DOTweenEditor.EditorCompatibilityUtils.FindObjectsOfType``1(System.Boolean)">
|
||||||
|
<summary>
|
||||||
|
Warning: some versions of this method don't have the includeInactive parameter so it won't be taken into account
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DG.DOTweenEditor.EditorCompatibilityUtils.FindObjectsOfType(System.Type,System.Boolean)">
|
||||||
|
<summary>
|
||||||
|
Warning: some versions of this method don't have the includeInactive parameter so it won't be taken into account
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DG.DOTweenEditor.DOTweenEditorPreview.Start(System.Action)">
|
||||||
|
<summary>
|
||||||
|
Starts the update loop of tween in the editor. Has no effect during playMode.
|
||||||
|
</summary>
|
||||||
|
<param name="onPreviewUpdated">Eventual callback to call after every update</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:DG.DOTweenEditor.DOTweenEditorPreview.Stop(System.Boolean,System.Boolean)">
|
||||||
|
<summary>
|
||||||
|
Stops the update loop and clears the onPreviewUpdated callback.
|
||||||
|
</summary>
|
||||||
|
<param name="resetTweenTargets">If TRUE also resets the tweened objects to their original state.
|
||||||
|
Note that this works by calling Rewind on all tweens, so it will work correctly
|
||||||
|
only if you have a single tween type per object and it wasn't killed</param>
|
||||||
|
<param name="clearTweens">If TRUE also kills any cached tween</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:DG.DOTweenEditor.DOTweenEditorPreview.PrepareTweenForPreview(DG.Tweening.Tween,System.Boolean,System.Boolean,System.Boolean)">
|
||||||
|
<summary>
|
||||||
|
Readies the tween for editor preview by setting its UpdateType to Manual plus eventual extra settings.
|
||||||
|
</summary>
|
||||||
|
<param name="t">The tween to ready</param>
|
||||||
|
<param name="clearCallbacks">If TRUE (recommended) removes all callbacks (OnComplete/Rewind/etc)</param>
|
||||||
|
<param name="preventAutoKill">If TRUE prevents the tween from being auto-killed at completion</param>
|
||||||
|
<param name="andPlay">If TRUE starts playing the tween immediately</param>
|
||||||
|
</member>
|
||||||
|
<member name="F:DG.DOTweenEditor.EditorVersion.Version">
|
||||||
|
<summary>Full major version + first minor version (ex: 2018.1f)</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:DG.DOTweenEditor.EditorVersion.MajorVersion">
|
||||||
|
<summary>Major version</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:DG.DOTweenEditor.EditorVersion.MinorVersion">
|
||||||
|
<summary>First minor version (ex: in 2018.1 it would be 1)</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DG.DOTweenEditor.EditorUtils.SetEditorTexture(UnityEngine.Texture2D,UnityEngine.FilterMode,System.Int32)">
|
||||||
|
<summary>
|
||||||
|
Checks that the given editor texture use the correct import settings,
|
||||||
|
and applies them if they're incorrect.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DG.DOTweenEditor.EditorUtils.DOTweenSetupRequired">
|
||||||
|
<summary>
|
||||||
|
Returns TRUE if setup is required
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DG.DOTweenEditor.EditorUtils.AssetExists(System.String)">
|
||||||
|
<summary>
|
||||||
|
Returns TRUE if the file/directory at the given path exists.
|
||||||
|
</summary>
|
||||||
|
<param name="adbPath">Path, relative to Unity's project folder</param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:DG.DOTweenEditor.EditorUtils.ADBPathToFullPath(System.String)">
|
||||||
|
<summary>
|
||||||
|
Converts the given project-relative path to a full path,
|
||||||
|
with backward (\) slashes).
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DG.DOTweenEditor.EditorUtils.FullPathToADBPath(System.String)">
|
||||||
|
<summary>
|
||||||
|
Converts the given full path to a path usable with AssetDatabase methods
|
||||||
|
(relative to Unity's project folder, and with the correct Unity forward (/) slashes).
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DG.DOTweenEditor.EditorUtils.ConnectToSourceAsset``1(System.String,System.Boolean)">
|
||||||
|
<summary>
|
||||||
|
Connects to a <see cref="T:UnityEngine.ScriptableObject"/> asset.
|
||||||
|
If the asset already exists at the given path, loads it and returns it.
|
||||||
|
Otherwise, either returns NULL or automatically creates it before loading and returning it
|
||||||
|
(depending on the given parameters).
|
||||||
|
</summary>
|
||||||
|
<typeparam name="T">Asset type</typeparam>
|
||||||
|
<param name="adbFilePath">File path (relative to Unity's project folder)</param>
|
||||||
|
<param name="createIfMissing">If TRUE and the requested asset doesn't exist, forces its creation</param>
|
||||||
|
</member>
|
||||||
|
<member name="M:DG.DOTweenEditor.EditorUtils.GetAssemblyFilePath(System.Reflection.Assembly)">
|
||||||
|
<summary>
|
||||||
|
Full path for the given loaded assembly, assembly file included
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DG.DOTweenEditor.EditorUtils.AddGlobalDefine(System.String)">
|
||||||
|
<summary>
|
||||||
|
Adds the given global define if it's not already present
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DG.DOTweenEditor.EditorUtils.RemoveGlobalDefine(System.String)">
|
||||||
|
<summary>
|
||||||
|
Removes the given global define if it's present
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:DG.DOTweenEditor.EditorUtils.HasGlobalDefine(System.String,System.Nullable{UnityEditor.BuildTargetGroup})">
|
||||||
|
<summary>
|
||||||
|
Returns TRUE if the given global define is present in all the <see cref="T:UnityEditor.BuildTargetGroup"/>
|
||||||
|
or only in the given <see cref="T:UnityEditor.BuildTargetGroup"/>, depending on passed parameters.<para/>
|
||||||
|
</summary>
|
||||||
|
<param name="id"></param>
|
||||||
|
<param name="buildTargetGroup"><see cref="T:UnityEditor.BuildTargetGroup"/>to use. Leave NULL to check in all of them.</param>
|
||||||
|
</member>
|
||||||
|
<member name="T:DG.DOTweenEditor.DOTweenDefines">
|
||||||
|
<summary>
|
||||||
|
Not used as menu item anymore, but as a utility function
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:DG.DOTweenEditor.UnityEditorVersion.Version">
|
||||||
|
<summary>Full major version + first minor version (ex: 2018.1f)</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:DG.DOTweenEditor.UnityEditorVersion.MajorVersion">
|
||||||
|
<summary>Major version</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:DG.DOTweenEditor.UnityEditorVersion.MinorVersion">
|
||||||
|
<summary>First minor version (ex: in 2018.1 it would be 1)</summary>
|
||||||
|
</member>
|
||||||
|
</members>
|
||||||
|
</doc>
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 2e2c6224d345d9249acfa6e8ef40bb2d
|
||||||
|
TextScriptImporter:
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 27676
|
||||||
|
packageName: DOTween (HOTween v2)
|
||||||
|
packageVersion: 1.2.790
|
||||||
|
assetPath: Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML
|
||||||
|
uploadId: 831234
|
||||||
BIN
Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll
Normal file
BIN
Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll
Normal file
Binary file not shown.
@@ -0,0 +1,29 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 45d5034162d6cf04dbe46da84fc7d074
|
||||||
|
PluginImporter:
|
||||||
|
serializedVersion: 1
|
||||||
|
iconMap: {}
|
||||||
|
executionOrder: {}
|
||||||
|
isPreloaded: 0
|
||||||
|
platformData:
|
||||||
|
Any:
|
||||||
|
enabled: 0
|
||||||
|
settings: {}
|
||||||
|
Editor:
|
||||||
|
enabled: 1
|
||||||
|
settings:
|
||||||
|
DefaultValueInitialized: true
|
||||||
|
WindowsStoreApps:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 27676
|
||||||
|
packageName: DOTween (HOTween v2)
|
||||||
|
packageVersion: 1.2.790
|
||||||
|
assetPath: Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll
|
||||||
|
uploadId: 831234
|
||||||
5
Assets/Plugins/Demigiant/DOTween/Editor/Imgs.meta
Normal file
5
Assets/Plugins/Demigiant/DOTween/Editor/Imgs.meta
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 0034ebae0c2a9344e897db1160d71b6d
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
userData:
|
||||||
BIN
Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png
Normal file
BIN
Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.5 KiB |
@@ -0,0 +1,54 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 8da095e39e9b4df488dfd436f81116d6
|
||||||
|
TextureImporter:
|
||||||
|
fileIDToRecycleName: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
linearTexture: 1
|
||||||
|
correctGamma: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: .25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: -3
|
||||||
|
maxTextureSize: 128
|
||||||
|
textureSettings:
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: -1
|
||||||
|
wrapMode: 1
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: .5, y: .5}
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
textureType: 2
|
||||||
|
buildTargetSettings: []
|
||||||
|
spriteSheet:
|
||||||
|
sprites: []
|
||||||
|
spritePackingTag:
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 27676
|
||||||
|
packageName: DOTween (HOTween v2)
|
||||||
|
packageVersion: 1.2.790
|
||||||
|
assetPath: Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png
|
||||||
|
uploadId: 831234
|
||||||
BIN
Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png
Normal file
BIN
Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 319 B |
@@ -0,0 +1,75 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 61521df2e071645488ba3d05e49289ae
|
||||||
|
timeCreated: 1602317874
|
||||||
|
licenseType: Store
|
||||||
|
TextureImporter:
|
||||||
|
fileIDToRecycleName: {}
|
||||||
|
serializedVersion: 4
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
filterMode: -1
|
||||||
|
aniso: -1
|
||||||
|
mipBias: -1
|
||||||
|
wrapMode: -1
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 0
|
||||||
|
textureShape: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
platformSettings:
|
||||||
|
- buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
spritePackingTag:
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 27676
|
||||||
|
packageName: DOTween (HOTween v2)
|
||||||
|
packageVersion: 1.2.790
|
||||||
|
assetPath: Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png
|
||||||
|
uploadId: 831234
|
||||||
BIN
Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png
Normal file
BIN
Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.3 KiB |
54
Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta
Normal file
54
Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 7051dba417b3d53409f2918f1ea4938d
|
||||||
|
TextureImporter:
|
||||||
|
fileIDToRecycleName: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
linearTexture: 1
|
||||||
|
correctGamma: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: .25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: -3
|
||||||
|
maxTextureSize: 256
|
||||||
|
textureSettings:
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: -1
|
||||||
|
wrapMode: 1
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: .5, y: .5}
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
textureType: 2
|
||||||
|
buildTargetSettings: []
|
||||||
|
spriteSheet:
|
||||||
|
sprites: []
|
||||||
|
spritePackingTag:
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 27676
|
||||||
|
packageName: DOTween (HOTween v2)
|
||||||
|
packageVersion: 1.2.790
|
||||||
|
assetPath: Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png
|
||||||
|
uploadId: 831234
|
||||||
BIN
Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png
Normal file
BIN
Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.3 KiB |
@@ -0,0 +1,54 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 519694efe2bb2914788b151fbd8c01f4
|
||||||
|
TextureImporter:
|
||||||
|
fileIDToRecycleName: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
linearTexture: 0
|
||||||
|
correctGamma: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: .25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: -1
|
||||||
|
maxTextureSize: 1024
|
||||||
|
textureSettings:
|
||||||
|
filterMode: -1
|
||||||
|
aniso: -1
|
||||||
|
mipBias: -1
|
||||||
|
wrapMode: -1
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: .5, y: .5}
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
textureType: -1
|
||||||
|
buildTargetSettings: []
|
||||||
|
spriteSheet:
|
||||||
|
sprites: []
|
||||||
|
spritePackingTag:
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 27676
|
||||||
|
packageName: DOTween (HOTween v2)
|
||||||
|
packageVersion: 1.2.790
|
||||||
|
assetPath: Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png
|
||||||
|
uploadId: 831234
|
||||||
BIN
Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg
Normal file
BIN
Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 22 KiB |
54
Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta
Normal file
54
Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 78a59ca99f8987941adb61f9e14a06a7
|
||||||
|
TextureImporter:
|
||||||
|
fileIDToRecycleName: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
linearTexture: 1
|
||||||
|
correctGamma: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: .25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: -3
|
||||||
|
maxTextureSize: 512
|
||||||
|
textureSettings:
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: -1
|
||||||
|
wrapMode: 1
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: .5, y: .5}
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
textureType: 2
|
||||||
|
buildTargetSettings: []
|
||||||
|
spriteSheet:
|
||||||
|
sprites: []
|
||||||
|
spritePackingTag:
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 27676
|
||||||
|
packageName: DOTween (HOTween v2)
|
||||||
|
packageVersion: 1.2.790
|
||||||
|
assetPath: Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg
|
||||||
|
uploadId: 831234
|
||||||
5
Assets/Plugins/Demigiant/DOTween/Modules.meta
Normal file
5
Assets/Plugins/Demigiant/DOTween/Modules.meta
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 143604b8bad857d47a6f7cc7a533e2dc
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
userData:
|
||||||
198
Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs
Normal file
198
Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs
Normal file
@@ -0,0 +1,198 @@
|
|||||||
|
// Author: Daniele Giardini - http://www.demigiant.com
|
||||||
|
// Created: 2018/07/13
|
||||||
|
|
||||||
|
#if true // MODULE_MARKER
|
||||||
|
using System;
|
||||||
|
using DG.Tweening.Core;
|
||||||
|
using DG.Tweening.Plugins.Options;
|
||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.Audio; // Required for AudioMixer
|
||||||
|
|
||||||
|
#pragma warning disable 1591
|
||||||
|
namespace DG.Tweening
|
||||||
|
{
|
||||||
|
public static class DOTweenModuleAudio
|
||||||
|
{
|
||||||
|
#region Shortcuts
|
||||||
|
|
||||||
|
#region Audio
|
||||||
|
|
||||||
|
/// <summary>Tweens an AudioSource's volume to the given value.
|
||||||
|
/// Also stores the AudioSource as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach (0 to 1)</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static TweenerCore<float, float, FloatOptions> DOFade(this AudioSource target, float endValue, float duration)
|
||||||
|
{
|
||||||
|
if (endValue < 0) endValue = 0;
|
||||||
|
else if (endValue > 1) endValue = 1;
|
||||||
|
TweenerCore<float, float, FloatOptions> t = DOTween.To(() => target.volume, x => target.volume = x, endValue, duration);
|
||||||
|
t.SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens an AudioSource's pitch to the given value.
|
||||||
|
/// Also stores the AudioSource as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static TweenerCore<float, float, FloatOptions> DOPitch(this AudioSource target, float endValue, float duration)
|
||||||
|
{
|
||||||
|
TweenerCore<float, float, FloatOptions> t = DOTween.To(() => target.pitch, x => target.pitch = x, endValue, duration);
|
||||||
|
t.SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region AudioMixer
|
||||||
|
|
||||||
|
/// <summary>Tweens an AudioMixer's exposed float to the given value.
|
||||||
|
/// Also stores the AudioMixer as the tween's target so it can be used for filtered operations.
|
||||||
|
/// Note that you need to manually expose a float in an AudioMixerGroup in order to be able to tween it from an AudioMixer.</summary>
|
||||||
|
/// <param name="floatName">Name given to the exposed float to set</param>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static TweenerCore<float, float, FloatOptions> DOSetFloat(this AudioMixer target, string floatName, float endValue, float duration)
|
||||||
|
{
|
||||||
|
TweenerCore<float, float, FloatOptions> t = DOTween.To(()=> {
|
||||||
|
float currVal;
|
||||||
|
target.GetFloat(floatName, out currVal);
|
||||||
|
return currVal;
|
||||||
|
}, x=> target.SetFloat(floatName, x), endValue, duration);
|
||||||
|
t.SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Operation Shortcuts
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Completes all tweens that have this target as a reference
|
||||||
|
/// (meaning tweens that were started from this target, or that had this target added as an Id)
|
||||||
|
/// and returns the total number of tweens completed
|
||||||
|
/// (meaning the tweens that don't have infinite loops and were not already complete)
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="withCallbacks">For Sequences only: if TRUE also internal Sequence callbacks will be fired,
|
||||||
|
/// otherwise they will be ignored</param>
|
||||||
|
public static int DOComplete(this AudioMixer target, bool withCallbacks = false)
|
||||||
|
{
|
||||||
|
return DOTween.Complete(target, withCallbacks);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Kills all tweens that have this target as a reference
|
||||||
|
/// (meaning tweens that were started from this target, or that had this target added as an Id)
|
||||||
|
/// and returns the total number of tweens killed.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="complete">If TRUE completes the tween before killing it</param>
|
||||||
|
public static int DOKill(this AudioMixer target, bool complete = false)
|
||||||
|
{
|
||||||
|
return DOTween.Kill(target, complete);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference
|
||||||
|
/// (meaning tweens that were started from this target, or that had this target added as an Id)
|
||||||
|
/// and returns the total number of tweens flipped.
|
||||||
|
/// </summary>
|
||||||
|
public static int DOFlip(this AudioMixer target)
|
||||||
|
{
|
||||||
|
return DOTween.Flip(target);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Sends to the given position all tweens that have this target as a reference
|
||||||
|
/// (meaning tweens that were started from this target, or that had this target added as an Id)
|
||||||
|
/// and returns the total number of tweens involved.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="to">Time position to reach
|
||||||
|
/// (if higher than the whole tween duration the tween will simply reach its end)</param>
|
||||||
|
/// <param name="andPlay">If TRUE will play the tween after reaching the given position, otherwise it will pause it</param>
|
||||||
|
public static int DOGoto(this AudioMixer target, float to, bool andPlay = false)
|
||||||
|
{
|
||||||
|
return DOTween.Goto(target, to, andPlay);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Pauses all tweens that have this target as a reference
|
||||||
|
/// (meaning tweens that were started from this target, or that had this target added as an Id)
|
||||||
|
/// and returns the total number of tweens paused.
|
||||||
|
/// </summary>
|
||||||
|
public static int DOPause(this AudioMixer target)
|
||||||
|
{
|
||||||
|
return DOTween.Pause(target);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Plays all tweens that have this target as a reference
|
||||||
|
/// (meaning tweens that were started from this target, or that had this target added as an Id)
|
||||||
|
/// and returns the total number of tweens played.
|
||||||
|
/// </summary>
|
||||||
|
public static int DOPlay(this AudioMixer target)
|
||||||
|
{
|
||||||
|
return DOTween.Play(target);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Plays backwards all tweens that have this target as a reference
|
||||||
|
/// (meaning tweens that were started from this target, or that had this target added as an Id)
|
||||||
|
/// and returns the total number of tweens played.
|
||||||
|
/// </summary>
|
||||||
|
public static int DOPlayBackwards(this AudioMixer target)
|
||||||
|
{
|
||||||
|
return DOTween.PlayBackwards(target);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Plays forward all tweens that have this target as a reference
|
||||||
|
/// (meaning tweens that were started from this target, or that had this target added as an Id)
|
||||||
|
/// and returns the total number of tweens played.
|
||||||
|
/// </summary>
|
||||||
|
public static int DOPlayForward(this AudioMixer target)
|
||||||
|
{
|
||||||
|
return DOTween.PlayForward(target);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Restarts all tweens that have this target as a reference
|
||||||
|
/// (meaning tweens that were started from this target, or that had this target added as an Id)
|
||||||
|
/// and returns the total number of tweens restarted.
|
||||||
|
/// </summary>
|
||||||
|
public static int DORestart(this AudioMixer target)
|
||||||
|
{
|
||||||
|
return DOTween.Restart(target);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Rewinds all tweens that have this target as a reference
|
||||||
|
/// (meaning tweens that were started from this target, or that had this target added as an Id)
|
||||||
|
/// and returns the total number of tweens rewinded.
|
||||||
|
/// </summary>
|
||||||
|
public static int DORewind(this AudioMixer target)
|
||||||
|
{
|
||||||
|
return DOTween.Rewind(target);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Smoothly rewinds all tweens that have this target as a reference
|
||||||
|
/// (meaning tweens that were started from this target, or that had this target added as an Id)
|
||||||
|
/// and returns the total number of tweens rewinded.
|
||||||
|
/// </summary>
|
||||||
|
public static int DOSmoothRewind(this AudioMixer target)
|
||||||
|
{
|
||||||
|
return DOTween.SmoothRewind(target);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference
|
||||||
|
/// (meaning tweens that were started from this target, or that had this target added as an Id)
|
||||||
|
/// and returns the total number of tweens involved.
|
||||||
|
/// </summary>
|
||||||
|
public static int DOTogglePause(this AudioMixer target)
|
||||||
|
{
|
||||||
|
return DOTween.TogglePause(target);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: b766d08851589514b97afb23c6f30a70
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 27676
|
||||||
|
packageName: DOTween (HOTween v2)
|
||||||
|
packageVersion: 1.2.790
|
||||||
|
assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs
|
||||||
|
uploadId: 831234
|
||||||
@@ -0,0 +1,146 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
#if false || EPO_DOTWEEN // MODULE_MARKER
|
||||||
|
|
||||||
|
using EPOOutline;
|
||||||
|
using DG.Tweening.Plugins.Options;
|
||||||
|
using DG.Tweening;
|
||||||
|
using DG.Tweening.Core;
|
||||||
|
|
||||||
|
namespace DG.Tweening
|
||||||
|
{
|
||||||
|
public static class DOTweenModuleEPOOutline
|
||||||
|
{
|
||||||
|
public static int DOKill(this SerializedPass target, bool complete)
|
||||||
|
{
|
||||||
|
return DOTween.Kill(target, complete);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static TweenerCore<float, float, FloatOptions> DOFloat(this SerializedPass target, string propertyName, float endValue, float duration)
|
||||||
|
{
|
||||||
|
var tweener = DOTween.To(() => target.GetFloat(propertyName), x => target.SetFloat(propertyName, x), endValue, duration);
|
||||||
|
tweener.SetOptions(true).SetTarget(target);
|
||||||
|
return tweener;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static TweenerCore<Color, Color, ColorOptions> DOFade(this SerializedPass target, string propertyName, float endValue, float duration)
|
||||||
|
{
|
||||||
|
var tweener = DOTween.ToAlpha(() => target.GetColor(propertyName), x => target.SetColor(propertyName, x), endValue, duration);
|
||||||
|
tweener.SetOptions(true).SetTarget(target);
|
||||||
|
return tweener;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static TweenerCore<Color, Color, ColorOptions> DOColor(this SerializedPass target, string propertyName, Color endValue, float duration)
|
||||||
|
{
|
||||||
|
var tweener = DOTween.To(() => target.GetColor(propertyName), x => target.SetColor(propertyName, x), endValue, duration);
|
||||||
|
tweener.SetOptions(false).SetTarget(target);
|
||||||
|
return tweener;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static TweenerCore<Vector4, Vector4, VectorOptions> DOVector(this SerializedPass target, string propertyName, Vector4 endValue, float duration)
|
||||||
|
{
|
||||||
|
var tweener = DOTween.To(() => target.GetVector(propertyName), x => target.SetVector(propertyName, x), endValue, duration);
|
||||||
|
tweener.SetOptions(false).SetTarget(target);
|
||||||
|
return tweener;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static TweenerCore<float, float, FloatOptions> DOFloat(this SerializedPass target, int propertyId, float endValue, float duration)
|
||||||
|
{
|
||||||
|
var tweener = DOTween.To(() => target.GetFloat(propertyId), x => target.SetFloat(propertyId, x), endValue, duration);
|
||||||
|
tweener.SetOptions(true).SetTarget(target);
|
||||||
|
return tweener;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static TweenerCore<Color, Color, ColorOptions> DOFade(this SerializedPass target, int propertyId, float endValue, float duration)
|
||||||
|
{
|
||||||
|
var tweener = DOTween.ToAlpha(() => target.GetColor(propertyId), x => target.SetColor(propertyId, x), endValue, duration);
|
||||||
|
tweener.SetOptions(true).SetTarget(target);
|
||||||
|
return tweener;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static TweenerCore<Color, Color, ColorOptions> DOColor(this SerializedPass target, int propertyId, Color endValue, float duration)
|
||||||
|
{
|
||||||
|
var tweener = DOTween.To(() => target.GetColor(propertyId), x => target.SetColor(propertyId, x), endValue, duration);
|
||||||
|
tweener.SetOptions(false).SetTarget(target);
|
||||||
|
return tweener;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static TweenerCore<Vector4, Vector4, VectorOptions> DOVector(this SerializedPass target, int propertyId, Vector4 endValue, float duration)
|
||||||
|
{
|
||||||
|
var tweener = DOTween.To(() => target.GetVector(propertyId), x => target.SetVector(propertyId, x), endValue, duration);
|
||||||
|
tweener.SetOptions(false).SetTarget(target);
|
||||||
|
return tweener;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static int DOKill(this Outlinable.OutlineProperties target, bool complete = false)
|
||||||
|
{
|
||||||
|
return DOTween.Kill(target, complete);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static int DOKill(this Outliner target, bool complete = false)
|
||||||
|
{
|
||||||
|
return DOTween.Kill(target, complete);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Controls the alpha (transparency) of the outline
|
||||||
|
/// </summary>
|
||||||
|
public static TweenerCore<Color, Color, ColorOptions> DOFade(this Outlinable.OutlineProperties target, float endValue, float duration)
|
||||||
|
{
|
||||||
|
var tweener = DOTween.ToAlpha(() => target.Color, x => target.Color = x, endValue, duration);
|
||||||
|
tweener.SetOptions(true).SetTarget(target);
|
||||||
|
return tweener;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Controls the color of the outline
|
||||||
|
/// </summary>
|
||||||
|
public static TweenerCore<Color, Color, ColorOptions> DOColor(this Outlinable.OutlineProperties target, Color endValue, float duration)
|
||||||
|
{
|
||||||
|
var tweener = DOTween.To(() => target.Color, x => target.Color = x, endValue, duration);
|
||||||
|
tweener.SetOptions(false).SetTarget(target);
|
||||||
|
return tweener;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Controls the amount of blur applied to the outline
|
||||||
|
/// </summary>
|
||||||
|
public static TweenerCore<float, float, FloatOptions> DOBlurShift(this Outlinable.OutlineProperties target, float endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
var tweener = DOTween.To(() => target.BlurShift, x => target.BlurShift = x, endValue, duration);
|
||||||
|
tweener.SetOptions(snapping).SetTarget(target);
|
||||||
|
return tweener;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Controls the amount of blur applied to the outline
|
||||||
|
/// </summary>
|
||||||
|
public static TweenerCore<float, float, FloatOptions> DOBlurShift(this Outliner target, float endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
var tweener = DOTween.To(() => target.BlurShift, x => target.BlurShift = x, endValue, duration);
|
||||||
|
tweener.SetOptions(snapping).SetTarget(target);
|
||||||
|
return tweener;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Controls the amount of dilation applied to the outline
|
||||||
|
/// </summary>
|
||||||
|
public static TweenerCore<float, float, FloatOptions> DODilateShift(this Outlinable.OutlineProperties target, float endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
var tweener = DOTween.To(() => target.DilateShift, x => target.DilateShift = x, endValue, duration);
|
||||||
|
tweener.SetOptions(snapping).SetTarget(target);
|
||||||
|
return tweener;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Controls the amount of dilation applied to the outline
|
||||||
|
/// </summary>
|
||||||
|
public static TweenerCore<float, float, FloatOptions> DODilateShift(this Outliner target, float endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
var tweener = DOTween.To(() => target.DilateShift, x => target.DilateShift = x, endValue, duration);
|
||||||
|
tweener.SetOptions(snapping).SetTarget(target);
|
||||||
|
return tweener;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: e944529dcaee98f4e9498d80e541d93e
|
||||||
|
timeCreated: 1602593330
|
||||||
|
licenseType: Store
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 27676
|
||||||
|
packageName: DOTween (HOTween v2)
|
||||||
|
packageVersion: 1.2.790
|
||||||
|
assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs
|
||||||
|
uploadId: 831234
|
||||||
216
Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs
Normal file
216
Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs
Normal file
@@ -0,0 +1,216 @@
|
|||||||
|
// Author: Daniele Giardini - http://www.demigiant.com
|
||||||
|
// Created: 2018/07/13
|
||||||
|
|
||||||
|
#if true // MODULE_MARKER
|
||||||
|
using System;
|
||||||
|
using DG.Tweening.Core;
|
||||||
|
using DG.Tweening.Core.Enums;
|
||||||
|
using DG.Tweening.Plugins;
|
||||||
|
using DG.Tweening.Plugins.Core.PathCore;
|
||||||
|
using DG.Tweening.Plugins.Options;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
#pragma warning disable 1591
|
||||||
|
namespace DG.Tweening
|
||||||
|
{
|
||||||
|
public static class DOTweenModulePhysics
|
||||||
|
{
|
||||||
|
#region Shortcuts
|
||||||
|
|
||||||
|
#region Rigidbody
|
||||||
|
|
||||||
|
/// <summary>Tweens a Rigidbody's position to the given value.
|
||||||
|
/// Also stores the rigidbody as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static TweenerCore<Vector3, Vector3, VectorOptions> DOMove(this Rigidbody target, Vector3 endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector3, Vector3, VectorOptions> t = DOTween.To(() => target.position, target.MovePosition, endValue, duration);
|
||||||
|
t.SetOptions(snapping).SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens a Rigidbody's X position to the given value.
|
||||||
|
/// Also stores the rigidbody as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static TweenerCore<Vector3, Vector3, VectorOptions> DOMoveX(this Rigidbody target, float endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector3, Vector3, VectorOptions> t = DOTween.To(() => target.position, target.MovePosition, new Vector3(endValue, 0, 0), duration);
|
||||||
|
t.SetOptions(AxisConstraint.X, snapping).SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens a Rigidbody's Y position to the given value.
|
||||||
|
/// Also stores the rigidbody as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static TweenerCore<Vector3, Vector3, VectorOptions> DOMoveY(this Rigidbody target, float endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector3, Vector3, VectorOptions> t = DOTween.To(() => target.position, target.MovePosition, new Vector3(0, endValue, 0), duration);
|
||||||
|
t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens a Rigidbody's Z position to the given value.
|
||||||
|
/// Also stores the rigidbody as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static TweenerCore<Vector3, Vector3, VectorOptions> DOMoveZ(this Rigidbody target, float endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector3, Vector3, VectorOptions> t = DOTween.To(() => target.position, target.MovePosition, new Vector3(0, 0, endValue), duration);
|
||||||
|
t.SetOptions(AxisConstraint.Z, snapping).SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens a Rigidbody's rotation to the given value.
|
||||||
|
/// Also stores the rigidbody as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="mode">Rotation mode</param>
|
||||||
|
public static TweenerCore<Quaternion, Vector3, QuaternionOptions> DORotate(this Rigidbody target, Vector3 endValue, float duration, RotateMode mode = RotateMode.Fast)
|
||||||
|
{
|
||||||
|
TweenerCore<Quaternion, Vector3, QuaternionOptions> t = DOTween.To(() => target.rotation, target.MoveRotation, endValue, duration);
|
||||||
|
t.SetTarget(target);
|
||||||
|
t.plugOptions.rotateMode = mode;
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens a Rigidbody's rotation so that it will look towards the given position.
|
||||||
|
/// Also stores the rigidbody as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="towards">The position to look at</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="axisConstraint">Eventual axis constraint for the rotation</param>
|
||||||
|
/// <param name="up">The vector that defines in which direction up is (default: Vector3.up)</param>
|
||||||
|
public static TweenerCore<Quaternion, Vector3, QuaternionOptions> DOLookAt(this Rigidbody target, Vector3 towards, float duration, AxisConstraint axisConstraint = AxisConstraint.None, Vector3? up = null)
|
||||||
|
{
|
||||||
|
TweenerCore<Quaternion, Vector3, QuaternionOptions> t = DOTween.To(() => target.rotation, target.MoveRotation, towards, duration)
|
||||||
|
.SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetLookAt);
|
||||||
|
t.plugOptions.axisConstraint = axisConstraint;
|
||||||
|
t.plugOptions.up = (up == null) ? Vector3.up : (Vector3)up;
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Special
|
||||||
|
|
||||||
|
/// <summary>Tweens a Rigidbody's position to the given value, while also applying a jump effect along the Y axis.
|
||||||
|
/// Returns a Sequence instead of a Tweener.
|
||||||
|
/// Also stores the Rigidbody as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param>
|
||||||
|
/// <param name="jumpPower">Power of the jump (the max height of the jump is represented by this plus the final Y offset)</param>
|
||||||
|
/// <param name="numJumps">Total number of jumps</param>
|
||||||
|
/// <param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static Sequence DOJump(this Rigidbody target, Vector3 endValue, float jumpPower, int numJumps, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
if (numJumps < 1) numJumps = 1;
|
||||||
|
float startPosY = 0;
|
||||||
|
float offsetY = -1;
|
||||||
|
bool offsetYSet = false;
|
||||||
|
Sequence s = DOTween.Sequence();
|
||||||
|
Tween yTween = DOTween.To(() => target.position, target.MovePosition, new Vector3(0, jumpPower, 0), duration / (numJumps * 2))
|
||||||
|
.SetOptions(AxisConstraint.Y, snapping).SetEase(Ease.OutQuad).SetRelative()
|
||||||
|
.SetLoops(numJumps * 2, LoopType.Yoyo)
|
||||||
|
.OnStart(() => startPosY = target.position.y);
|
||||||
|
s.Append(DOTween.To(() => target.position, target.MovePosition, new Vector3(endValue.x, 0, 0), duration)
|
||||||
|
.SetOptions(AxisConstraint.X, snapping).SetEase(Ease.Linear)
|
||||||
|
).Join(DOTween.To(() => target.position, target.MovePosition, new Vector3(0, 0, endValue.z), duration)
|
||||||
|
.SetOptions(AxisConstraint.Z, snapping).SetEase(Ease.Linear)
|
||||||
|
).Join(yTween)
|
||||||
|
.SetTarget(target).SetEase(DOTween.defaultEaseType);
|
||||||
|
yTween.OnUpdate(() => {
|
||||||
|
if (!offsetYSet) {
|
||||||
|
offsetYSet = true;
|
||||||
|
offsetY = s.isRelative ? endValue.y : endValue.y - startPosY;
|
||||||
|
}
|
||||||
|
Vector3 pos = target.position;
|
||||||
|
pos.y += DOVirtual.EasedValue(0, offsetY, yTween.ElapsedPercentage(), Ease.OutQuad);
|
||||||
|
target.MovePosition(pos);
|
||||||
|
});
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens a Rigidbody's position through the given path waypoints, using the chosen path algorithm.
|
||||||
|
/// Also stores the Rigidbody as the tween's target so it can be used for filtered operations.
|
||||||
|
/// <para>NOTE: to tween a rigidbody correctly it should be set to kinematic at least while being tweened.</para>
|
||||||
|
/// <para>BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug).
|
||||||
|
/// If you plan to publish there you should use a regular transform.DOPath.</para></summary>
|
||||||
|
/// <param name="path">The waypoints to go through</param>
|
||||||
|
/// <param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="pathType">The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points)</param>
|
||||||
|
/// <param name="pathMode">The path mode: 3D, side-scroller 2D, top-down 2D</param>
|
||||||
|
/// <param name="resolution">The resolution of the path (useless in case of Linear paths): higher resolutions make for more detailed curved paths but are more expensive.
|
||||||
|
/// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints</param>
|
||||||
|
/// <param name="gizmoColor">The color of the path (shown when gizmos are active in the Play panel and the tween is running)</param>
|
||||||
|
public static TweenerCore<Vector3, Path, PathOptions> DOPath(
|
||||||
|
this Rigidbody target, Vector3[] path, float duration, PathType pathType = PathType.Linear,
|
||||||
|
PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null
|
||||||
|
)
|
||||||
|
{
|
||||||
|
if (resolution < 1) resolution = 1;
|
||||||
|
TweenerCore<Vector3, Path, PathOptions> t = DOTween.To(PathPlugin.Get(), () => target.position, target.MovePosition, new Path(pathType, path, resolution, gizmoColor), duration)
|
||||||
|
.SetTarget(target).SetUpdate(UpdateType.Fixed);
|
||||||
|
|
||||||
|
t.plugOptions.isRigidbody = true;
|
||||||
|
t.plugOptions.mode = pathMode;
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
/// <summary>Tweens a Rigidbody's localPosition through the given path waypoints, using the chosen path algorithm.
|
||||||
|
/// Also stores the Rigidbody as the tween's target so it can be used for filtered operations
|
||||||
|
/// <para>NOTE: to tween a rigidbody correctly it should be set to kinematic at least while being tweened.</para>
|
||||||
|
/// <para>BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug).
|
||||||
|
/// If you plan to publish there you should use a regular transform.DOLocalPath.</para></summary>
|
||||||
|
/// <param name="path">The waypoint to go through</param>
|
||||||
|
/// <param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="pathType">The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points)</param>
|
||||||
|
/// <param name="pathMode">The path mode: 3D, side-scroller 2D, top-down 2D</param>
|
||||||
|
/// <param name="resolution">The resolution of the path: higher resolutions make for more detailed curved paths but are more expensive.
|
||||||
|
/// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints</param>
|
||||||
|
/// <param name="gizmoColor">The color of the path (shown when gizmos are active in the Play panel and the tween is running)</param>
|
||||||
|
public static TweenerCore<Vector3, Path, PathOptions> DOLocalPath(
|
||||||
|
this Rigidbody target, Vector3[] path, float duration, PathType pathType = PathType.Linear,
|
||||||
|
PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null
|
||||||
|
)
|
||||||
|
{
|
||||||
|
if (resolution < 1) resolution = 1;
|
||||||
|
Transform trans = target.transform;
|
||||||
|
TweenerCore<Vector3, Path, PathOptions> t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), new Path(pathType, path, resolution, gizmoColor), duration)
|
||||||
|
.SetTarget(target).SetUpdate(UpdateType.Fixed);
|
||||||
|
|
||||||
|
t.plugOptions.isRigidbody = true;
|
||||||
|
t.plugOptions.mode = pathMode;
|
||||||
|
t.plugOptions.useLocalPosition = true;
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
// Used by path editor when creating the actual tween, so it can pass a pre-compiled path
|
||||||
|
internal static TweenerCore<Vector3, Path, PathOptions> DOPath(
|
||||||
|
this Rigidbody target, Path path, float duration, PathMode pathMode = PathMode.Full3D
|
||||||
|
)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector3, Path, PathOptions> t = DOTween.To(PathPlugin.Get(), () => target.position, target.MovePosition, path, duration)
|
||||||
|
.SetTarget(target);
|
||||||
|
|
||||||
|
t.plugOptions.isRigidbody = true;
|
||||||
|
t.plugOptions.mode = pathMode;
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
internal static TweenerCore<Vector3, Path, PathOptions> DOLocalPath(
|
||||||
|
this Rigidbody target, Path path, float duration, PathMode pathMode = PathMode.Full3D
|
||||||
|
)
|
||||||
|
{
|
||||||
|
Transform trans = target.transform;
|
||||||
|
TweenerCore<Vector3, Path, PathOptions> t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), path, duration)
|
||||||
|
.SetTarget(target);
|
||||||
|
|
||||||
|
t.plugOptions.isRigidbody = true;
|
||||||
|
t.plugOptions.mode = pathMode;
|
||||||
|
t.plugOptions.useLocalPosition = true;
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: dae9aa560b4242648a3affa2bfabc365
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 27676
|
||||||
|
packageName: DOTween (HOTween v2)
|
||||||
|
packageVersion: 1.2.790
|
||||||
|
assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs
|
||||||
|
uploadId: 831234
|
||||||
@@ -0,0 +1,193 @@
|
|||||||
|
// Author: Daniele Giardini - http://www.demigiant.com
|
||||||
|
// Created: 2018/07/13
|
||||||
|
|
||||||
|
#if true // MODULE_MARKER
|
||||||
|
using System;
|
||||||
|
using DG.Tweening.Core;
|
||||||
|
using DG.Tweening.Plugins;
|
||||||
|
using DG.Tweening.Plugins.Core.PathCore;
|
||||||
|
using DG.Tweening.Plugins.Options;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
#pragma warning disable 1591
|
||||||
|
namespace DG.Tweening
|
||||||
|
{
|
||||||
|
public static class DOTweenModulePhysics2D
|
||||||
|
{
|
||||||
|
#region Shortcuts
|
||||||
|
|
||||||
|
#region Rigidbody2D Shortcuts
|
||||||
|
|
||||||
|
/// <summary>Tweens a Rigidbody2D's position to the given value.
|
||||||
|
/// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static TweenerCore<Vector2, Vector2, VectorOptions> DOMove(this Rigidbody2D target, Vector2 endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector2, Vector2, VectorOptions> t = DOTween.To(() => target.position, target.MovePosition, endValue, duration);
|
||||||
|
t.SetOptions(snapping).SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens a Rigidbody2D's X position to the given value.
|
||||||
|
/// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static TweenerCore<Vector2, Vector2, VectorOptions> DOMoveX(this Rigidbody2D target, float endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector2, Vector2, VectorOptions> t = DOTween.To(() => target.position, target.MovePosition, new Vector2(endValue, 0), duration);
|
||||||
|
t.SetOptions(AxisConstraint.X, snapping).SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens a Rigidbody2D's Y position to the given value.
|
||||||
|
/// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static TweenerCore<Vector2, Vector2, VectorOptions> DOMoveY(this Rigidbody2D target, float endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector2, Vector2, VectorOptions> t = DOTween.To(() => target.position, target.MovePosition, new Vector2(0, endValue), duration);
|
||||||
|
t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens a Rigidbody2D's rotation to the given value.
|
||||||
|
/// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static TweenerCore<float, float, FloatOptions> DORotate(this Rigidbody2D target, float endValue, float duration)
|
||||||
|
{
|
||||||
|
TweenerCore<float, float, FloatOptions> t = DOTween.To(() => target.rotation, target.MoveRotation, endValue, duration);
|
||||||
|
t.SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Special
|
||||||
|
|
||||||
|
/// <summary>Tweens a Rigidbody2D's position to the given value, while also applying a jump effect along the Y axis.
|
||||||
|
/// Returns a Sequence instead of a Tweener.
|
||||||
|
/// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations.
|
||||||
|
/// <para>IMPORTANT: a rigidbody2D can't be animated in a jump arc using MovePosition, so the tween will directly set the position</para></summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param>
|
||||||
|
/// <param name="jumpPower">Power of the jump (the max height of the jump is represented by this plus the final Y offset)</param>
|
||||||
|
/// <param name="numJumps">Total number of jumps</param>
|
||||||
|
/// <param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static Sequence DOJump(this Rigidbody2D target, Vector2 endValue, float jumpPower, int numJumps, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
if (numJumps < 1) numJumps = 1;
|
||||||
|
float startPosY = 0;
|
||||||
|
float offsetY = -1;
|
||||||
|
bool offsetYSet = false;
|
||||||
|
Sequence s = DOTween.Sequence();
|
||||||
|
Tween yTween = DOTween.To(() => target.position, x => target.position = x, new Vector2(0, jumpPower), duration / (numJumps * 2))
|
||||||
|
.SetOptions(AxisConstraint.Y, snapping).SetEase(Ease.OutQuad).SetRelative()
|
||||||
|
.SetLoops(numJumps * 2, LoopType.Yoyo)
|
||||||
|
.OnStart(() => startPosY = target.position.y);
|
||||||
|
s.Append(DOTween.To(() => target.position, x => target.position = x, new Vector2(endValue.x, 0), duration)
|
||||||
|
.SetOptions(AxisConstraint.X, snapping).SetEase(Ease.Linear)
|
||||||
|
).Join(yTween)
|
||||||
|
.SetTarget(target).SetEase(DOTween.defaultEaseType);
|
||||||
|
yTween.OnUpdate(() => {
|
||||||
|
if (!offsetYSet) {
|
||||||
|
offsetYSet = true;
|
||||||
|
offsetY = s.isRelative ? endValue.y : endValue.y - startPosY;
|
||||||
|
}
|
||||||
|
Vector3 pos = target.position;
|
||||||
|
pos.y += DOVirtual.EasedValue(0, offsetY, yTween.ElapsedPercentage(), Ease.OutQuad);
|
||||||
|
target.MovePosition(pos);
|
||||||
|
});
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens a Rigidbody2D's position through the given path waypoints, using the chosen path algorithm.
|
||||||
|
/// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations.
|
||||||
|
/// <para>NOTE: to tween a Rigidbody2D correctly it should be set to kinematic at least while being tweened.</para>
|
||||||
|
/// <para>BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug).
|
||||||
|
/// If you plan to publish there you should use a regular transform.DOPath.</para></summary>
|
||||||
|
/// <param name="path">The waypoints to go through</param>
|
||||||
|
/// <param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="pathType">The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points)</param>
|
||||||
|
/// <param name="pathMode">The path mode: 3D, side-scroller 2D, top-down 2D</param>
|
||||||
|
/// <param name="resolution">The resolution of the path (useless in case of Linear paths): higher resolutions make for more detailed curved paths but are more expensive.
|
||||||
|
/// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints</param>
|
||||||
|
/// <param name="gizmoColor">The color of the path (shown when gizmos are active in the Play panel and the tween is running)</param>
|
||||||
|
public static TweenerCore<Vector3, Path, PathOptions> DOPath(
|
||||||
|
this Rigidbody2D target, Vector2[] path, float duration, PathType pathType = PathType.Linear,
|
||||||
|
PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null
|
||||||
|
)
|
||||||
|
{
|
||||||
|
if (resolution < 1) resolution = 1;
|
||||||
|
int len = path.Length;
|
||||||
|
Vector3[] path3D = new Vector3[len];
|
||||||
|
for (int i = 0; i < len; ++i) path3D[i] = path[i];
|
||||||
|
TweenerCore<Vector3, Path, PathOptions> t = DOTween.To(PathPlugin.Get(), () => target.position, x => target.MovePosition(x), new Path(pathType, path3D, resolution, gizmoColor), duration)
|
||||||
|
.SetTarget(target).SetUpdate(UpdateType.Fixed);
|
||||||
|
|
||||||
|
t.plugOptions.isRigidbody2D = true;
|
||||||
|
t.plugOptions.mode = pathMode;
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
/// <summary>Tweens a Rigidbody2D's localPosition through the given path waypoints, using the chosen path algorithm.
|
||||||
|
/// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations
|
||||||
|
/// <para>NOTE: to tween a Rigidbody2D correctly it should be set to kinematic at least while being tweened.</para>
|
||||||
|
/// <para>BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug).
|
||||||
|
/// If you plan to publish there you should use a regular transform.DOLocalPath.</para></summary>
|
||||||
|
/// <param name="path">The waypoint to go through</param>
|
||||||
|
/// <param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="pathType">The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points)</param>
|
||||||
|
/// <param name="pathMode">The path mode: 3D, side-scroller 2D, top-down 2D</param>
|
||||||
|
/// <param name="resolution">The resolution of the path: higher resolutions make for more detailed curved paths but are more expensive.
|
||||||
|
/// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints</param>
|
||||||
|
/// <param name="gizmoColor">The color of the path (shown when gizmos are active in the Play panel and the tween is running)</param>
|
||||||
|
public static TweenerCore<Vector3, Path, PathOptions> DOLocalPath(
|
||||||
|
this Rigidbody2D target, Vector2[] path, float duration, PathType pathType = PathType.Linear,
|
||||||
|
PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null
|
||||||
|
)
|
||||||
|
{
|
||||||
|
if (resolution < 1) resolution = 1;
|
||||||
|
int len = path.Length;
|
||||||
|
Vector3[] path3D = new Vector3[len];
|
||||||
|
for (int i = 0; i < len; ++i) path3D[i] = path[i];
|
||||||
|
Transform trans = target.transform;
|
||||||
|
TweenerCore<Vector3, Path, PathOptions> t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), new Path(pathType, path3D, resolution, gizmoColor), duration)
|
||||||
|
.SetTarget(target).SetUpdate(UpdateType.Fixed);
|
||||||
|
|
||||||
|
t.plugOptions.isRigidbody2D = true;
|
||||||
|
t.plugOptions.mode = pathMode;
|
||||||
|
t.plugOptions.useLocalPosition = true;
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
// Used by path editor when creating the actual tween, so it can pass a pre-compiled path
|
||||||
|
internal static TweenerCore<Vector3, Path, PathOptions> DOPath(
|
||||||
|
this Rigidbody2D target, Path path, float duration, PathMode pathMode = PathMode.Full3D
|
||||||
|
)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector3, Path, PathOptions> t = DOTween.To(PathPlugin.Get(), () => target.position, x => target.MovePosition(x), path, duration)
|
||||||
|
.SetTarget(target);
|
||||||
|
|
||||||
|
t.plugOptions.isRigidbody2D = true;
|
||||||
|
t.plugOptions.mode = pathMode;
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
internal static TweenerCore<Vector3, Path, PathOptions> DOLocalPath(
|
||||||
|
this Rigidbody2D target, Path path, float duration, PathMode pathMode = PathMode.Full3D
|
||||||
|
)
|
||||||
|
{
|
||||||
|
Transform trans = target.transform;
|
||||||
|
TweenerCore<Vector3, Path, PathOptions> t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), path, duration)
|
||||||
|
.SetTarget(target);
|
||||||
|
|
||||||
|
t.plugOptions.isRigidbody2D = true;
|
||||||
|
t.plugOptions.mode = pathMode;
|
||||||
|
t.plugOptions.useLocalPosition = true;
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 230fe34542e175245ba74b4659dae700
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 27676
|
||||||
|
packageName: DOTween (HOTween v2)
|
||||||
|
packageVersion: 1.2.790
|
||||||
|
assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs
|
||||||
|
uploadId: 831234
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
// Author: Daniele Giardini - http://www.demigiant.com
|
||||||
|
// Created: 2018/07/13
|
||||||
|
|
||||||
|
#if true // MODULE_MARKER
|
||||||
|
using System;
|
||||||
|
using UnityEngine;
|
||||||
|
using DG.Tweening.Core;
|
||||||
|
using DG.Tweening.Plugins.Options;
|
||||||
|
|
||||||
|
#pragma warning disable 1591
|
||||||
|
namespace DG.Tweening
|
||||||
|
{
|
||||||
|
public static class DOTweenModuleSprite
|
||||||
|
{
|
||||||
|
#region Shortcuts
|
||||||
|
|
||||||
|
#region SpriteRenderer
|
||||||
|
|
||||||
|
/// <summary>Tweens a SpriteRenderer's color to the given value.
|
||||||
|
/// Also stores the spriteRenderer as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static TweenerCore<Color, Color, ColorOptions> DOColor(this SpriteRenderer target, Color endValue, float duration)
|
||||||
|
{
|
||||||
|
TweenerCore<Color, Color, ColorOptions> t = DOTween.To(() => target.color, x => target.color = x, endValue, duration);
|
||||||
|
t.SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens a Material's alpha color to the given value.
|
||||||
|
/// Also stores the spriteRenderer as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static TweenerCore<Color, Color, ColorOptions> DOFade(this SpriteRenderer target, float endValue, float duration)
|
||||||
|
{
|
||||||
|
TweenerCore<Color, Color, ColorOptions> t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration);
|
||||||
|
t.SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens a SpriteRenderer's color using the given gradient
|
||||||
|
/// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener).
|
||||||
|
/// Also stores the image as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="gradient">The gradient to use</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static Sequence DOGradientColor(this SpriteRenderer target, Gradient gradient, float duration)
|
||||||
|
{
|
||||||
|
Sequence s = DOTween.Sequence();
|
||||||
|
GradientColorKey[] colors = gradient.colorKeys;
|
||||||
|
int len = colors.Length;
|
||||||
|
for (int i = 0; i < len; ++i) {
|
||||||
|
GradientColorKey c = colors[i];
|
||||||
|
if (i == 0 && c.time <= 0) {
|
||||||
|
target.color = c.color;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
float colorDuration = i == len - 1
|
||||||
|
? duration - s.Duration(false) // Verifies that total duration is correct
|
||||||
|
: duration * (i == 0 ? c.time : c.time - colors[i - 1].time);
|
||||||
|
s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear));
|
||||||
|
}
|
||||||
|
s.SetTarget(target);
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Blendables
|
||||||
|
|
||||||
|
#region SpriteRenderer
|
||||||
|
|
||||||
|
/// <summary>Tweens a SpriteRenderer's color to the given value,
|
||||||
|
/// in a way that allows other DOBlendableColor tweens to work together on the same target,
|
||||||
|
/// instead than fight each other as multiple DOColor would do.
|
||||||
|
/// Also stores the SpriteRenderer as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The value to tween to</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static Tweener DOBlendableColor(this SpriteRenderer target, Color endValue, float duration)
|
||||||
|
{
|
||||||
|
endValue = endValue - target.color;
|
||||||
|
Color to = new Color(0, 0, 0, 0);
|
||||||
|
return DOTween.To(() => to, x => {
|
||||||
|
Color diff = x - to;
|
||||||
|
to = x;
|
||||||
|
target.color += diff;
|
||||||
|
}, endValue, duration)
|
||||||
|
.Blendable().SetTarget(target);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 188918ab119d93148aa0de59ccf5286b
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 27676
|
||||||
|
packageName: DOTween (HOTween v2)
|
||||||
|
packageVersion: 1.2.790
|
||||||
|
assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs
|
||||||
|
uploadId: 831234
|
||||||
662
Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs
Normal file
662
Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs
Normal file
@@ -0,0 +1,662 @@
|
|||||||
|
// Author: Daniele Giardini - http://www.demigiant.com
|
||||||
|
// Created: 2018/07/13
|
||||||
|
|
||||||
|
#if true // MODULE_MARKER
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Globalization;
|
||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
using DG.Tweening.Core;
|
||||||
|
using DG.Tweening.Core.Enums;
|
||||||
|
using DG.Tweening.Plugins;
|
||||||
|
using DG.Tweening.Plugins.Options;
|
||||||
|
using Outline = UnityEngine.UI.Outline;
|
||||||
|
using Text = UnityEngine.UI.Text;
|
||||||
|
|
||||||
|
#pragma warning disable 1591
|
||||||
|
namespace DG.Tweening
|
||||||
|
{
|
||||||
|
public static class DOTweenModuleUI
|
||||||
|
{
|
||||||
|
#region Shortcuts
|
||||||
|
|
||||||
|
#region CanvasGroup
|
||||||
|
|
||||||
|
/// <summary>Tweens a CanvasGroup's alpha color to the given value.
|
||||||
|
/// Also stores the canvasGroup as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static TweenerCore<float, float, FloatOptions> DOFade(this CanvasGroup target, float endValue, float duration)
|
||||||
|
{
|
||||||
|
TweenerCore<float, float, FloatOptions> t = DOTween.To(() => target.alpha, x => target.alpha = x, endValue, duration);
|
||||||
|
t.SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Graphic
|
||||||
|
|
||||||
|
/// <summary>Tweens an Graphic's color to the given value.
|
||||||
|
/// Also stores the image as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static TweenerCore<Color, Color, ColorOptions> DOColor(this Graphic target, Color endValue, float duration)
|
||||||
|
{
|
||||||
|
TweenerCore<Color, Color, ColorOptions> t = DOTween.To(() => target.color, x => target.color = x, endValue, duration);
|
||||||
|
t.SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens an Graphic's alpha color to the given value.
|
||||||
|
/// Also stores the image as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static TweenerCore<Color, Color, ColorOptions> DOFade(this Graphic target, float endValue, float duration)
|
||||||
|
{
|
||||||
|
TweenerCore<Color, Color, ColorOptions> t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration);
|
||||||
|
t.SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Image
|
||||||
|
|
||||||
|
/// <summary>Tweens an Image's color to the given value.
|
||||||
|
/// Also stores the image as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static TweenerCore<Color, Color, ColorOptions> DOColor(this Image target, Color endValue, float duration)
|
||||||
|
{
|
||||||
|
TweenerCore<Color, Color, ColorOptions> t = DOTween.To(() => target.color, x => target.color = x, endValue, duration);
|
||||||
|
t.SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens an Image's alpha color to the given value.
|
||||||
|
/// Also stores the image as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static TweenerCore<Color, Color, ColorOptions> DOFade(this Image target, float endValue, float duration)
|
||||||
|
{
|
||||||
|
TweenerCore<Color, Color, ColorOptions> t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration);
|
||||||
|
t.SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens an Image's fillAmount to the given value.
|
||||||
|
/// Also stores the image as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach (0 to 1)</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static TweenerCore<float, float, FloatOptions> DOFillAmount(this Image target, float endValue, float duration)
|
||||||
|
{
|
||||||
|
if (endValue > 1) endValue = 1;
|
||||||
|
else if (endValue < 0) endValue = 0;
|
||||||
|
TweenerCore<float, float, FloatOptions> t = DOTween.To(() => target.fillAmount, x => target.fillAmount = x, endValue, duration);
|
||||||
|
t.SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens an Image's colors using the given gradient
|
||||||
|
/// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener).
|
||||||
|
/// Also stores the image as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="gradient">The gradient to use</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static Sequence DOGradientColor(this Image target, Gradient gradient, float duration)
|
||||||
|
{
|
||||||
|
Sequence s = DOTween.Sequence();
|
||||||
|
GradientColorKey[] colors = gradient.colorKeys;
|
||||||
|
int len = colors.Length;
|
||||||
|
for (int i = 0; i < len; ++i) {
|
||||||
|
GradientColorKey c = colors[i];
|
||||||
|
if (i == 0 && c.time <= 0) {
|
||||||
|
target.color = c.color;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
float colorDuration = i == len - 1
|
||||||
|
? duration - s.Duration(false) // Verifies that total duration is correct
|
||||||
|
: duration * (i == 0 ? c.time : c.time - colors[i - 1].time);
|
||||||
|
s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear));
|
||||||
|
}
|
||||||
|
s.SetTarget(target);
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region LayoutElement
|
||||||
|
|
||||||
|
/// <summary>Tweens an LayoutElement's flexibleWidth/Height to the given value.
|
||||||
|
/// Also stores the LayoutElement as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static TweenerCore<Vector2, Vector2, VectorOptions> DOFlexibleSize(this LayoutElement target, Vector2 endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector2, Vector2, VectorOptions> t = DOTween.To(() => new Vector2(target.flexibleWidth, target.flexibleHeight), x => {
|
||||||
|
target.flexibleWidth = x.x;
|
||||||
|
target.flexibleHeight = x.y;
|
||||||
|
}, endValue, duration);
|
||||||
|
t.SetOptions(snapping).SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens an LayoutElement's minWidth/Height to the given value.
|
||||||
|
/// Also stores the LayoutElement as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static TweenerCore<Vector2, Vector2, VectorOptions> DOMinSize(this LayoutElement target, Vector2 endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector2, Vector2, VectorOptions> t = DOTween.To(() => new Vector2(target.minWidth, target.minHeight), x => {
|
||||||
|
target.minWidth = x.x;
|
||||||
|
target.minHeight = x.y;
|
||||||
|
}, endValue, duration);
|
||||||
|
t.SetOptions(snapping).SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens an LayoutElement's preferredWidth/Height to the given value.
|
||||||
|
/// Also stores the LayoutElement as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static TweenerCore<Vector2, Vector2, VectorOptions> DOPreferredSize(this LayoutElement target, Vector2 endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector2, Vector2, VectorOptions> t = DOTween.To(() => new Vector2(target.preferredWidth, target.preferredHeight), x => {
|
||||||
|
target.preferredWidth = x.x;
|
||||||
|
target.preferredHeight = x.y;
|
||||||
|
}, endValue, duration);
|
||||||
|
t.SetOptions(snapping).SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Outline
|
||||||
|
|
||||||
|
/// <summary>Tweens a Outline's effectColor to the given value.
|
||||||
|
/// Also stores the Outline as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static TweenerCore<Color, Color, ColorOptions> DOColor(this Outline target, Color endValue, float duration)
|
||||||
|
{
|
||||||
|
TweenerCore<Color, Color, ColorOptions> t = DOTween.To(() => target.effectColor, x => target.effectColor = x, endValue, duration);
|
||||||
|
t.SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens a Outline's effectColor alpha to the given value.
|
||||||
|
/// Also stores the Outline as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static TweenerCore<Color, Color, ColorOptions> DOFade(this Outline target, float endValue, float duration)
|
||||||
|
{
|
||||||
|
TweenerCore<Color, Color, ColorOptions> t = DOTween.ToAlpha(() => target.effectColor, x => target.effectColor = x, endValue, duration);
|
||||||
|
t.SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens a Outline's effectDistance to the given value.
|
||||||
|
/// Also stores the Outline as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static TweenerCore<Vector2, Vector2, VectorOptions> DOScale(this Outline target, Vector2 endValue, float duration)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector2, Vector2, VectorOptions> t = DOTween.To(() => target.effectDistance, x => target.effectDistance = x, endValue, duration);
|
||||||
|
t.SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region RectTransform
|
||||||
|
|
||||||
|
/// <summary>Tweens a RectTransform's anchoredPosition to the given value.
|
||||||
|
/// Also stores the RectTransform as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static TweenerCore<Vector2, Vector2, VectorOptions> DOAnchorPos(this RectTransform target, Vector2 endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector2, Vector2, VectorOptions> t = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, endValue, duration);
|
||||||
|
t.SetOptions(snapping).SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
/// <summary>Tweens a RectTransform's anchoredPosition X to the given value.
|
||||||
|
/// Also stores the RectTransform as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static TweenerCore<Vector2, Vector2, VectorOptions> DOAnchorPosX(this RectTransform target, float endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector2, Vector2, VectorOptions> t = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(endValue, 0), duration);
|
||||||
|
t.SetOptions(AxisConstraint.X, snapping).SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
/// <summary>Tweens a RectTransform's anchoredPosition Y to the given value.
|
||||||
|
/// Also stores the RectTransform as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static TweenerCore<Vector2, Vector2, VectorOptions> DOAnchorPosY(this RectTransform target, float endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector2, Vector2, VectorOptions> t = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(0, endValue), duration);
|
||||||
|
t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens a RectTransform's anchoredPosition3D to the given value.
|
||||||
|
/// Also stores the RectTransform as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static TweenerCore<Vector3, Vector3, VectorOptions> DOAnchorPos3D(this RectTransform target, Vector3 endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector3, Vector3, VectorOptions> t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, endValue, duration);
|
||||||
|
t.SetOptions(snapping).SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
/// <summary>Tweens a RectTransform's anchoredPosition3D X to the given value.
|
||||||
|
/// Also stores the RectTransform as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static TweenerCore<Vector3, Vector3, VectorOptions> DOAnchorPos3DX(this RectTransform target, float endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector3, Vector3, VectorOptions> t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, new Vector3(endValue, 0, 0), duration);
|
||||||
|
t.SetOptions(AxisConstraint.X, snapping).SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
/// <summary>Tweens a RectTransform's anchoredPosition3D Y to the given value.
|
||||||
|
/// Also stores the RectTransform as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static TweenerCore<Vector3, Vector3, VectorOptions> DOAnchorPos3DY(this RectTransform target, float endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector3, Vector3, VectorOptions> t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, new Vector3(0, endValue, 0), duration);
|
||||||
|
t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
/// <summary>Tweens a RectTransform's anchoredPosition3D Z to the given value.
|
||||||
|
/// Also stores the RectTransform as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static TweenerCore<Vector3, Vector3, VectorOptions> DOAnchorPos3DZ(this RectTransform target, float endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector3, Vector3, VectorOptions> t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, new Vector3(0, 0, endValue), duration);
|
||||||
|
t.SetOptions(AxisConstraint.Z, snapping).SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens a RectTransform's anchorMax to the given value.
|
||||||
|
/// Also stores the RectTransform as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static TweenerCore<Vector2, Vector2, VectorOptions> DOAnchorMax(this RectTransform target, Vector2 endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector2, Vector2, VectorOptions> t = DOTween.To(() => target.anchorMax, x => target.anchorMax = x, endValue, duration);
|
||||||
|
t.SetOptions(snapping).SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens a RectTransform's anchorMin to the given value.
|
||||||
|
/// Also stores the RectTransform as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static TweenerCore<Vector2, Vector2, VectorOptions> DOAnchorMin(this RectTransform target, Vector2 endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector2, Vector2, VectorOptions> t = DOTween.To(() => target.anchorMin, x => target.anchorMin = x, endValue, duration);
|
||||||
|
t.SetOptions(snapping).SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens a RectTransform's pivot to the given value.
|
||||||
|
/// Also stores the RectTransform as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static TweenerCore<Vector2, Vector2, VectorOptions> DOPivot(this RectTransform target, Vector2 endValue, float duration)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector2, Vector2, VectorOptions> t = DOTween.To(() => target.pivot, x => target.pivot = x, endValue, duration);
|
||||||
|
t.SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
/// <summary>Tweens a RectTransform's pivot X to the given value.
|
||||||
|
/// Also stores the RectTransform as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static TweenerCore<Vector2, Vector2, VectorOptions> DOPivotX(this RectTransform target, float endValue, float duration)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector2, Vector2, VectorOptions> t = DOTween.To(() => target.pivot, x => target.pivot = x, new Vector2(endValue, 0), duration);
|
||||||
|
t.SetOptions(AxisConstraint.X).SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
/// <summary>Tweens a RectTransform's pivot Y to the given value.
|
||||||
|
/// Also stores the RectTransform as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static TweenerCore<Vector2, Vector2, VectorOptions> DOPivotY(this RectTransform target, float endValue, float duration)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector2, Vector2, VectorOptions> t = DOTween.To(() => target.pivot, x => target.pivot = x, new Vector2(0, endValue), duration);
|
||||||
|
t.SetOptions(AxisConstraint.Y).SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens a RectTransform's sizeDelta to the given value.
|
||||||
|
/// Also stores the RectTransform as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static TweenerCore<Vector2, Vector2, VectorOptions> DOSizeDelta(this RectTransform target, Vector2 endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector2, Vector2, VectorOptions> t = DOTween.To(() => target.sizeDelta, x => target.sizeDelta = x, endValue, duration);
|
||||||
|
t.SetOptions(snapping).SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Punches a RectTransform's anchoredPosition towards the given direction and then back to the starting one
|
||||||
|
/// as if it was connected to the starting position via an elastic.
|
||||||
|
/// Also stores the RectTransform as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="punch">The direction and strength of the punch (added to the RectTransform's current position)</param>
|
||||||
|
/// <param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="vibrato">Indicates how much will the punch vibrate</param>
|
||||||
|
/// <param name="elasticity">Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards.
|
||||||
|
/// 1 creates a full oscillation between the punch direction and the opposite direction,
|
||||||
|
/// while 0 oscillates only between the punch and the start position</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static Tweener DOPunchAnchorPos(this RectTransform target, Vector2 punch, float duration, int vibrato = 10, float elasticity = 1, bool snapping = false)
|
||||||
|
{
|
||||||
|
return DOTween.Punch(() => target.anchoredPosition, x => target.anchoredPosition = x, punch, duration, vibrato, elasticity)
|
||||||
|
.SetTarget(target).SetOptions(snapping);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Shakes a RectTransform's anchoredPosition with the given values.
|
||||||
|
/// Also stores the RectTransform as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="strength">The shake strength</param>
|
||||||
|
/// <param name="vibrato">Indicates how much will the shake vibrate</param>
|
||||||
|
/// <param name="randomness">Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware).
|
||||||
|
/// Setting it to 0 will shake along a single direction.</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
/// <param name="fadeOut">If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not</param>
|
||||||
|
/// <param name="randomnessMode">Randomness mode</param>
|
||||||
|
public static Tweener DOShakeAnchorPos(this RectTransform target, float duration, float strength = 100, int vibrato = 10, float randomness = 90, bool snapping = false, bool fadeOut = true, ShakeRandomnessMode randomnessMode = ShakeRandomnessMode.Full)
|
||||||
|
{
|
||||||
|
return DOTween.Shake(() => target.anchoredPosition, x => target.anchoredPosition = x, duration, strength, vibrato, randomness, true, fadeOut, randomnessMode)
|
||||||
|
.SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetShake).SetOptions(snapping);
|
||||||
|
}
|
||||||
|
/// <summary>Shakes a RectTransform's anchoredPosition with the given values.
|
||||||
|
/// Also stores the RectTransform as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="strength">The shake strength on each axis</param>
|
||||||
|
/// <param name="vibrato">Indicates how much will the shake vibrate</param>
|
||||||
|
/// <param name="randomness">Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware).
|
||||||
|
/// Setting it to 0 will shake along a single direction.</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
/// <param name="fadeOut">If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not</param>
|
||||||
|
/// <param name="randomnessMode">Randomness mode</param>
|
||||||
|
public static Tweener DOShakeAnchorPos(this RectTransform target, float duration, Vector2 strength, int vibrato = 10, float randomness = 90, bool snapping = false, bool fadeOut = true, ShakeRandomnessMode randomnessMode = ShakeRandomnessMode.Full)
|
||||||
|
{
|
||||||
|
return DOTween.Shake(() => target.anchoredPosition, x => target.anchoredPosition = x, duration, strength, vibrato, randomness, fadeOut, randomnessMode)
|
||||||
|
.SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetShake).SetOptions(snapping);
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Special
|
||||||
|
|
||||||
|
/// <summary>Tweens a RectTransform's anchoredPosition to the given value, while also applying a jump effect along the Y axis.
|
||||||
|
/// Returns a Sequence instead of a Tweener.
|
||||||
|
/// Also stores the RectTransform as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param>
|
||||||
|
/// <param name="jumpPower">Power of the jump (the max height of the jump is represented by this plus the final Y offset)</param>
|
||||||
|
/// <param name="numJumps">Total number of jumps</param>
|
||||||
|
/// <param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static Sequence DOJumpAnchorPos(this RectTransform target, Vector2 endValue, float jumpPower, int numJumps, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
if (numJumps < 1) numJumps = 1;
|
||||||
|
float startPosY = 0;
|
||||||
|
float offsetY = -1;
|
||||||
|
bool offsetYSet = false;
|
||||||
|
|
||||||
|
// Separate Y Tween so we can elaborate elapsedPercentage on that insted of on the Sequence
|
||||||
|
// (in case users add a delay or other elements to the Sequence)
|
||||||
|
Sequence s = DOTween.Sequence();
|
||||||
|
Tween yTween = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(0, jumpPower), duration / (numJumps * 2))
|
||||||
|
.SetOptions(AxisConstraint.Y, snapping).SetEase(Ease.OutQuad).SetRelative()
|
||||||
|
.SetLoops(numJumps * 2, LoopType.Yoyo)
|
||||||
|
.OnStart(()=> startPosY = target.anchoredPosition.y);
|
||||||
|
s.Append(DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(endValue.x, 0), duration)
|
||||||
|
.SetOptions(AxisConstraint.X, snapping).SetEase(Ease.Linear)
|
||||||
|
).Join(yTween)
|
||||||
|
.SetTarget(target).SetEase(DOTween.defaultEaseType);
|
||||||
|
s.OnUpdate(() => {
|
||||||
|
if (!offsetYSet) {
|
||||||
|
offsetYSet = true;
|
||||||
|
offsetY = s.isRelative ? endValue.y : endValue.y - startPosY;
|
||||||
|
}
|
||||||
|
Vector2 pos = target.anchoredPosition;
|
||||||
|
pos.y += DOVirtual.EasedValue(0, offsetY, s.ElapsedDirectionalPercentage(), Ease.OutQuad);
|
||||||
|
target.anchoredPosition = pos;
|
||||||
|
});
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region ScrollRect
|
||||||
|
|
||||||
|
/// <summary>Tweens a ScrollRect's horizontal/verticalNormalizedPosition to the given value.
|
||||||
|
/// Also stores the ScrollRect as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static Tweener DONormalizedPos(this ScrollRect target, Vector2 endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
return DOTween.To(() => new Vector2(target.horizontalNormalizedPosition, target.verticalNormalizedPosition),
|
||||||
|
x => {
|
||||||
|
target.horizontalNormalizedPosition = x.x;
|
||||||
|
target.verticalNormalizedPosition = x.y;
|
||||||
|
}, endValue, duration)
|
||||||
|
.SetOptions(snapping).SetTarget(target);
|
||||||
|
}
|
||||||
|
/// <summary>Tweens a ScrollRect's horizontalNormalizedPosition to the given value.
|
||||||
|
/// Also stores the ScrollRect as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static Tweener DOHorizontalNormalizedPos(this ScrollRect target, float endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
return DOTween.To(() => target.horizontalNormalizedPosition, x => target.horizontalNormalizedPosition = x, endValue, duration)
|
||||||
|
.SetOptions(snapping).SetTarget(target);
|
||||||
|
}
|
||||||
|
/// <summary>Tweens a ScrollRect's verticalNormalizedPosition to the given value.
|
||||||
|
/// Also stores the ScrollRect as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static Tweener DOVerticalNormalizedPos(this ScrollRect target, float endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
return DOTween.To(() => target.verticalNormalizedPosition, x => target.verticalNormalizedPosition = x, endValue, duration)
|
||||||
|
.SetOptions(snapping).SetTarget(target);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Slider
|
||||||
|
|
||||||
|
/// <summary>Tweens a Slider's value to the given value.
|
||||||
|
/// Also stores the Slider as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static TweenerCore<float, float, FloatOptions> DOValue(this Slider target, float endValue, float duration, bool snapping = false)
|
||||||
|
{
|
||||||
|
TweenerCore<float, float, FloatOptions> t = DOTween.To(() => target.value, x => target.value = x, endValue, duration);
|
||||||
|
t.SetOptions(snapping).SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Text
|
||||||
|
|
||||||
|
/// <summary>Tweens a Text's color to the given value.
|
||||||
|
/// Also stores the Text as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static TweenerCore<Color, Color, ColorOptions> DOColor(this Text target, Color endValue, float duration)
|
||||||
|
{
|
||||||
|
TweenerCore<Color, Color, ColorOptions> t = DOTween.To(() => target.color, x => target.color = x, endValue, duration);
|
||||||
|
t.SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Tweens a Text's text from one integer to another, with options for thousands separators
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="fromValue">The value to start from</param>
|
||||||
|
/// <param name="endValue">The end value to reach</param>
|
||||||
|
/// <param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="addThousandsSeparator">If TRUE (default) also adds thousands separators</param>
|
||||||
|
/// <param name="culture">The <see cref="CultureInfo"/> to use (InvariantCulture if NULL)</param>
|
||||||
|
public static TweenerCore<int, int, NoOptions> DOCounter(
|
||||||
|
this Text target, int fromValue, int endValue, float duration, bool addThousandsSeparator = true, CultureInfo culture = null
|
||||||
|
){
|
||||||
|
int v = fromValue;
|
||||||
|
CultureInfo cInfo = !addThousandsSeparator ? null : culture ?? CultureInfo.InvariantCulture;
|
||||||
|
TweenerCore<int, int, NoOptions> t = DOTween.To(() => v, x => {
|
||||||
|
v = x;
|
||||||
|
target.text = addThousandsSeparator
|
||||||
|
? v.ToString("N0", cInfo)
|
||||||
|
: v.ToString();
|
||||||
|
}, endValue, duration);
|
||||||
|
t.SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens a Text's alpha color to the given value.
|
||||||
|
/// Also stores the Text as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static TweenerCore<Color, Color, ColorOptions> DOFade(this Text target, float endValue, float duration)
|
||||||
|
{
|
||||||
|
TweenerCore<Color, Color, ColorOptions> t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration);
|
||||||
|
t.SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens a Text's text to the given value.
|
||||||
|
/// Also stores the Text as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end string to tween to</param><param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="richTextEnabled">If TRUE (default), rich text will be interpreted correctly while animated,
|
||||||
|
/// otherwise all tags will be considered as normal text</param>
|
||||||
|
/// <param name="scrambleMode">The type of scramble mode to use, if any</param>
|
||||||
|
/// <param name="scrambleChars">A string containing the characters to use for scrambling.
|
||||||
|
/// Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters.
|
||||||
|
/// Leave it to NULL (default) to use default ones</param>
|
||||||
|
public static TweenerCore<string, string, StringOptions> DOText(this Text target, string endValue, float duration, bool richTextEnabled = true, ScrambleMode scrambleMode = ScrambleMode.None, string scrambleChars = null)
|
||||||
|
{
|
||||||
|
if (endValue == null) {
|
||||||
|
if (Debugger.logPriority > 0) Debugger.LogWarning("You can't pass a NULL string to DOText: an empty string will be used instead to avoid errors");
|
||||||
|
endValue = "";
|
||||||
|
}
|
||||||
|
TweenerCore<string, string, StringOptions> t = DOTween.To(() => target.text, x => target.text = x, endValue, duration);
|
||||||
|
t.SetOptions(richTextEnabled, scrambleMode, scrambleChars)
|
||||||
|
.SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Blendables
|
||||||
|
|
||||||
|
#region Graphic
|
||||||
|
|
||||||
|
/// <summary>Tweens a Graphic's color to the given value,
|
||||||
|
/// in a way that allows other DOBlendableColor tweens to work together on the same target,
|
||||||
|
/// instead than fight each other as multiple DOColor would do.
|
||||||
|
/// Also stores the Graphic as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The value to tween to</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static Tweener DOBlendableColor(this Graphic target, Color endValue, float duration)
|
||||||
|
{
|
||||||
|
endValue = endValue - target.color;
|
||||||
|
Color to = new Color(0, 0, 0, 0);
|
||||||
|
return DOTween.To(() => to, x => {
|
||||||
|
Color diff = x - to;
|
||||||
|
to = x;
|
||||||
|
target.color += diff;
|
||||||
|
}, endValue, duration)
|
||||||
|
.Blendable().SetTarget(target);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Image
|
||||||
|
|
||||||
|
/// <summary>Tweens a Image's color to the given value,
|
||||||
|
/// in a way that allows other DOBlendableColor tweens to work together on the same target,
|
||||||
|
/// instead than fight each other as multiple DOColor would do.
|
||||||
|
/// Also stores the Image as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The value to tween to</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static Tweener DOBlendableColor(this Image target, Color endValue, float duration)
|
||||||
|
{
|
||||||
|
endValue = endValue - target.color;
|
||||||
|
Color to = new Color(0, 0, 0, 0);
|
||||||
|
return DOTween.To(() => to, x => {
|
||||||
|
Color diff = x - to;
|
||||||
|
to = x;
|
||||||
|
target.color += diff;
|
||||||
|
}, endValue, duration)
|
||||||
|
.Blendable().SetTarget(target);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Text
|
||||||
|
|
||||||
|
/// <summary>Tweens a Text's color BY the given value,
|
||||||
|
/// in a way that allows other DOBlendableColor tweens to work together on the same target,
|
||||||
|
/// instead than fight each other as multiple DOColor would do.
|
||||||
|
/// Also stores the Text as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The value to tween to</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static Tweener DOBlendableColor(this Text target, Color endValue, float duration)
|
||||||
|
{
|
||||||
|
endValue = endValue - target.color;
|
||||||
|
Color to = new Color(0, 0, 0, 0);
|
||||||
|
return DOTween.To(() => to, x => {
|
||||||
|
Color diff = x - to;
|
||||||
|
to = x;
|
||||||
|
target.color += diff;
|
||||||
|
}, endValue, duration)
|
||||||
|
.Blendable().SetTarget(target);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Shapes
|
||||||
|
|
||||||
|
/// <summary>Tweens a RectTransform's anchoredPosition so that it draws a circle around the given center.
|
||||||
|
/// Also stores the RectTransform as the tween's target so it can be used for filtered operations.<para/>
|
||||||
|
/// IMPORTANT: SetFrom(value) requires a <see cref="Vector2"/> instead of a float, where the X property represents the "from degrees value"</summary>
|
||||||
|
/// <param name="center">Circle-center/pivot around which to rotate (in UI anchoredPosition coordinates)</param>
|
||||||
|
/// <param name="endValueDegrees">The end value degrees to reach (to rotate counter-clockwise pass a negative value)</param>
|
||||||
|
/// <param name="duration">The duration of the tween</param>
|
||||||
|
/// <param name="relativeCenter">If TRUE the <see cref="center"/> coordinates will be considered as relative to the target's current anchoredPosition</param>
|
||||||
|
/// <param name="snapping">If TRUE the tween will smoothly snap all values to integers</param>
|
||||||
|
public static TweenerCore<Vector2, Vector2, CircleOptions> DOShapeCircle(
|
||||||
|
this RectTransform target, Vector2 center, float endValueDegrees, float duration, bool relativeCenter = false, bool snapping = false
|
||||||
|
)
|
||||||
|
{
|
||||||
|
TweenerCore<Vector2, Vector2, CircleOptions> t = DOTween.To(
|
||||||
|
CirclePlugin.Get(), () => target.anchoredPosition, x => target.anchoredPosition = x, center, duration
|
||||||
|
);
|
||||||
|
t.SetOptions(endValueDegrees, relativeCenter, snapping).SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
// █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
|
||||||
|
// ███ INTERNAL CLASSES ████████████████████████████████████████████████████████████████████████████████████████████████
|
||||||
|
// █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
|
||||||
|
|
||||||
|
public static class Utils
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Converts the anchoredPosition of the first RectTransform to the second RectTransform,
|
||||||
|
/// taking into consideration offset, anchors and pivot, and returns the new anchoredPosition
|
||||||
|
/// </summary>
|
||||||
|
public static Vector2 SwitchToRectTransform(RectTransform from, RectTransform to)
|
||||||
|
{
|
||||||
|
Vector2 localPoint;
|
||||||
|
Vector2 fromPivotDerivedOffset = new Vector2(from.rect.width * 0.5f + from.rect.xMin, from.rect.height * 0.5f + from.rect.yMin);
|
||||||
|
Vector2 screenP = RectTransformUtility.WorldToScreenPoint(null, from.position);
|
||||||
|
screenP += fromPivotDerivedOffset;
|
||||||
|
RectTransformUtility.ScreenPointToLocalPointInRectangle(to, screenP, null, out localPoint);
|
||||||
|
Vector2 pivotDerivedOffset = new Vector2(to.rect.width * 0.5f + to.rect.xMin, to.rect.height * 0.5f + to.rect.yMin);
|
||||||
|
return to.anchoredPosition + localPoint - pivotDerivedOffset;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: a060394c03331a64392db53a10e7f2d1
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 27676
|
||||||
|
packageName: DOTween (HOTween v2)
|
||||||
|
packageVersion: 1.2.790
|
||||||
|
assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs
|
||||||
|
uploadId: 831234
|
||||||
@@ -0,0 +1,389 @@
|
|||||||
|
// Author: Daniele Giardini - http://www.demigiant.com
|
||||||
|
// Created: 2018/07/13
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using UnityEngine;
|
||||||
|
using DG.Tweening.Core;
|
||||||
|
using DG.Tweening.Plugins.Options;
|
||||||
|
//#if UNITY_2018_1_OR_NEWER && (NET_4_6 || NET_STANDARD_2_0)
|
||||||
|
//using Task = System.Threading.Tasks.Task;
|
||||||
|
//#endif
|
||||||
|
|
||||||
|
#pragma warning disable 1591
|
||||||
|
namespace DG.Tweening
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Shortcuts/functions that are not strictly related to specific Modules
|
||||||
|
/// but are available only on some Unity versions
|
||||||
|
/// </summary>
|
||||||
|
public static class DOTweenModuleUnityVersion
|
||||||
|
{
|
||||||
|
#region Material
|
||||||
|
|
||||||
|
/// <summary>Tweens a Material's color using the given gradient
|
||||||
|
/// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener).
|
||||||
|
/// Also stores the image as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="gradient">The gradient to use</param><param name="duration">The duration of the tween</param>
|
||||||
|
public static Sequence DOGradientColor(this Material target, Gradient gradient, float duration)
|
||||||
|
{
|
||||||
|
Sequence s = DOTween.Sequence();
|
||||||
|
GradientColorKey[] colors = gradient.colorKeys;
|
||||||
|
int len = colors.Length;
|
||||||
|
for (int i = 0; i < len; ++i) {
|
||||||
|
GradientColorKey c = colors[i];
|
||||||
|
if (i == 0 && c.time <= 0) {
|
||||||
|
target.color = c.color;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
float colorDuration = i == len - 1
|
||||||
|
? duration - s.Duration(false) // Verifies that total duration is correct
|
||||||
|
: duration * (i == 0 ? c.time : c.time - colors[i - 1].time);
|
||||||
|
s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear));
|
||||||
|
}
|
||||||
|
s.SetTarget(target);
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
/// <summary>Tweens a Material's named color property using the given gradient
|
||||||
|
/// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener).
|
||||||
|
/// Also stores the image as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="gradient">The gradient to use</param>
|
||||||
|
/// <param name="property">The name of the material property to tween (like _Tint or _SpecColor)</param>
|
||||||
|
/// <param name="duration">The duration of the tween</param>
|
||||||
|
public static Sequence DOGradientColor(this Material target, Gradient gradient, string property, float duration)
|
||||||
|
{
|
||||||
|
Sequence s = DOTween.Sequence();
|
||||||
|
GradientColorKey[] colors = gradient.colorKeys;
|
||||||
|
int len = colors.Length;
|
||||||
|
for (int i = 0; i < len; ++i) {
|
||||||
|
GradientColorKey c = colors[i];
|
||||||
|
if (i == 0 && c.time <= 0) {
|
||||||
|
target.SetColor(property, c.color);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
float colorDuration = i == len - 1
|
||||||
|
? duration - s.Duration(false) // Verifies that total duration is correct
|
||||||
|
: duration * (i == 0 ? c.time : c.time - colors[i - 1].time);
|
||||||
|
s.Append(target.DOColor(c.color, property, colorDuration).SetEase(Ease.Linear));
|
||||||
|
}
|
||||||
|
s.SetTarget(target);
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region CustomYieldInstructions
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Returns a <see cref="CustomYieldInstruction"/> that waits until the tween is killed or complete.
|
||||||
|
/// It can be used inside a coroutine as a yield.
|
||||||
|
/// <para>Example usage:</para><code>yield return myTween.WaitForCompletion(true);</code>
|
||||||
|
/// </summary>
|
||||||
|
public static CustomYieldInstruction WaitForCompletion(this Tween t, bool returnCustomYieldInstruction)
|
||||||
|
{
|
||||||
|
if (!t.active) {
|
||||||
|
if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return new DOTweenCYInstruction.WaitForCompletion(t);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Returns a <see cref="CustomYieldInstruction"/> that waits until the tween is killed or rewinded.
|
||||||
|
/// It can be used inside a coroutine as a yield.
|
||||||
|
/// <para>Example usage:</para><code>yield return myTween.WaitForRewind();</code>
|
||||||
|
/// </summary>
|
||||||
|
public static CustomYieldInstruction WaitForRewind(this Tween t, bool returnCustomYieldInstruction)
|
||||||
|
{
|
||||||
|
if (!t.active) {
|
||||||
|
if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return new DOTweenCYInstruction.WaitForRewind(t);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Returns a <see cref="CustomYieldInstruction"/> that waits until the tween is killed.
|
||||||
|
/// It can be used inside a coroutine as a yield.
|
||||||
|
/// <para>Example usage:</para><code>yield return myTween.WaitForKill();</code>
|
||||||
|
/// </summary>
|
||||||
|
public static CustomYieldInstruction WaitForKill(this Tween t, bool returnCustomYieldInstruction)
|
||||||
|
{
|
||||||
|
if (!t.active) {
|
||||||
|
if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return new DOTweenCYInstruction.WaitForKill(t);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Returns a <see cref="CustomYieldInstruction"/> that waits until the tween is killed or has gone through the given amount of loops.
|
||||||
|
/// It can be used inside a coroutine as a yield.
|
||||||
|
/// <para>Example usage:</para><code>yield return myTween.WaitForElapsedLoops(2);</code>
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="elapsedLoops">Elapsed loops to wait for</param>
|
||||||
|
public static CustomYieldInstruction WaitForElapsedLoops(this Tween t, int elapsedLoops, bool returnCustomYieldInstruction)
|
||||||
|
{
|
||||||
|
if (!t.active) {
|
||||||
|
if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return new DOTweenCYInstruction.WaitForElapsedLoops(t, elapsedLoops);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Returns a <see cref="CustomYieldInstruction"/> that waits until the tween is killed
|
||||||
|
/// or has reached the given time position (loops included, delays excluded).
|
||||||
|
/// It can be used inside a coroutine as a yield.
|
||||||
|
/// <para>Example usage:</para><code>yield return myTween.WaitForPosition(2.5f);</code>
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="position">Position (loops included, delays excluded) to wait for</param>
|
||||||
|
public static CustomYieldInstruction WaitForPosition(this Tween t, float position, bool returnCustomYieldInstruction)
|
||||||
|
{
|
||||||
|
if (!t.active) {
|
||||||
|
if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return new DOTweenCYInstruction.WaitForPosition(t, position);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Returns a <see cref="CustomYieldInstruction"/> that waits until the tween is killed or started
|
||||||
|
/// (meaning when the tween is set in a playing state the first time, after any eventual delay).
|
||||||
|
/// It can be used inside a coroutine as a yield.
|
||||||
|
/// <para>Example usage:</para><code>yield return myTween.WaitForStart();</code>
|
||||||
|
/// </summary>
|
||||||
|
public static CustomYieldInstruction WaitForStart(this Tween t, bool returnCustomYieldInstruction)
|
||||||
|
{
|
||||||
|
if (!t.active) {
|
||||||
|
if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return new DOTweenCYInstruction.WaitForStart(t);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#if UNITY_2018_1_OR_NEWER
|
||||||
|
#region Unity 2018.1 or Newer
|
||||||
|
|
||||||
|
#region Material
|
||||||
|
|
||||||
|
/// <summary>Tweens a Material's named texture offset property with the given ID to the given value.
|
||||||
|
/// Also stores the material as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param>
|
||||||
|
/// <param name="propertyID">The ID of the material property to tween (also called nameID in Unity's manual)</param>
|
||||||
|
/// <param name="duration">The duration of the tween</param>
|
||||||
|
public static TweenerCore<Vector2, Vector2, VectorOptions> DOOffset(this Material target, Vector2 endValue, int propertyID, float duration)
|
||||||
|
{
|
||||||
|
if (!target.HasProperty(propertyID)) {
|
||||||
|
if (Debugger.logPriority > 0) Debugger.LogMissingMaterialProperty(propertyID);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
TweenerCore<Vector2, Vector2, VectorOptions> t = DOTween.To(() => target.GetTextureOffset(propertyID), x => target.SetTextureOffset(propertyID, x), endValue, duration);
|
||||||
|
t.SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Tweens a Material's named texture scale property with the given ID to the given value.
|
||||||
|
/// Also stores the material as the tween's target so it can be used for filtered operations</summary>
|
||||||
|
/// <param name="endValue">The end value to reach</param>
|
||||||
|
/// <param name="propertyID">The ID of the material property to tween (also called nameID in Unity's manual)</param>
|
||||||
|
/// <param name="duration">The duration of the tween</param>
|
||||||
|
public static TweenerCore<Vector2, Vector2, VectorOptions> DOTiling(this Material target, Vector2 endValue, int propertyID, float duration)
|
||||||
|
{
|
||||||
|
if (!target.HasProperty(propertyID)) {
|
||||||
|
if (Debugger.logPriority > 0) Debugger.LogMissingMaterialProperty(propertyID);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
TweenerCore<Vector2, Vector2, VectorOptions> t = DOTween.To(() => target.GetTextureScale(propertyID), x => target.SetTextureScale(propertyID, x), endValue, duration);
|
||||||
|
t.SetTarget(target);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region .NET 4.6 or Newer
|
||||||
|
|
||||||
|
#if UNITY_2018_1_OR_NEWER && (NET_4_6 || NET_STANDARD_2_0)
|
||||||
|
|
||||||
|
#region Async Instructions
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Returns an async <see cref="System.Threading.Tasks.Task"/> that waits until the tween is killed or complete.
|
||||||
|
/// It can be used inside an async operation.
|
||||||
|
/// <para>Example usage:</para><code>await myTween.WaitForCompletion();</code>
|
||||||
|
/// </summary>
|
||||||
|
public static async System.Threading.Tasks.Task AsyncWaitForCompletion(this Tween t)
|
||||||
|
{
|
||||||
|
if (!t.active) {
|
||||||
|
if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
while (t.active && !t.IsComplete()) await System.Threading.Tasks.Task.Yield();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Returns an async <see cref="System.Threading.Tasks.Task"/> that waits until the tween is killed or rewinded.
|
||||||
|
/// It can be used inside an async operation.
|
||||||
|
/// <para>Example usage:</para><code>await myTween.AsyncWaitForRewind();</code>
|
||||||
|
/// </summary>
|
||||||
|
public static async System.Threading.Tasks.Task AsyncWaitForRewind(this Tween t)
|
||||||
|
{
|
||||||
|
if (!t.active) {
|
||||||
|
if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
while (t.active && (!t.playedOnce || t.position * (t.CompletedLoops() + 1) > 0)) await System.Threading.Tasks.Task.Yield();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Returns an async <see cref="System.Threading.Tasks.Task"/> that waits until the tween is killed.
|
||||||
|
/// It can be used inside an async operation.
|
||||||
|
/// <para>Example usage:</para><code>await myTween.AsyncWaitForKill();</code>
|
||||||
|
/// </summary>
|
||||||
|
public static async System.Threading.Tasks.Task AsyncWaitForKill(this Tween t)
|
||||||
|
{
|
||||||
|
if (!t.active) {
|
||||||
|
if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
while (t.active) await System.Threading.Tasks.Task.Yield();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Returns an async <see cref="System.Threading.Tasks.Task"/> that waits until the tween is killed or has gone through the given amount of loops.
|
||||||
|
/// It can be used inside an async operation.
|
||||||
|
/// <para>Example usage:</para><code>await myTween.AsyncWaitForElapsedLoops();</code>
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="elapsedLoops">Elapsed loops to wait for</param>
|
||||||
|
public static async System.Threading.Tasks.Task AsyncWaitForElapsedLoops(this Tween t, int elapsedLoops)
|
||||||
|
{
|
||||||
|
if (!t.active) {
|
||||||
|
if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
while (t.active && t.CompletedLoops() < elapsedLoops) await System.Threading.Tasks.Task.Yield();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Returns an async <see cref="System.Threading.Tasks.Task"/> that waits until the tween is killed or started
|
||||||
|
/// (meaning when the tween is set in a playing state the first time, after any eventual delay).
|
||||||
|
/// It can be used inside an async operation.
|
||||||
|
/// <para>Example usage:</para><code>await myTween.AsyncWaitForPosition();</code>
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="position">Position (loops included, delays excluded) to wait for</param>
|
||||||
|
public static async System.Threading.Tasks.Task AsyncWaitForPosition(this Tween t, float position)
|
||||||
|
{
|
||||||
|
if (!t.active) {
|
||||||
|
if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
while (t.active && t.position * (t.CompletedLoops() + 1) < position) await System.Threading.Tasks.Task.Yield();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Returns an async <see cref="System.Threading.Tasks.Task"/> that waits until the tween is killed.
|
||||||
|
/// It can be used inside an async operation.
|
||||||
|
/// <para>Example usage:</para><code>await myTween.AsyncWaitForKill();</code>
|
||||||
|
/// </summary>
|
||||||
|
public static async System.Threading.Tasks.Task AsyncWaitForStart(this Tween t)
|
||||||
|
{
|
||||||
|
if (!t.active) {
|
||||||
|
if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
while (t.active && !t.playedOnce) await System.Threading.Tasks.Task.Yield();
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
// █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
|
||||||
|
// ███ CLASSES █████████████████████████████████████████████████████████████████████████████████████████████████████████
|
||||||
|
// █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
|
||||||
|
|
||||||
|
public static class DOTweenCYInstruction
|
||||||
|
{
|
||||||
|
public class WaitForCompletion : CustomYieldInstruction
|
||||||
|
{
|
||||||
|
public override bool keepWaiting { get {
|
||||||
|
return t.active && !t.IsComplete();
|
||||||
|
}}
|
||||||
|
readonly Tween t;
|
||||||
|
public WaitForCompletion(Tween tween)
|
||||||
|
{
|
||||||
|
t = tween;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class WaitForRewind : CustomYieldInstruction
|
||||||
|
{
|
||||||
|
public override bool keepWaiting { get {
|
||||||
|
return t.active && (!t.playedOnce || t.position * (t.CompletedLoops() + 1) > 0);
|
||||||
|
}}
|
||||||
|
readonly Tween t;
|
||||||
|
public WaitForRewind(Tween tween)
|
||||||
|
{
|
||||||
|
t = tween;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class WaitForKill : CustomYieldInstruction
|
||||||
|
{
|
||||||
|
public override bool keepWaiting { get {
|
||||||
|
return t.active;
|
||||||
|
}}
|
||||||
|
readonly Tween t;
|
||||||
|
public WaitForKill(Tween tween)
|
||||||
|
{
|
||||||
|
t = tween;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class WaitForElapsedLoops : CustomYieldInstruction
|
||||||
|
{
|
||||||
|
public override bool keepWaiting { get {
|
||||||
|
return t.active && t.CompletedLoops() < elapsedLoops;
|
||||||
|
}}
|
||||||
|
readonly Tween t;
|
||||||
|
readonly int elapsedLoops;
|
||||||
|
public WaitForElapsedLoops(Tween tween, int elapsedLoops)
|
||||||
|
{
|
||||||
|
t = tween;
|
||||||
|
this.elapsedLoops = elapsedLoops;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class WaitForPosition : CustomYieldInstruction
|
||||||
|
{
|
||||||
|
public override bool keepWaiting { get {
|
||||||
|
return t.active && t.position * (t.CompletedLoops() + 1) < position;
|
||||||
|
}}
|
||||||
|
readonly Tween t;
|
||||||
|
readonly float position;
|
||||||
|
public WaitForPosition(Tween tween, float position)
|
||||||
|
{
|
||||||
|
t = tween;
|
||||||
|
this.position = position;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class WaitForStart : CustomYieldInstruction
|
||||||
|
{
|
||||||
|
public override bool keepWaiting { get {
|
||||||
|
return t.active && !t.playedOnce;
|
||||||
|
}}
|
||||||
|
readonly Tween t;
|
||||||
|
public WaitForStart(Tween tween)
|
||||||
|
{
|
||||||
|
t = tween;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 63c02322328255542995bd02b47b0457
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 27676
|
||||||
|
packageName: DOTween (HOTween v2)
|
||||||
|
packageVersion: 1.2.790
|
||||||
|
assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs
|
||||||
|
uploadId: 831234
|
||||||
167
Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs
Normal file
167
Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
// Author: Daniele Giardini - http://www.demigiant.com
|
||||||
|
// Created: 2018/07/13
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Reflection;
|
||||||
|
using UnityEngine;
|
||||||
|
using DG.Tweening.Core;
|
||||||
|
using DG.Tweening.Plugins.Core.PathCore;
|
||||||
|
using DG.Tweening.Plugins.Options;
|
||||||
|
|
||||||
|
#pragma warning disable 1591
|
||||||
|
namespace DG.Tweening
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Utility functions that deal with available Modules.
|
||||||
|
/// Modules defines:
|
||||||
|
/// - DOTAUDIO
|
||||||
|
/// - DOTPHYSICS
|
||||||
|
/// - DOTPHYSICS2D
|
||||||
|
/// - DOTSPRITE
|
||||||
|
/// - DOTUI
|
||||||
|
/// Extra defines set and used for implementation of external assets:
|
||||||
|
/// - DOTWEEN_TMP ► TextMesh Pro
|
||||||
|
/// - DOTWEEN_TK2D ► 2D Toolkit
|
||||||
|
/// </summary>
|
||||||
|
public static class DOTweenModuleUtils
|
||||||
|
{
|
||||||
|
static bool _initialized;
|
||||||
|
|
||||||
|
#region Reflection
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Called via Reflection by DOTweenComponent on Awake
|
||||||
|
/// </summary>
|
||||||
|
#if UNITY_2018_1_OR_NEWER
|
||||||
|
[UnityEngine.Scripting.Preserve]
|
||||||
|
#endif
|
||||||
|
public static void Init()
|
||||||
|
{
|
||||||
|
if (_initialized) return;
|
||||||
|
|
||||||
|
_initialized = true;
|
||||||
|
DOTweenExternalCommand.SetOrientationOnPath += Physics.SetOrientationOnPath;
|
||||||
|
|
||||||
|
#if UNITY_EDITOR
|
||||||
|
#if UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 || UNITY_2017_1
|
||||||
|
UnityEditor.EditorApplication.playmodeStateChanged += PlaymodeStateChanged;
|
||||||
|
#else
|
||||||
|
UnityEditor.EditorApplication.playModeStateChanged += PlaymodeStateChanged;
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
#if UNITY_2018_1_OR_NEWER
|
||||||
|
#pragma warning disable
|
||||||
|
[UnityEngine.Scripting.Preserve]
|
||||||
|
// Just used to preserve methods when building, never called
|
||||||
|
static void Preserver()
|
||||||
|
{
|
||||||
|
Assembly[] loadedAssemblies = AppDomain.CurrentDomain.GetAssemblies();
|
||||||
|
MethodInfo mi = typeof(MonoBehaviour).GetMethod("Stub");
|
||||||
|
}
|
||||||
|
#pragma warning restore
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#if UNITY_EDITOR
|
||||||
|
// Fires OnApplicationPause in DOTweenComponent even when Editor is paused (otherwise it's only fired at runtime)
|
||||||
|
#if UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 || UNITY_2017_1
|
||||||
|
static void PlaymodeStateChanged()
|
||||||
|
#else
|
||||||
|
static void PlaymodeStateChanged(UnityEditor.PlayModeStateChange state)
|
||||||
|
#endif
|
||||||
|
{
|
||||||
|
if (DOTween.instance == null) return;
|
||||||
|
DOTween.instance.OnApplicationPause(UnityEditor.EditorApplication.isPaused);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
|
||||||
|
// ███ INTERNAL CLASSES ████████████████████████████████████████████████████████████████████████████████████████████████
|
||||||
|
// █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
|
||||||
|
|
||||||
|
public static class Physics
|
||||||
|
{
|
||||||
|
// Called via DOTweenExternalCommand callback
|
||||||
|
public static void SetOrientationOnPath(PathOptions options, Tween t, Quaternion newRot, Transform trans)
|
||||||
|
{
|
||||||
|
#if true // PHYSICS_MARKER
|
||||||
|
if (options.isRigidbody) ((Rigidbody)t.target).rotation = newRot;
|
||||||
|
else trans.rotation = newRot;
|
||||||
|
#else
|
||||||
|
trans.rotation = newRot;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
// Returns FALSE if the DOTween's Physics2D Module is disabled, or if there's no Rigidbody2D attached
|
||||||
|
public static bool HasRigidbody2D(Component target)
|
||||||
|
{
|
||||||
|
#if true // PHYSICS2D_MARKER
|
||||||
|
return target.GetComponent<Rigidbody2D>() != null;
|
||||||
|
#else
|
||||||
|
return false;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Called via Reflection
|
||||||
|
|
||||||
|
|
||||||
|
// Called via Reflection by DOTweenPathInspector
|
||||||
|
// Returns FALSE if the DOTween's Physics Module is disabled, or if there's no rigidbody attached
|
||||||
|
#if UNITY_2018_1_OR_NEWER
|
||||||
|
[UnityEngine.Scripting.Preserve]
|
||||||
|
#endif
|
||||||
|
public static bool HasRigidbody(Component target)
|
||||||
|
{
|
||||||
|
#if true // PHYSICS_MARKER
|
||||||
|
return target.GetComponent<Rigidbody>() != null;
|
||||||
|
#else
|
||||||
|
return false;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
// Called via Reflection by DOTweenPath
|
||||||
|
#if UNITY_2018_1_OR_NEWER
|
||||||
|
[UnityEngine.Scripting.Preserve]
|
||||||
|
#endif
|
||||||
|
public static TweenerCore<Vector3, Path, PathOptions> CreateDOTweenPathTween(
|
||||||
|
MonoBehaviour target, bool tweenRigidbody, bool isLocal, Path path, float duration, PathMode pathMode
|
||||||
|
){
|
||||||
|
TweenerCore<Vector3, Path, PathOptions> t = null;
|
||||||
|
bool rBodyFoundAndTweened = false;
|
||||||
|
#if true // PHYSICS_MARKER
|
||||||
|
if (tweenRigidbody) {
|
||||||
|
Rigidbody rBody = target.GetComponent<Rigidbody>();
|
||||||
|
if (rBody != null) {
|
||||||
|
rBodyFoundAndTweened = true;
|
||||||
|
t = isLocal
|
||||||
|
? rBody.DOLocalPath(path, duration, pathMode)
|
||||||
|
: rBody.DOPath(path, duration, pathMode);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#if true // PHYSICS2D_MARKER
|
||||||
|
if (!rBodyFoundAndTweened && tweenRigidbody) {
|
||||||
|
Rigidbody2D rBody2D = target.GetComponent<Rigidbody2D>();
|
||||||
|
if (rBody2D != null) {
|
||||||
|
rBodyFoundAndTweened = true;
|
||||||
|
t = isLocal
|
||||||
|
? rBody2D.DOLocalPath(path, duration, pathMode)
|
||||||
|
: rBody2D.DOPath(path, duration, pathMode);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
if (!rBodyFoundAndTweened) {
|
||||||
|
t = isLocal
|
||||||
|
? target.transform.DOLocalPath(path, duration, pathMode)
|
||||||
|
: target.transform.DOPath(path, duration, pathMode);
|
||||||
|
}
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 7bcaf917d9cf5b84090421a5a2abe42e
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 27676
|
||||||
|
packageName: DOTween (HOTween v2)
|
||||||
|
packageVersion: 1.2.790
|
||||||
|
assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs
|
||||||
|
uploadId: 831234
|
||||||
29
Assets/Plugins/Demigiant/DOTween/readme.txt
Normal file
29
Assets/Plugins/Demigiant/DOTween/readme.txt
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
DOTween and DOTween Pro are copyright (c) 2014-2018 Daniele Giardini - Demigiant
|
||||||
|
|
||||||
|
// IMPORTANT!!! /////////////////////////////////////////////
|
||||||
|
// Upgrading DOTween from versions older than 1.2.000 ///////
|
||||||
|
// (or DOTween Pro older than 1.0.000) //////////////////////
|
||||||
|
-------------------------------------------------------------
|
||||||
|
If you're upgrading your project from a version of DOTween older than 1.2.000 (or DOTween Pro older than 1.0.000) please follow these instructions carefully.
|
||||||
|
1) Import the new version in the same folder as the previous one, overwriting old files. A lot of errors will appear but don't worry
|
||||||
|
2) Close and reopen Unity (and your project). This is fundamental: skipping this step will cause a bloodbath
|
||||||
|
3) Open DOTween's Utility Panel (Tools > Demigiant > DOTween Utility Panel) if it doesn't open automatically, then press "Setup DOTween...": this will run the upgrade setup
|
||||||
|
4) From the Add/Remove Modules panel that opens, activate/deactivate Modules for Unity systems and for external assets (Pro version only)
|
||||||
|
|
||||||
|
// GET STARTED //////////////////////////////////////////////
|
||||||
|
|
||||||
|
- After importing a new DOTween update, select DOTween's Utility Panel from the "Tools/Demigiant" menu (if it doesn't open automatically) and press the "Setup DOTween..." button to activate/deactivate Modules. You can also access a Preferences Tab from there to choose default settings for DOTween.
|
||||||
|
- In your code, add "using DG.Tweening" to each class where you want to use DOTween.
|
||||||
|
- You're ready to tween. Check out the links below for full documentation and license info.
|
||||||
|
|
||||||
|
|
||||||
|
// LINKS ///////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
DOTween website (documentation, examples, etc): http://dotween.demigiant.com
|
||||||
|
DOTween license: http://dotween.demigiant.com/license.php
|
||||||
|
DOTween repository (Google Code): https://code.google.com/p/dotween/
|
||||||
|
Demigiant website (documentation, examples, etc): http://www.demigiant.com
|
||||||
|
|
||||||
|
// NOTES //////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
- DOTween's Utility Panel can be found under "Tools > Demigiant > DOTween Utility Panel" and also contains other useful options, plus a tab to set DOTween's preferences
|
||||||
11
Assets/Plugins/Demigiant/DOTween/readme.txt.meta
Normal file
11
Assets/Plugins/Demigiant/DOTween/readme.txt.meta
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: fccfc62abf2eb0a4db614853430894fd
|
||||||
|
TextScriptImporter:
|
||||||
|
userData:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 27676
|
||||||
|
packageName: DOTween (HOTween v2)
|
||||||
|
packageVersion: 1.2.790
|
||||||
|
assetPath: Assets/Plugins/Demigiant/DOTween/readme.txt
|
||||||
|
uploadId: 831234
|
||||||
8
Assets/Plugins/UnityEditorDarkMode.meta
Normal file
8
Assets/Plugins/UnityEditorDarkMode.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 3e722869deff58e4cae41190ceee880a
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
40
Assets/Plugins/UnityEditorDarkMode/README.txt
Normal file
40
Assets/Plugins/UnityEditorDarkMode/README.txt
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
DarkMode Mod for Unity Editor on Windows
|
||||||
|
----------------------------------------------------------------------------
|
||||||
|
v1.1 04/08/2024
|
||||||
|
----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
A fully working runtime dark mode mod for Unity Editor on Windows with:
|
||||||
|
|
||||||
|
- Dark title bar
|
||||||
|
- Dark menu bar
|
||||||
|
- Dark context menu
|
||||||
|
- And more...
|
||||||
|
|
||||||
|
> This runtime mod works on Windows 11 and Windows 10 1903+.
|
||||||
|
Tested on Unity 2019, 2020, 2021, 2022, 2023 and Unity 6.
|
||||||
|
|
||||||
|
Source code is available at: https://github.com/0x7c13/UnityEditor-DarkMode
|
||||||
|
|
||||||
|
----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2024 Jiaqi (0x7c13) Liu
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
14
Assets/Plugins/UnityEditorDarkMode/README.txt.meta
Normal file
14
Assets/Plugins/UnityEditorDarkMode/README.txt.meta
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 33d8f76296a183145ae27b820db1e4b4
|
||||||
|
TextScriptImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 281842
|
||||||
|
packageName: DarkMode for Unity Editor on Windows
|
||||||
|
packageVersion: 1.1
|
||||||
|
assetPath: Assets/Plugins/UnityEditorDarkMode/README.txt
|
||||||
|
uploadId: 656109
|
||||||
BIN
Assets/Plugins/UnityEditorDarkMode/UnityEditorDarkMode.dll
Normal file
BIN
Assets/Plugins/UnityEditorDarkMode/UnityEditorDarkMode.dll
Normal file
Binary file not shown.
@@ -0,0 +1,6 @@
|
|||||||
|
menubar_textcolor = 200,200,200
|
||||||
|
menubar_textcolor_disabled = 160,160,160
|
||||||
|
menubar_bgcolor = 48,48,48
|
||||||
|
menubaritem_bgcolor = 48,48,48
|
||||||
|
menubaritem_bgcolor_hot = 62,62,62
|
||||||
|
menubaritem_bgcolor_selected = 62,62,62
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 6c50fe9ef05bb7b49bf69b0c596fd1ed
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 281842
|
||||||
|
packageName: DarkMode for Unity Editor on Windows
|
||||||
|
packageVersion: 1.1
|
||||||
|
assetPath: Assets/Plugins/UnityEditorDarkMode/UnityEditorDarkMode.dll.ini
|
||||||
|
uploadId: 656109
|
||||||
@@ -0,0 +1,70 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: c8116b2fba7c75047b30e087741eb77b
|
||||||
|
PluginImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
iconMap: {}
|
||||||
|
executionOrder: {}
|
||||||
|
defineConstraints: []
|
||||||
|
isPreloaded: 1
|
||||||
|
isOverridable: 0
|
||||||
|
isExplicitlyReferenced: 0
|
||||||
|
validateReferences: 1
|
||||||
|
platformData:
|
||||||
|
- first:
|
||||||
|
: Any
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
Exclude Editor: 0
|
||||||
|
Exclude Linux64: 1
|
||||||
|
Exclude OSXUniversal: 1
|
||||||
|
Exclude Win: 1
|
||||||
|
Exclude Win64: 1
|
||||||
|
- first:
|
||||||
|
Any:
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings: {}
|
||||||
|
- first:
|
||||||
|
Editor: Editor
|
||||||
|
second:
|
||||||
|
enabled: 1
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
DefaultValueInitialized: true
|
||||||
|
OS: Windows
|
||||||
|
- first:
|
||||||
|
Standalone: Linux64
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: None
|
||||||
|
- first:
|
||||||
|
Standalone: OSXUniversal
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: None
|
||||||
|
- first:
|
||||||
|
Standalone: Win
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: None
|
||||||
|
- first:
|
||||||
|
Standalone: Win64
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: None
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 281842
|
||||||
|
packageName: DarkMode for Unity Editor on Windows
|
||||||
|
packageVersion: 1.1
|
||||||
|
assetPath: Assets/Plugins/UnityEditorDarkMode/UnityEditorDarkMode.dll
|
||||||
|
uploadId: 656109
|
||||||
8
Assets/Resources.meta
Normal file
8
Assets/Resources.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: edff7c9c5dfec49dbae75dcfc0b847d3
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
54
Assets/Resources/DOTweenSettings.asset
Normal file
54
Assets/Resources/DOTweenSettings.asset
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &11400000
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
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: 16995157, guid: a811bde74b26b53498b4f6d872b09b6d, type: 3}
|
||||||
|
m_Name: DOTweenSettings
|
||||||
|
m_EditorClassIdentifier: DOTween.dll::DG.Tweening.Core.DOTweenSettings
|
||||||
|
useSafeMode: 1
|
||||||
|
safeModeOptions:
|
||||||
|
logBehaviour: 2
|
||||||
|
nestedTweenFailureBehaviour: 0
|
||||||
|
timeScale: 1
|
||||||
|
unscaledTimeScale: 1
|
||||||
|
useSmoothDeltaTime: 0
|
||||||
|
maxSmoothUnscaledTime: 0.15
|
||||||
|
rewindCallbackMode: 0
|
||||||
|
showUnityEditorReport: 0
|
||||||
|
logBehaviour: 0
|
||||||
|
drawGizmos: 1
|
||||||
|
defaultRecyclable: 0
|
||||||
|
defaultAutoPlay: 3
|
||||||
|
defaultUpdateType: 0
|
||||||
|
defaultTimeScaleIndependent: 0
|
||||||
|
defaultEaseType: 6
|
||||||
|
defaultEaseOvershootOrAmplitude: 1.70158
|
||||||
|
defaultEasePeriod: 0
|
||||||
|
defaultAutoKill: 1
|
||||||
|
defaultLoopType: 0
|
||||||
|
debugMode: 0
|
||||||
|
debugStoreTargetId: 1
|
||||||
|
showPreviewPanel: 1
|
||||||
|
storeSettingsLocation: 0
|
||||||
|
modules:
|
||||||
|
showPanel: 0
|
||||||
|
audioEnabled: 1
|
||||||
|
physicsEnabled: 1
|
||||||
|
physics2DEnabled: 1
|
||||||
|
spriteEnabled: 1
|
||||||
|
uiEnabled: 1
|
||||||
|
textMeshProEnabled: 0
|
||||||
|
tk2DEnabled: 0
|
||||||
|
deAudioEnabled: 0
|
||||||
|
deUnityExtendedEnabled: 0
|
||||||
|
epoOutlineEnabled: 0
|
||||||
|
createASMDEF: 0
|
||||||
|
showPlayingTweens: 0
|
||||||
|
showPausedTweens: 0
|
||||||
8
Assets/Resources/DOTweenSettings.asset.meta
Normal file
8
Assets/Resources/DOTweenSettings.asset.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: f3fb915957f684d8abb924862bfc3cb3
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 11400000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
8
Assets/Scripts.meta
Normal file
8
Assets/Scripts.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 35a9e9b414fc94c19adeb3c6ed001fc2
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
83
Assets/Scripts/DirectorySelect.cs
Normal file
83
Assets/Scripts/DirectorySelect.cs
Normal file
@@ -0,0 +1,83 @@
|
|||||||
|
using TMPro;
|
||||||
|
using UnityEngine;
|
||||||
|
using SFB;
|
||||||
|
|
||||||
|
public class DirectorySelect : MonoBehaviour
|
||||||
|
{
|
||||||
|
public string selectedFolderPath;
|
||||||
|
|
||||||
|
// OS별 기본 경로를 const 대신 static readonly 또는 private 필드로 정의
|
||||||
|
private static readonly string WINDOWS_DIRECTORY = "C:\\"; // Windows 경로는 이중 백슬래시를 사용하거나 @"C:\" 형태로 사용하는 것이 일반적입니다.
|
||||||
|
private static readonly string MAC_LINUX_DIRECTORY = "/Users/"; // macOS/Linux의 일반적인 사용자 홈 디렉토리 시작점
|
||||||
|
|
||||||
|
TMP_InputField inputDirectory;
|
||||||
|
|
||||||
|
// Start is called once before the first execution of Update after the MonoBehaviour is created
|
||||||
|
void Start()
|
||||||
|
{
|
||||||
|
inputDirectory = GetComponentInChildren<TMP_InputField>();
|
||||||
|
// OS에 맞는 기본 경로 설정
|
||||||
|
string basicDirectory = GetBasicDirectory();
|
||||||
|
inputDirectory.text = basicDirectory;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnSelect(string[] paths)
|
||||||
|
{
|
||||||
|
// 사용자가 선택을 취소하지 않았는지 확인합니다.
|
||||||
|
if (paths != null && paths.Length > 0 && !string.IsNullOrEmpty(paths[0]))
|
||||||
|
{
|
||||||
|
// 1. 선택된 첫 번째 경로를 변수에 저장합니다.
|
||||||
|
selectedFolderPath = paths[0];
|
||||||
|
|
||||||
|
// 2. 화면에 표시되는 InputField 텍스트를 갱신합니다.
|
||||||
|
inputDirectory.text = selectedFolderPath;
|
||||||
|
|
||||||
|
// 3. 콘솔에 출력하여 확인합니다.
|
||||||
|
Debug.Log("선택된 폴더 경로: " + selectedFolderPath);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Debug.Log("폴더 선택이 취소되었습니다.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Search()
|
||||||
|
{
|
||||||
|
// 깃허브 UnityStandaloneFileBrowser 에셋 방식 // https://github.com/tonidurans/UnityStandaloneFileBrowser/tree/master/Package
|
||||||
|
StandaloneFileBrowser.OpenFolderPanelAsync("디렉토리 선택", inputDirectory.text, false, OnSelect);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 현재 실행 환경의 OS에 맞는 기본 경로를 반환합니다.
|
||||||
|
/// </summary>
|
||||||
|
string GetBasicDirectory()
|
||||||
|
{
|
||||||
|
// Application.platform을 사용하여 현재 OS를 확인합니다.
|
||||||
|
// RuntimePlatform.OSXEditor, RuntimePlatform.OSXPlayer,
|
||||||
|
// RuntimePlatform.LinuxEditor, RuntimePlatform.LinuxPlayer 등 여러 플랫폼이 있습니다.
|
||||||
|
// macOS와 Linux는 파일 시스템 구조가 유사합니다 (슬래시 / 사용).
|
||||||
|
// 유니티 편집기(Editor)나 빌드된 플레이어(Player) 모두에서 확인 가능합니다.
|
||||||
|
|
||||||
|
if (UnityEngine.Application.platform == RuntimePlatform.WindowsPlayer ||
|
||||||
|
UnityEngine.Application.platform == RuntimePlatform.WindowsEditor)
|
||||||
|
{
|
||||||
|
// Windows
|
||||||
|
return WINDOWS_DIRECTORY;
|
||||||
|
}
|
||||||
|
else if (UnityEngine.Application.platform == RuntimePlatform.OSXPlayer ||
|
||||||
|
UnityEngine.Application.platform == RuntimePlatform.OSXEditor ||
|
||||||
|
UnityEngine.Application.platform == RuntimePlatform.LinuxPlayer ||
|
||||||
|
UnityEngine.Application.platform == RuntimePlatform.LinuxEditor)
|
||||||
|
{
|
||||||
|
// macOS (OSX) 및 Linux
|
||||||
|
return MAC_LINUX_DIRECTORY;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// 기타 플랫폼 (예: WebGL, Android, iOS)
|
||||||
|
// macOS/Linux와 동일한 경로를 기본값으로 사용하거나,
|
||||||
|
// 해당 플랫폼에 맞는 다른 경로를 반환할 수 있습니다.
|
||||||
|
return MAC_LINUX_DIRECTORY;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
2
Assets/Scripts/DirectorySelect.cs.meta
Normal file
2
Assets/Scripts/DirectorySelect.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 60ebf93c4e7b5469f80592685f22f30b
|
||||||
13
Assets/Scripts/FrameCounter.cs
Normal file
13
Assets/Scripts/FrameCounter.cs
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
public class FrameCounter : MonoBehaviour
|
||||||
|
{
|
||||||
|
[SerializeField]
|
||||||
|
[Range(0, 120)]
|
||||||
|
int frame = 60;
|
||||||
|
|
||||||
|
void Start()
|
||||||
|
{
|
||||||
|
Application.targetFrameRate = frame;
|
||||||
|
}
|
||||||
|
}
|
||||||
2
Assets/Scripts/FrameCounter.cs.meta
Normal file
2
Assets/Scripts/FrameCounter.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 42951d307a33b48fa96e3f52010a70e3
|
||||||
136
Assets/Scripts/TakeScreen.cs
Normal file
136
Assets/Scripts/TakeScreen.cs
Normal file
@@ -0,0 +1,136 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using System;
|
||||||
|
using System.IO;
|
||||||
|
using TMPro;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
|
#if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN
|
||||||
|
using System.Windows.Forms;
|
||||||
|
using System.Drawing;
|
||||||
|
using System.Drawing.Imaging;
|
||||||
|
using Graphics = System.Drawing.Graphics;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
public class TakeScreen : MonoBehaviour
|
||||||
|
{
|
||||||
|
public int selectMonitorIndex = 2;
|
||||||
|
public int takeNumber;
|
||||||
|
|
||||||
|
[SerializeField] TMP_InputField inputPrefix;
|
||||||
|
[SerializeField] TMP_InputField inputResult;
|
||||||
|
[SerializeField] DirectorySelect directorySelector;
|
||||||
|
|
||||||
|
// --- Windows 전용 구조체 및 변수 ---
|
||||||
|
#if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN
|
||||||
|
[StructLayout(LayoutKind.Sequential)] public struct RECT { public int left, top, right, bottom; }
|
||||||
|
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
|
||||||
|
public struct MONITORINFO
|
||||||
|
{
|
||||||
|
public int cbSize;
|
||||||
|
public RECT rcMonitor;
|
||||||
|
public RECT rcWork;
|
||||||
|
public int dwFlags;
|
||||||
|
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)] public string szDevice;
|
||||||
|
}
|
||||||
|
private delegate bool MonitorEnumProc(IntPtr hMonitor, IntPtr hdcMonitor, ref RECT lprcMonitor, IntPtr dwData);
|
||||||
|
[DllImport("user32.dll")] private static extern bool EnumDisplayMonitors(IntPtr hdc, IntPtr lprcClip, MonitorEnumProc lpfnEnum, IntPtr dwData);
|
||||||
|
[DllImport("user32.dll", CharSet = CharSet.Auto)] private static extern bool GetMonitorInfo(IntPtr hMonitor, ref MONITORINFO lpmi);
|
||||||
|
[DllImport("user32.dll")] private static extern IntPtr GetDC(IntPtr hWnd);
|
||||||
|
[DllImport("gdi32.dll")] private static extern IntPtr CreateCompatibleDC(IntPtr hdc);
|
||||||
|
[DllImport("gdi32.dll")] private static extern IntPtr CreateCompatibleBitmap(IntPtr hdc, int width, int height);
|
||||||
|
[DllImport("gdi32.dll")] private static extern IntPtr SelectObject(IntPtr hdc, IntPtr hgdiobj);
|
||||||
|
[DllImport("gdi32.dll")] private static extern bool BitBlt(IntPtr hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, IntPtr hdcSrc, int nXSrc, int nYSrc, int dwRop);
|
||||||
|
[DllImport("gdi32.dll")] private static extern bool DeleteObject(IntPtr hObject);
|
||||||
|
[DllImport("gdi32.dll")] private static extern bool DeleteDC(IntPtr hdc);
|
||||||
|
[DllImport("user32.dll")] private static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC);
|
||||||
|
|
||||||
|
MONITORINFO selectMonitor;
|
||||||
|
int selectWidth;
|
||||||
|
int selectHeight;
|
||||||
|
int monitorIndex = 0;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
private void Start()
|
||||||
|
{
|
||||||
|
#if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN
|
||||||
|
EnumDisplayMonitors(IntPtr.Zero, IntPtr.Zero, MonitorCallback, IntPtr.Zero);
|
||||||
|
#else
|
||||||
|
Debug.Log("macOS 환경입니다. 시스템 기본 스크린샷 기능을 사용합니다.");
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
#if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN
|
||||||
|
private bool MonitorCallback(IntPtr hMonitor, IntPtr hdcMonitor, ref RECT lprcMonitor, IntPtr dwData)
|
||||||
|
{
|
||||||
|
MONITORINFO mi = new MONITORINFO();
|
||||||
|
mi.cbSize = Marshal.SizeOf(typeof(MONITORINFO));
|
||||||
|
monitorIndex++;
|
||||||
|
if (GetMonitorInfo(hMonitor, ref mi) && monitorIndex == selectMonitorIndex)
|
||||||
|
{
|
||||||
|
selectMonitor = mi;
|
||||||
|
selectWidth = mi.rcMonitor.right - mi.rcMonitor.left;
|
||||||
|
selectHeight = mi.rcMonitor.bottom - mi.rcMonitor.top;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
public void Take()
|
||||||
|
{
|
||||||
|
string fileName = $"{inputPrefix.text}_{takeNumber:D2}.png";
|
||||||
|
string savePath = Path.Combine(directorySelector.selectedFolderPath, fileName);
|
||||||
|
|
||||||
|
#if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN
|
||||||
|
ShotWin(selectMonitor.rcMonitor.left, selectMonitor.rcMonitor.top, selectWidth, selectHeight, savePath);
|
||||||
|
#elif UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX
|
||||||
|
ShotMac(savePath);
|
||||||
|
#endif
|
||||||
|
inputResult.text = savePath;
|
||||||
|
takeNumber++;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Windows 캡처 로직
|
||||||
|
#if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN
|
||||||
|
void ShotWin(int x, int y, int width, int height, string savePath)
|
||||||
|
{
|
||||||
|
IntPtr desktopDC = GetDC(IntPtr.Zero);
|
||||||
|
IntPtr memoryDC = CreateCompatibleDC(desktopDC);
|
||||||
|
IntPtr bitmap = CreateCompatibleBitmap(desktopDC, width, height);
|
||||||
|
IntPtr oldBitmap = SelectObject(memoryDC, bitmap);
|
||||||
|
|
||||||
|
// 0x00CC0020 = SRCCOPY, 0x40000000 = CAPTUREBLT
|
||||||
|
BitBlt(memoryDC, 0, 0, width, height, desktopDC, x, y, 0x00CC0020 | 0x40000000);
|
||||||
|
|
||||||
|
using (Bitmap bmp = Image.FromHbitmap(bitmap))
|
||||||
|
{
|
||||||
|
bmp.Save(savePath, ImageFormat.Png);
|
||||||
|
}
|
||||||
|
|
||||||
|
SelectObject(memoryDC, oldBitmap);
|
||||||
|
DeleteObject(bitmap);
|
||||||
|
DeleteDC(memoryDC);
|
||||||
|
ReleaseDC(IntPtr.Zero, desktopDC);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// macOS 캡처 로직
|
||||||
|
#if UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX
|
||||||
|
void ShotMac(string savePath)
|
||||||
|
{
|
||||||
|
// macOS는 시스템 명령어를 통해 스크린샷을 찍는 것이 가장 안정적입니다.
|
||||||
|
// -x: 소리 없음, -C: 커서 포함(선택)
|
||||||
|
// 만약 특정 모니터만 찍어야 한다면 -D 옵션을 사용합니다 (예: -D 1)
|
||||||
|
string args = $"-x \"{savePath}\"";
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
System.Diagnostics.Process.Start("screencapture", args);
|
||||||
|
Debug.Log($"macOS 스크린샷 저장 완료: {savePath}");
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
Debug.LogError($"macOS 스크린샷 실패: {e.Message}");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
2
Assets/Scripts/TakeScreen.cs.meta
Normal file
2
Assets/Scripts/TakeScreen.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 2f7f5eee1f8301c468e96d926d39fa52
|
||||||
8
Assets/Settings/Build Profiles.meta
Normal file
8
Assets/Settings/Build Profiles.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 091a824e25c0b59489093755fb9224e6
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
778
Assets/Settings/Build Profiles/Windows.asset
Normal file
778
Assets/Settings/Build Profiles/Windows.asset
Normal file
@@ -0,0 +1,778 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &11400000
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
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: 15003, guid: 0000000000000000e000000000000000, type: 0}
|
||||||
|
m_Name: Windows
|
||||||
|
m_EditorClassIdentifier: UnityEditor.dll::UnityEditor.Build.Profile.BuildProfile
|
||||||
|
m_AssetVersion: 1
|
||||||
|
m_BuildTarget: 19
|
||||||
|
m_Subtarget: 2
|
||||||
|
m_PlatformId: 4e3c793746204150860bf175a9a41a05
|
||||||
|
m_PlatformBuildProfile:
|
||||||
|
rid: 1527313263111700547
|
||||||
|
m_OverrideGlobalSceneList: 0
|
||||||
|
m_Scenes: []
|
||||||
|
m_ScriptingDefines: []
|
||||||
|
m_PlayerSettingsYaml:
|
||||||
|
m_Settings:
|
||||||
|
- line: '| PlayerSettings:'
|
||||||
|
- line: '| m_ObjectHideFlags: 0'
|
||||||
|
- line: '| serializedVersion: 28'
|
||||||
|
- line: '| productGUID: 628a94fce16164265a5492dda8ed06cb'
|
||||||
|
- line: '| AndroidProfiler: 0'
|
||||||
|
- line: '| AndroidFilterTouchesWhenObscured: 0'
|
||||||
|
- line: '| AndroidEnableSustainedPerformanceMode: 0'
|
||||||
|
- line: '| defaultScreenOrientation: 4'
|
||||||
|
- line: '| targetDevice: 2'
|
||||||
|
- line: '| useOnDemandResources: 0'
|
||||||
|
- line: '| accelerometerFrequency: 60'
|
||||||
|
- line: '| companyName: Cooney Studio'
|
||||||
|
- line: '| productName: Screen Capture'
|
||||||
|
- line: '| defaultCursor: {instanceID: 0}'
|
||||||
|
- line: '| cursorHotspot: {x: 0, y: 0}'
|
||||||
|
- line: '| m_SplashScreenBackgroundColor: {r: 0.8, g: 0.8, b: 0.8, a: 1}'
|
||||||
|
- line: '| m_ShowUnitySplashScreen: 1'
|
||||||
|
- line: '| m_ShowUnitySplashLogo: 1'
|
||||||
|
- line: '| m_SplashScreenOverlayOpacity: 1'
|
||||||
|
- line: '| m_SplashScreenAnimation: 1'
|
||||||
|
- line: '| m_SplashScreenLogoStyle: 0'
|
||||||
|
- line: '| m_SplashScreenDrawMode: 0'
|
||||||
|
- line: '| m_SplashScreenBackgroundAnimationZoom: 1'
|
||||||
|
- line: '| m_SplashScreenLogoAnimationZoom: 1'
|
||||||
|
- line: '| m_SplashScreenBackgroundLandscapeAspect: 1'
|
||||||
|
- line: '| m_SplashScreenBackgroundPortraitAspect: 1'
|
||||||
|
- line: '| m_SplashScreenBackgroundLandscapeUvs:'
|
||||||
|
- line: '| serializedVersion: 2'
|
||||||
|
- line: '| x: 0'
|
||||||
|
- line: '| y: 0'
|
||||||
|
- line: '| width: 1'
|
||||||
|
- line: '| height: 1'
|
||||||
|
- line: '| m_SplashScreenBackgroundPortraitUvs:'
|
||||||
|
- line: '| serializedVersion: 2'
|
||||||
|
- line: '| x: 0'
|
||||||
|
- line: '| y: 0'
|
||||||
|
- line: '| width: 1'
|
||||||
|
- line: '| height: 1'
|
||||||
|
- line: '| m_SplashScreenLogos: []'
|
||||||
|
- line: '| m_VirtualRealitySplashScreen: {instanceID: 0}'
|
||||||
|
- line: '| m_HolographicTrackingLossScreen: {instanceID: 0}'
|
||||||
|
- line: '| defaultScreenWidth: 480'
|
||||||
|
- line: '| defaultScreenHeight: 320'
|
||||||
|
- line: '| defaultScreenWidthWeb: 960'
|
||||||
|
- line: '| defaultScreenHeightWeb: 600'
|
||||||
|
- line: '| m_StereoRenderingPath: 0'
|
||||||
|
- line: '| m_ActiveColorSpace: 1'
|
||||||
|
- line: '| unsupportedMSAAFallback: 0'
|
||||||
|
- line: '| m_SpriteBatchMaxVertexCount: 65535'
|
||||||
|
- line: '| m_SpriteBatchVertexThreshold: 300'
|
||||||
|
- line: '| m_MTRendering: 1'
|
||||||
|
- line: '| mipStripping: 0'
|
||||||
|
- line: '| numberOfMipsStripped: 0'
|
||||||
|
- line: '| numberOfMipsStrippedPerMipmapLimitGroup: {}'
|
||||||
|
- line: '| m_StackTraceTypes: 010000000100000001000000010000000100000001000000'
|
||||||
|
- line: '| iosShowActivityIndicatorOnLoading: -1'
|
||||||
|
- line: '| androidShowActivityIndicatorOnLoading: -1'
|
||||||
|
- line: '| iosUseCustomAppBackgroundBehavior: 0'
|
||||||
|
- line: '| allowedAutorotateToPortrait: 1'
|
||||||
|
- line: '| allowedAutorotateToPortraitUpsideDown: 1'
|
||||||
|
- line: '| allowedAutorotateToLandscapeRight: 1'
|
||||||
|
- line: '| allowedAutorotateToLandscapeLeft: 1'
|
||||||
|
- line: '| useOSAutorotation: 1'
|
||||||
|
- line: '| use32BitDisplayBuffer: 1'
|
||||||
|
- line: '| preserveFramebufferAlpha: 0'
|
||||||
|
- line: '| disableDepthAndStencilBuffers: 0'
|
||||||
|
- line: '| androidStartInFullscreen: 1'
|
||||||
|
- line: '| androidRenderOutsideSafeArea: 1'
|
||||||
|
- line: '| androidUseSwappy: 1'
|
||||||
|
- line: '| androidDisplayOptions: 1'
|
||||||
|
- line: '| androidBlitType: 0'
|
||||||
|
- line: '| androidResizeableActivity: 1'
|
||||||
|
- line: '| androidDefaultWindowWidth: 1920'
|
||||||
|
- line: '| androidDefaultWindowHeight: 1080'
|
||||||
|
- line: '| androidMinimumWindowWidth: 400'
|
||||||
|
- line: '| androidMinimumWindowHeight: 300'
|
||||||
|
- line: '| androidFullscreenMode: 1'
|
||||||
|
- line: '| androidAutoRotationBehavior: 1'
|
||||||
|
- line: '| androidPredictiveBackSupport: 0'
|
||||||
|
- line: '| androidApplicationEntry: 2'
|
||||||
|
- line: '| defaultIsNativeResolution: 1'
|
||||||
|
- line: '| macRetinaSupport: 1'
|
||||||
|
- line: '| runInBackground: 1'
|
||||||
|
- line: '| muteOtherAudioSources: 0'
|
||||||
|
- line: '| Prepare IOS For Recording: 0'
|
||||||
|
- line: '| Force IOS Speakers When Recording: 0'
|
||||||
|
- line: '| audioSpatialExperience: 0'
|
||||||
|
- line: '| deferSystemGesturesMode: 0'
|
||||||
|
- line: '| hideHomeButton: 0'
|
||||||
|
- line: '| submitAnalytics: 1'
|
||||||
|
- line: '| usePlayerLog: 0'
|
||||||
|
- line: '| dedicatedServerOptimizations: 1'
|
||||||
|
- line: '| bakeCollisionMeshes: 0'
|
||||||
|
- line: '| forceSingleInstance: 0'
|
||||||
|
- line: '| useFlipModelSwapchain: 1'
|
||||||
|
- line: '| resizableWindow: 0'
|
||||||
|
- line: '| useMacAppStoreValidation: 0'
|
||||||
|
- line: '| macAppStoreCategory: public.app-category.games'
|
||||||
|
- line: '| gpuSkinning: 0'
|
||||||
|
- line: '| meshDeformation: 0'
|
||||||
|
- line: '| xboxPIXTextureCapture: 0'
|
||||||
|
- line: '| xboxEnableAvatar: 0'
|
||||||
|
- line: '| xboxEnableKinect: 0'
|
||||||
|
- line: '| xboxEnableKinectAutoTracking: 0'
|
||||||
|
- line: '| xboxEnableFitness: 0'
|
||||||
|
- line: '| visibleInBackground: 1'
|
||||||
|
- line: '| allowFullscreenSwitch: 0'
|
||||||
|
- line: '| fullscreenMode: 3'
|
||||||
|
- line: '| xboxSpeechDB: 0'
|
||||||
|
- line: '| xboxEnableHeadOrientation: 0'
|
||||||
|
- line: '| xboxEnableGuest: 0'
|
||||||
|
- line: '| xboxEnablePIXSampling: 0'
|
||||||
|
- line: '| metalFramebufferOnly: 0'
|
||||||
|
- line: '| xboxOneResolution: 0'
|
||||||
|
- line: '| xboxOneSResolution: 0'
|
||||||
|
- line: '| xboxOneXResolution: 3'
|
||||||
|
- line: '| xboxOneMonoLoggingLevel: 0'
|
||||||
|
- line: '| xboxOneLoggingLevel: 1'
|
||||||
|
- line: '| xboxOneDisableEsram: 0'
|
||||||
|
- line: '| xboxOneEnableTypeOptimization: 0'
|
||||||
|
- line: '| xboxOnePresentImmediateThreshold: 0'
|
||||||
|
- line: '| switchQueueCommandMemory: 1048576'
|
||||||
|
- line: '| switchQueueControlMemory: 16384'
|
||||||
|
- line: '| switchQueueComputeMemory: 262144'
|
||||||
|
- line: '| switchNVNShaderPoolsGranularity: 33554432'
|
||||||
|
- line: '| switchNVNDefaultPoolsGranularity: 16777216'
|
||||||
|
- line: '| switchNVNOtherPoolsGranularity: 16777216'
|
||||||
|
- line: '| switchGpuScratchPoolGranularity: 2097152'
|
||||||
|
- line: '| switchAllowGpuScratchShrinking: 0'
|
||||||
|
- line: '| switchNVNMaxPublicTextureIDCount: 0'
|
||||||
|
- line: '| switchNVNMaxPublicSamplerIDCount: 0'
|
||||||
|
- line: '| switchMaxWorkerMultiple: 8'
|
||||||
|
- line: '| switchNVNGraphicsFirmwareMemory: 32'
|
||||||
|
- line: '| switchGraphicsJobsSyncAfterKick: 1'
|
||||||
|
- line: '| vulkanNumSwapchainBuffers: 3'
|
||||||
|
- line: '| vulkanEnableSetSRGBWrite: 0'
|
||||||
|
- line: '| vulkanEnablePreTransform: 0'
|
||||||
|
- line: '| vulkanEnableLateAcquireNextImage: 0'
|
||||||
|
- line: '| vulkanEnableCommandBufferRecycling: 1'
|
||||||
|
- line: '| loadStoreDebugModeEnabled: 0'
|
||||||
|
- line: '| visionOSBundleVersion: 1.0'
|
||||||
|
- line: '| tvOSBundleVersion: 1.0'
|
||||||
|
- line: '| bundleVersion: 1.0'
|
||||||
|
- line: '| preloadedAssets:'
|
||||||
|
- line: '| - {fileID: -944628639613478452, guid: 2bcd2660ca9b64942af0de543d8d7100,
|
||||||
|
type: 3}'
|
||||||
|
- line: '| metroInputSource: 0'
|
||||||
|
- line: '| wsaTransparentSwapchain: 0'
|
||||||
|
- line: '| m_HolographicPauseOnTrackingLoss: 1'
|
||||||
|
- line: '| xboxOneDisableKinectGpuReservation: 1'
|
||||||
|
- line: '| xboxOneEnable7thCore: 1'
|
||||||
|
- line: '| vrSettings:'
|
||||||
|
- line: '| enable360StereoCapture: 0'
|
||||||
|
- line: '| isWsaHolographicRemotingEnabled: 0'
|
||||||
|
- line: '| enableFrameTimingStats: 0'
|
||||||
|
- line: '| enableOpenGLProfilerGPURecorders: 1'
|
||||||
|
- line: '| allowHDRDisplaySupport: 0'
|
||||||
|
- line: '| useHDRDisplay: 0'
|
||||||
|
- line: '| hdrBitDepth: 0'
|
||||||
|
- line: '| m_ColorGamuts: 00000000'
|
||||||
|
- line: '| targetPixelDensity: 30'
|
||||||
|
- line: '| resolutionScalingMode: 0'
|
||||||
|
- line: '| resetResolutionOnWindowResize: 0'
|
||||||
|
- line: '| androidSupportedAspectRatio: 1'
|
||||||
|
- line: '| androidMaxAspectRatio: 2.4'
|
||||||
|
- line: '| androidMinAspectRatio: 1'
|
||||||
|
- line: '| applicationIdentifier:'
|
||||||
|
- line: '| Standalone: com.DefaultCompany.2D-URP'
|
||||||
|
- line: '| buildNumber:'
|
||||||
|
- line: '| Standalone: 0'
|
||||||
|
- line: '| VisionOS: 0'
|
||||||
|
- line: '| iPhone: 0'
|
||||||
|
- line: '| tvOS: 0'
|
||||||
|
- line: '| overrideDefaultApplicationIdentifier: 1'
|
||||||
|
- line: '| AndroidBundleVersionCode: 1'
|
||||||
|
- line: '| AndroidMinSdkVersion: 23'
|
||||||
|
- line: '| AndroidTargetSdkVersion: 0'
|
||||||
|
- line: '| AndroidPreferredInstallLocation: 1'
|
||||||
|
- line: '| aotOptions: '
|
||||||
|
- line: '| stripEngineCode: 1'
|
||||||
|
- line: '| iPhoneStrippingLevel: 0'
|
||||||
|
- line: '| iPhoneScriptCallOptimization: 0'
|
||||||
|
- line: '| ForceInternetPermission: 0'
|
||||||
|
- line: '| ForceSDCardPermission: 0'
|
||||||
|
- line: '| CreateWallpaper: 0'
|
||||||
|
- line: '| androidSplitApplicationBinary: 0'
|
||||||
|
- line: '| keepLoadedShadersAlive: 0'
|
||||||
|
- line: '| StripUnusedMeshComponents: 0'
|
||||||
|
- line: '| strictShaderVariantMatching: 0'
|
||||||
|
- line: '| VertexChannelCompressionMask: 4054'
|
||||||
|
- line: '| iPhoneSdkVersion: 988'
|
||||||
|
- line: '| iOSSimulatorArchitecture: 0'
|
||||||
|
- line: '| iOSTargetOSVersionString: 13.0'
|
||||||
|
- line: '| tvOSSdkVersion: 0'
|
||||||
|
- line: '| tvOSSimulatorArchitecture: 0'
|
||||||
|
- line: '| tvOSRequireExtendedGameController: 0'
|
||||||
|
- line: '| tvOSTargetOSVersionString: 13.0'
|
||||||
|
- line: '| VisionOSSdkVersion: 0'
|
||||||
|
- line: '| VisionOSTargetOSVersionString: 1.0'
|
||||||
|
- line: '| uIPrerenderedIcon: 0'
|
||||||
|
- line: '| uIRequiresPersistentWiFi: 0'
|
||||||
|
- line: '| uIRequiresFullScreen: 1'
|
||||||
|
- line: '| uIStatusBarHidden: 1'
|
||||||
|
- line: '| uIExitOnSuspend: 0'
|
||||||
|
- line: '| uIStatusBarStyle: 0'
|
||||||
|
- line: '| appleTVSplashScreen: {instanceID: 0}'
|
||||||
|
- line: '| appleTVSplashScreen2x: {instanceID: 0}'
|
||||||
|
- line: '| tvOSSmallIconLayers: []'
|
||||||
|
- line: '| tvOSSmallIconLayers2x: []'
|
||||||
|
- line: '| tvOSLargeIconLayers: []'
|
||||||
|
- line: '| tvOSLargeIconLayers2x: []'
|
||||||
|
- line: '| tvOSTopShelfImageLayers: []'
|
||||||
|
- line: '| tvOSTopShelfImageLayers2x: []'
|
||||||
|
- line: '| tvOSTopShelfImageWideLayers: []'
|
||||||
|
- line: '| tvOSTopShelfImageWideLayers2x: []'
|
||||||
|
- line: '| iOSLaunchScreenType: 0'
|
||||||
|
- line: '| iOSLaunchScreenPortrait: {instanceID: 0}'
|
||||||
|
- line: '| iOSLaunchScreenLandscape: {instanceID: 0}'
|
||||||
|
- line: '| iOSLaunchScreenBackgroundColor:'
|
||||||
|
- line: '| serializedVersion: 2'
|
||||||
|
- line: '| rgba: 0'
|
||||||
|
- line: '| iOSLaunchScreenFillPct: 100'
|
||||||
|
- line: '| iOSLaunchScreenSize: 100'
|
||||||
|
- line: '| iOSLaunchScreeniPadType: 0'
|
||||||
|
- line: '| iOSLaunchScreeniPadImage: {instanceID: 0}'
|
||||||
|
- line: '| iOSLaunchScreeniPadBackgroundColor:'
|
||||||
|
- line: '| serializedVersion: 2'
|
||||||
|
- line: '| rgba: 0'
|
||||||
|
- line: '| iOSLaunchScreeniPadFillPct: 100'
|
||||||
|
- line: '| iOSLaunchScreeniPadSize: 100'
|
||||||
|
- line: '| iOSLaunchScreenCustomStoryboardPath: '
|
||||||
|
- line: '| iOSLaunchScreeniPadCustomStoryboardPath: '
|
||||||
|
- line: '| iOSDeviceRequirements: []'
|
||||||
|
- line: '| iOSURLSchemes: []'
|
||||||
|
- line: '| macOSURLSchemes: []'
|
||||||
|
- line: '| iOSBackgroundModes: 0'
|
||||||
|
- line: '| iOSMetalForceHardShadows: 0'
|
||||||
|
- line: '| metalEditorSupport: 1'
|
||||||
|
- line: '| metalAPIValidation: 1'
|
||||||
|
- line: '| metalCompileShaderBinary: 0'
|
||||||
|
- line: '| iOSRenderExtraFrameOnPause: 0'
|
||||||
|
- line: '| iosCopyPluginsCodeInsteadOfSymlink: 0'
|
||||||
|
- line: '| appleDeveloperTeamID: '
|
||||||
|
- line: '| iOSManualSigningProvisioningProfileID: '
|
||||||
|
- line: '| tvOSManualSigningProvisioningProfileID: '
|
||||||
|
- line: '| VisionOSManualSigningProvisioningProfileID: '
|
||||||
|
- line: '| iOSManualSigningProvisioningProfileType: 0'
|
||||||
|
- line: '| tvOSManualSigningProvisioningProfileType: 0'
|
||||||
|
- line: '| VisionOSManualSigningProvisioningProfileType: 0'
|
||||||
|
- line: '| appleEnableAutomaticSigning: 0'
|
||||||
|
- line: '| iOSRequireARKit: 0'
|
||||||
|
- line: '| iOSAutomaticallyDetectAndAddCapabilities: 1'
|
||||||
|
- line: '| appleEnableProMotion: 0'
|
||||||
|
- line: '| shaderPrecisionModel: 0'
|
||||||
|
- line: '| clonedFromGUID: c19f32bac17ee4170b3bf8a6a0333fb9'
|
||||||
|
- line: '| templatePackageId: com.unity.template.universal-2d@6.1.1'
|
||||||
|
- line: '| templateDefaultScene: Assets/Scenes/SampleScene.unity'
|
||||||
|
- line: '| useCustomMainManifest: 0'
|
||||||
|
- line: '| useCustomLauncherManifest: 0'
|
||||||
|
- line: '| useCustomMainGradleTemplate: 0'
|
||||||
|
- line: '| useCustomLauncherGradleManifest: 0'
|
||||||
|
- line: '| useCustomBaseGradleTemplate: 0'
|
||||||
|
- line: '| useCustomGradlePropertiesTemplate: 0'
|
||||||
|
- line: '| useCustomGradleSettingsTemplate: 0'
|
||||||
|
- line: '| useCustomProguardFile: 0'
|
||||||
|
- line: '| AndroidTargetArchitectures: 2'
|
||||||
|
- line: '| AndroidSplashScreenScale: 0'
|
||||||
|
- line: '| androidSplashScreen: {instanceID: 0}'
|
||||||
|
- line: '| AndroidKeystoreName: '
|
||||||
|
- line: '| AndroidKeyaliasName: '
|
||||||
|
- line: '| AndroidEnableArmv9SecurityFeatures: 0'
|
||||||
|
- line: '| AndroidEnableArm64MTE: 0'
|
||||||
|
- line: '| AndroidBuildApkPerCpuArchitecture: 0'
|
||||||
|
- line: '| AndroidTVCompatibility: 0'
|
||||||
|
- line: '| AndroidIsGame: 1'
|
||||||
|
- line: '| androidAppCategory: 3'
|
||||||
|
- line: '| useAndroidAppCategory: 1'
|
||||||
|
- line: '| androidAppCategoryOther: '
|
||||||
|
- line: '| AndroidEnableTango: 0'
|
||||||
|
- line: '| androidEnableBanner: 1'
|
||||||
|
- line: '| androidUseLowAccuracyLocation: 0'
|
||||||
|
- line: '| androidUseCustomKeystore: 0'
|
||||||
|
- line: '| m_AndroidBanners:'
|
||||||
|
- line: '| - width: 320'
|
||||||
|
- line: '| height: 180'
|
||||||
|
- line: '| banner: {instanceID: 0}'
|
||||||
|
- line: '| androidGamepadSupportLevel: 0'
|
||||||
|
- line: '| AndroidMinifyRelease: 0'
|
||||||
|
- line: '| AndroidMinifyDebug: 0'
|
||||||
|
- line: '| AndroidValidateAppBundleSize: 1'
|
||||||
|
- line: '| AndroidAppBundleSizeToValidate: 150'
|
||||||
|
- line: '| AndroidReportGooglePlayAppDependencies: 1'
|
||||||
|
- line: '| androidSymbolsSizeThreshold: 800'
|
||||||
|
- line: '| m_BuildTargetIcons:'
|
||||||
|
- line: '| - m_BuildTarget: '
|
||||||
|
- line: '| m_Icons:'
|
||||||
|
- line: '| - serializedVersion: 2'
|
||||||
|
- line: '| m_Icon: {fileID: 2800000, guid: 5417d9d7d462af345919661548536f46,
|
||||||
|
type: 3}'
|
||||||
|
- line: '| m_Width: 128'
|
||||||
|
- line: '| m_Height: 128'
|
||||||
|
- line: '| m_Kind: 0'
|
||||||
|
- line: '| m_BuildTargetPlatformIcons: []'
|
||||||
|
- line: '| m_BuildTargetBatching:'
|
||||||
|
- line: '| - m_BuildTarget: Standalone'
|
||||||
|
- line: '| m_StaticBatching: 1'
|
||||||
|
- line: '| m_DynamicBatching: 0'
|
||||||
|
- line: '| m_BuildTargetShaderSettings: []'
|
||||||
|
- line: '| m_BuildTargetGraphicsJobs: []'
|
||||||
|
- line: '| m_BuildTargetGraphicsJobMode: []'
|
||||||
|
- line: '| m_BuildTargetGraphicsAPIs: []'
|
||||||
|
- line: '| m_BuildTargetVRSettings: []'
|
||||||
|
- line: '| m_DefaultShaderChunkSizeInMB: 16'
|
||||||
|
- line: '| m_DefaultShaderChunkCount: 0'
|
||||||
|
- line: '| openGLRequireES31: 0'
|
||||||
|
- line: '| openGLRequireES31AEP: 0'
|
||||||
|
- line: '| openGLRequireES32: 0'
|
||||||
|
- line: '| m_TemplateCustomTags: {}'
|
||||||
|
- line: '| mobileMTRendering:'
|
||||||
|
- line: '| Android: 1'
|
||||||
|
- line: '| iPhone: 1'
|
||||||
|
- line: '| tvOS: 1'
|
||||||
|
- line: '| m_BuildTargetGroupLightmapEncodingQuality: []'
|
||||||
|
- line: '| m_BuildTargetGroupHDRCubemapEncodingQuality: []'
|
||||||
|
- line: '| m_BuildTargetGroupLightmapSettings: []'
|
||||||
|
- line: '| m_BuildTargetGroupLoadStoreDebugModeSettings: []'
|
||||||
|
- line: '| m_BuildTargetNormalMapEncoding: []'
|
||||||
|
- line: '| m_BuildTargetDefaultTextureCompressionFormat: []'
|
||||||
|
- line: '| playModeTestRunnerEnabled: 0'
|
||||||
|
- line: '| runPlayModeTestAsEditModeTest: 0'
|
||||||
|
- line: '| actionOnDotNetUnhandledException: 1'
|
||||||
|
- line: '| editorGfxJobOverride: 1'
|
||||||
|
- line: '| enableInternalProfiler: 0'
|
||||||
|
- line: '| logObjCUncaughtExceptions: 1'
|
||||||
|
- line: '| enableCrashReportAPI: 0'
|
||||||
|
- line: '| cameraUsageDescription: '
|
||||||
|
- line: '| locationUsageDescription: '
|
||||||
|
- line: '| microphoneUsageDescription: '
|
||||||
|
- line: '| bluetoothUsageDescription: '
|
||||||
|
- line: '| macOSTargetOSVersion: 11.0'
|
||||||
|
- line: '| switchNMETAOverride: '
|
||||||
|
- line: '| switchNetLibKey: '
|
||||||
|
- line: '| switchSocketMemoryPoolSize: 6144'
|
||||||
|
- line: '| switchSocketAllocatorPoolSize: 128'
|
||||||
|
- line: '| switchSocketConcurrencyLimit: 14'
|
||||||
|
- line: '| switchScreenResolutionBehavior: 2'
|
||||||
|
- line: '| switchUseCPUProfiler: 0'
|
||||||
|
- line: '| switchEnableFileSystemTrace: 0'
|
||||||
|
- line: '| switchLTOSetting: 0'
|
||||||
|
- line: '| switchApplicationID: 0x01004b9000490000'
|
||||||
|
- line: '| switchNSODependencies: '
|
||||||
|
- line: '| switchCompilerFlags: '
|
||||||
|
- line: '| switchTitleNames_0: '
|
||||||
|
- line: '| switchTitleNames_1: '
|
||||||
|
- line: '| switchTitleNames_2: '
|
||||||
|
- line: '| switchTitleNames_3: '
|
||||||
|
- line: '| switchTitleNames_4: '
|
||||||
|
- line: '| switchTitleNames_5: '
|
||||||
|
- line: '| switchTitleNames_6: '
|
||||||
|
- line: '| switchTitleNames_7: '
|
||||||
|
- line: '| switchTitleNames_8: '
|
||||||
|
- line: '| switchTitleNames_9: '
|
||||||
|
- line: '| switchTitleNames_10: '
|
||||||
|
- line: '| switchTitleNames_11: '
|
||||||
|
- line: '| switchTitleNames_12: '
|
||||||
|
- line: '| switchTitleNames_13: '
|
||||||
|
- line: '| switchTitleNames_14: '
|
||||||
|
- line: '| switchTitleNames_15: '
|
||||||
|
- line: '| switchPublisherNames_0: '
|
||||||
|
- line: '| switchPublisherNames_1: '
|
||||||
|
- line: '| switchPublisherNames_2: '
|
||||||
|
- line: '| switchPublisherNames_3: '
|
||||||
|
- line: '| switchPublisherNames_4: '
|
||||||
|
- line: '| switchPublisherNames_5: '
|
||||||
|
- line: '| switchPublisherNames_6: '
|
||||||
|
- line: '| switchPublisherNames_7: '
|
||||||
|
- line: '| switchPublisherNames_8: '
|
||||||
|
- line: '| switchPublisherNames_9: '
|
||||||
|
- line: '| switchPublisherNames_10: '
|
||||||
|
- line: '| switchPublisherNames_11: '
|
||||||
|
- line: '| switchPublisherNames_12: '
|
||||||
|
- line: '| switchPublisherNames_13: '
|
||||||
|
- line: '| switchPublisherNames_14: '
|
||||||
|
- line: '| switchPublisherNames_15: '
|
||||||
|
- line: '| switchIcons_0: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_1: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_2: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_3: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_4: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_5: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_6: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_7: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_8: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_9: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_10: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_11: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_12: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_13: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_14: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_15: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_0: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_1: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_2: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_3: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_4: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_5: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_6: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_7: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_8: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_9: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_10: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_11: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_12: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_13: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_14: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_15: {instanceID: 0}'
|
||||||
|
- line: '| switchManualHTML: '
|
||||||
|
- line: '| switchAccessibleURLs: '
|
||||||
|
- line: '| switchLegalInformation: '
|
||||||
|
- line: '| switchMainThreadStackSize: 1048576'
|
||||||
|
- line: '| switchPresenceGroupId: '
|
||||||
|
- line: '| switchLogoHandling: 0'
|
||||||
|
- line: '| switchReleaseVersion: 0'
|
||||||
|
- line: '| switchDisplayVersion: 1.0.0'
|
||||||
|
- line: '| switchStartupUserAccount: 0'
|
||||||
|
- line: '| switchSupportedLanguagesMask: 0'
|
||||||
|
- line: '| switchLogoType: 0'
|
||||||
|
- line: '| switchApplicationErrorCodeCategory: '
|
||||||
|
- line: '| switchUserAccountSaveDataSize: 0'
|
||||||
|
- line: '| switchUserAccountSaveDataJournalSize: 0'
|
||||||
|
- line: '| switchApplicationAttribute: 0'
|
||||||
|
- line: '| switchCardSpecSize: -1'
|
||||||
|
- line: '| switchCardSpecClock: -1'
|
||||||
|
- line: '| switchRatingsMask: 0'
|
||||||
|
- line: '| switchRatingsInt_0: 0'
|
||||||
|
- line: '| switchRatingsInt_1: 0'
|
||||||
|
- line: '| switchRatingsInt_2: 0'
|
||||||
|
- line: '| switchRatingsInt_3: 0'
|
||||||
|
- line: '| switchRatingsInt_4: 0'
|
||||||
|
- line: '| switchRatingsInt_5: 0'
|
||||||
|
- line: '| switchRatingsInt_6: 0'
|
||||||
|
- line: '| switchRatingsInt_7: 0'
|
||||||
|
- line: '| switchRatingsInt_8: 0'
|
||||||
|
- line: '| switchRatingsInt_9: 0'
|
||||||
|
- line: '| switchRatingsInt_10: 0'
|
||||||
|
- line: '| switchRatingsInt_11: 0'
|
||||||
|
- line: '| switchRatingsInt_12: 0'
|
||||||
|
- line: '| switchLocalCommunicationIds_0: '
|
||||||
|
- line: '| switchLocalCommunicationIds_1: '
|
||||||
|
- line: '| switchLocalCommunicationIds_2: '
|
||||||
|
- line: '| switchLocalCommunicationIds_3: '
|
||||||
|
- line: '| switchLocalCommunicationIds_4: '
|
||||||
|
- line: '| switchLocalCommunicationIds_5: '
|
||||||
|
- line: '| switchLocalCommunicationIds_6: '
|
||||||
|
- line: '| switchLocalCommunicationIds_7: '
|
||||||
|
- line: '| switchParentalControl: 0'
|
||||||
|
- line: '| switchAllowsScreenshot: 1'
|
||||||
|
- line: '| switchAllowsVideoCapturing: 1'
|
||||||
|
- line: '| switchAllowsRuntimeAddOnContentInstall: 0'
|
||||||
|
- line: '| switchDataLossConfirmation: 0'
|
||||||
|
- line: '| switchUserAccountLockEnabled: 0'
|
||||||
|
- line: '| switchSystemResourceMemory: 16777216'
|
||||||
|
- line: '| switchSupportedNpadStyles: 22'
|
||||||
|
- line: '| switchNativeFsCacheSize: 32'
|
||||||
|
- line: '| switchIsHoldTypeHorizontal: 0'
|
||||||
|
- line: '| switchSupportedNpadCount: 8'
|
||||||
|
- line: '| switchEnableTouchScreen: 1'
|
||||||
|
- line: '| switchSocketConfigEnabled: 0'
|
||||||
|
- line: '| switchTcpInitialSendBufferSize: 32'
|
||||||
|
- line: '| switchTcpInitialReceiveBufferSize: 64'
|
||||||
|
- line: '| switchTcpAutoSendBufferSizeMax: 256'
|
||||||
|
- line: '| switchTcpAutoReceiveBufferSizeMax: 256'
|
||||||
|
- line: '| switchUdpSendBufferSize: 9'
|
||||||
|
- line: '| switchUdpReceiveBufferSize: 42'
|
||||||
|
- line: '| switchSocketBufferEfficiency: 4'
|
||||||
|
- line: '| switchSocketInitializeEnabled: 1'
|
||||||
|
- line: '| switchNetworkInterfaceManagerInitializeEnabled: 1'
|
||||||
|
- line: '| switchDisableHTCSPlayerConnection: 0'
|
||||||
|
- line: '| switchUseNewStyleFilepaths: 0'
|
||||||
|
- line: '| switchUseLegacyFmodPriorities: 0'
|
||||||
|
- line: '| switchUseMicroSleepForYield: 1'
|
||||||
|
- line: '| switchEnableRamDiskSupport: 0'
|
||||||
|
- line: '| switchMicroSleepForYieldTime: 25'
|
||||||
|
- line: '| switchRamDiskSpaceSize: 12'
|
||||||
|
- line: '| switchUpgradedPlayerSettingsToNMETA: 0'
|
||||||
|
- line: '| ps4NPAgeRating: 12'
|
||||||
|
- line: '| ps4NPTitleSecret: '
|
||||||
|
- line: '| ps4NPTrophyPackPath: '
|
||||||
|
- line: '| ps4ParentalLevel: 11'
|
||||||
|
- line: '| ps4ContentID: ED1633-NPXX51362_00-0000000000000000'
|
||||||
|
- line: '| ps4Category: 0'
|
||||||
|
- line: '| ps4MasterVersion: 01.00'
|
||||||
|
- line: '| ps4AppVersion: 01.00'
|
||||||
|
- line: '| ps4AppType: 0'
|
||||||
|
- line: '| ps4ParamSfxPath: '
|
||||||
|
- line: '| ps4VideoOutPixelFormat: 0'
|
||||||
|
- line: '| ps4VideoOutInitialWidth: 1920'
|
||||||
|
- line: '| ps4VideoOutBaseModeInitialWidth: 1920'
|
||||||
|
- line: '| ps4VideoOutReprojectionRate: 60'
|
||||||
|
- line: '| ps4PronunciationXMLPath: '
|
||||||
|
- line: '| ps4PronunciationSIGPath: '
|
||||||
|
- line: '| ps4BackgroundImagePath: '
|
||||||
|
- line: '| ps4StartupImagePath: '
|
||||||
|
- line: '| ps4StartupImagesFolder: '
|
||||||
|
- line: '| ps4IconImagesFolder: '
|
||||||
|
- line: '| ps4SaveDataImagePath: '
|
||||||
|
- line: '| ps4SdkOverride: '
|
||||||
|
- line: '| ps4BGMPath: '
|
||||||
|
- line: '| ps4ShareFilePath: '
|
||||||
|
- line: '| ps4ShareOverlayImagePath: '
|
||||||
|
- line: '| ps4PrivacyGuardImagePath: '
|
||||||
|
- line: '| ps4ExtraSceSysFile: '
|
||||||
|
- line: '| ps4NPtitleDatPath: '
|
||||||
|
- line: '| ps4RemotePlayKeyAssignment: -1'
|
||||||
|
- line: '| ps4RemotePlayKeyMappingDir: '
|
||||||
|
- line: '| ps4PlayTogetherPlayerCount: 0'
|
||||||
|
- line: '| ps4EnterButtonAssignment: 2'
|
||||||
|
- line: '| ps4ApplicationParam1: 0'
|
||||||
|
- line: '| ps4ApplicationParam2: 0'
|
||||||
|
- line: '| ps4ApplicationParam3: 0'
|
||||||
|
- line: '| ps4ApplicationParam4: 0'
|
||||||
|
- line: '| ps4DownloadDataSize: 0'
|
||||||
|
- line: '| ps4GarlicHeapSize: 2048'
|
||||||
|
- line: '| ps4ProGarlicHeapSize: 2560'
|
||||||
|
- line: '| playerPrefsMaxSize: 32768'
|
||||||
|
- line: '| ps4Passcode: NwJcpdhxV3VhtobFDKvjHICS9m8D35cy'
|
||||||
|
- line: '| ps4pnSessions: 1'
|
||||||
|
- line: '| ps4pnPresence: 1'
|
||||||
|
- line: '| ps4pnFriends: 1'
|
||||||
|
- line: '| ps4pnGameCustomData: 1'
|
||||||
|
- line: '| playerPrefsSupport: 0'
|
||||||
|
- line: '| enableApplicationExit: 0'
|
||||||
|
- line: '| resetTempFolder: 1'
|
||||||
|
- line: '| restrictedAudioUsageRights: 0'
|
||||||
|
- line: '| ps4UseResolutionFallback: 0'
|
||||||
|
- line: '| ps4ReprojectionSupport: 0'
|
||||||
|
- line: '| ps4UseAudio3dBackend: 0'
|
||||||
|
- line: '| ps4UseLowGarlicFragmentationMode: 1'
|
||||||
|
- line: '| ps4SocialScreenEnabled: 0'
|
||||||
|
- line: '| ps4ScriptOptimizationLevel: 2'
|
||||||
|
- line: '| ps4Audio3dVirtualSpeakerCount: 14'
|
||||||
|
- line: '| ps4attribCpuUsage: 0'
|
||||||
|
- line: '| ps4PatchPkgPath: '
|
||||||
|
- line: '| ps4PatchLatestPkgPath: '
|
||||||
|
- line: '| ps4PatchChangeinfoPath: '
|
||||||
|
- line: '| ps4PatchDayOne: 0'
|
||||||
|
- line: '| ps4attribUserManagement: 0'
|
||||||
|
- line: '| ps4attribMoveSupport: 0'
|
||||||
|
- line: '| ps4attrib3DSupport: 0'
|
||||||
|
- line: '| ps4attribShareSupport: 0'
|
||||||
|
- line: '| ps4attribExclusiveVR: 0'
|
||||||
|
- line: '| ps4disableAutoHideSplash: 0'
|
||||||
|
- line: '| ps4videoRecordingFeaturesUsed: 0'
|
||||||
|
- line: '| ps4contentSearchFeaturesUsed: 0'
|
||||||
|
- line: '| ps4CompatibilityPS5: 0'
|
||||||
|
- line: '| ps4AllowPS5Detection: 0'
|
||||||
|
- line: '| ps4GPU800MHz: 1'
|
||||||
|
- line: '| ps4attribEyeToEyeDistanceSettingVR: 0'
|
||||||
|
- line: '| ps4IncludedModules: []'
|
||||||
|
- line: '| ps4attribVROutputEnabled: 0'
|
||||||
|
- line: '| monoEnv: '
|
||||||
|
- line: '| splashScreenBackgroundSourceLandscape: {instanceID: 0}'
|
||||||
|
- line: '| splashScreenBackgroundSourcePortrait: {instanceID: 0}'
|
||||||
|
- line: '| blurSplashScreenBackground: 1'
|
||||||
|
- line: '| spritePackerPolicy: '
|
||||||
|
- line: '| webGLMemorySize: 32'
|
||||||
|
- line: '| webGLExceptionSupport: 1'
|
||||||
|
- line: '| webGLNameFilesAsHashes: 0'
|
||||||
|
- line: '| webGLShowDiagnostics: 0'
|
||||||
|
- line: '| webGLDataCaching: 1'
|
||||||
|
- line: '| webGLDebugSymbols: 0'
|
||||||
|
- line: '| webGLEmscriptenArgs: '
|
||||||
|
- line: '| webGLModulesDirectory: '
|
||||||
|
- line: '| webGLTemplate: APPLICATION:Default'
|
||||||
|
- line: '| webGLAnalyzeBuildSize: 0'
|
||||||
|
- line: '| webGLUseEmbeddedResources: 0'
|
||||||
|
- line: '| webGLCompressionFormat: 0'
|
||||||
|
- line: '| webGLWasmArithmeticExceptions: 0'
|
||||||
|
- line: '| webGLLinkerTarget: 1'
|
||||||
|
- line: '| webGLThreadsSupport: 0'
|
||||||
|
- line: '| webGLDecompressionFallback: 0'
|
||||||
|
- line: '| webGLInitialMemorySize: 32'
|
||||||
|
- line: '| webGLMaximumMemorySize: 2048'
|
||||||
|
- line: '| webGLMemoryGrowthMode: 2'
|
||||||
|
- line: '| webGLMemoryLinearGrowthStep: 16'
|
||||||
|
- line: '| webGLMemoryGeometricGrowthStep: 0.2'
|
||||||
|
- line: '| webGLMemoryGeometricGrowthCap: 96'
|
||||||
|
- line: '| webGLPowerPreference: 2'
|
||||||
|
- line: '| webGLWebAssemblyTable: 0'
|
||||||
|
- line: '| webGLWebAssemblyBigInt: 0'
|
||||||
|
- line: '| webGLCloseOnQuit: 0'
|
||||||
|
- line: '| webWasm2023: 0'
|
||||||
|
- line: '| webEnableSubmoduleStrippingCompatibility: 0'
|
||||||
|
- line: '| scriptingDefineSymbols:'
|
||||||
|
- line: '| Android: DOTWEEN'
|
||||||
|
- line: '| EmbeddedLinux: DOTWEEN'
|
||||||
|
- line: '| GameCoreScarlett: DOTWEEN'
|
||||||
|
- line: '| GameCoreXboxOne: DOTWEEN'
|
||||||
|
- line: '| Kepler: DOTWEEN'
|
||||||
|
- line: '| LinuxHeadlessSimulation: DOTWEEN'
|
||||||
|
- line: '| Nintendo Switch: DOTWEEN'
|
||||||
|
- line: '| PS4: DOTWEEN'
|
||||||
|
- line: '| PS5: DOTWEEN'
|
||||||
|
- line: '| QNX: DOTWEEN'
|
||||||
|
- line: '| ReservedCFE: DOTWEEN'
|
||||||
|
- line: '| Standalone: DOTWEEN'
|
||||||
|
- line: '| VisionOS: DOTWEEN'
|
||||||
|
- line: '| WebGL: DOTWEEN'
|
||||||
|
- line: '| Windows Store Apps: DOTWEEN'
|
||||||
|
- line: '| XboxOne: DOTWEEN'
|
||||||
|
- line: '| iPhone: DOTWEEN'
|
||||||
|
- line: '| tvOS: DOTWEEN'
|
||||||
|
- line: '| additionalCompilerArguments: {}'
|
||||||
|
- line: '| platformArchitecture: {}'
|
||||||
|
- line: '| scriptingBackend:'
|
||||||
|
- line: '| Android: 1'
|
||||||
|
- line: '| il2cppCompilerConfiguration: {}'
|
||||||
|
- line: '| il2cppCodeGeneration: {}'
|
||||||
|
- line: '| il2cppStacktraceInformation: {}'
|
||||||
|
- line: '| managedStrippingLevel: {}'
|
||||||
|
- line: '| incrementalIl2cppBuild: {}'
|
||||||
|
- line: '| suppressCommonWarnings: 1'
|
||||||
|
- line: '| allowUnsafeCode: 0'
|
||||||
|
- line: '| useDeterministicCompilation: 1'
|
||||||
|
- line: '| additionalIl2CppArgs: '
|
||||||
|
- line: '| scriptingRuntimeVersion: 1'
|
||||||
|
- line: '| gcIncremental: 1'
|
||||||
|
- line: '| gcWBarrierValidation: 0'
|
||||||
|
- line: '| apiCompatibilityLevelPerPlatform: {}'
|
||||||
|
- line: '| editorAssembliesCompatibilityLevel: 2'
|
||||||
|
- line: '| m_RenderingPath: 1'
|
||||||
|
- line: '| m_MobileRenderingPath: 1'
|
||||||
|
- line: '| metroPackageName: ScreenCapture'
|
||||||
|
- line: '| metroPackageVersion: '
|
||||||
|
- line: '| metroCertificatePath: '
|
||||||
|
- line: '| metroCertificatePassword: '
|
||||||
|
- line: '| metroCertificateSubject: '
|
||||||
|
- line: '| metroCertificateIssuer: '
|
||||||
|
- line: '| metroCertificateNotAfter: 0000000000000000'
|
||||||
|
- line: '| metroApplicationDescription: ScreenCapture'
|
||||||
|
- line: '| wsaImages: {}'
|
||||||
|
- line: '| metroTileShortName: '
|
||||||
|
- line: '| metroTileShowName: 0'
|
||||||
|
- line: '| metroMediumTileShowName: 0'
|
||||||
|
- line: '| metroLargeTileShowName: 0'
|
||||||
|
- line: '| metroWideTileShowName: 0'
|
||||||
|
- line: '| metroSupportStreamingInstall: 0'
|
||||||
|
- line: '| metroLastRequiredScene: 0'
|
||||||
|
- line: '| metroDefaultTileSize: 1'
|
||||||
|
- line: '| metroTileForegroundText: 2'
|
||||||
|
- line: '| metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628,
|
||||||
|
a: 0}'
|
||||||
|
- line: '| metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902,
|
||||||
|
b: 0.21568628, a: 1}'
|
||||||
|
- line: '| metroSplashScreenUseBackgroundColor: 0'
|
||||||
|
- line: '| syncCapabilities: 0'
|
||||||
|
- line: '| platformCapabilities: {}'
|
||||||
|
- line: '| metroTargetDeviceFamilies: {}'
|
||||||
|
- line: '| metroFTAName: '
|
||||||
|
- line: '| metroFTAFileTypes: []'
|
||||||
|
- line: '| metroProtocolName: '
|
||||||
|
- line: '| vcxProjDefaultLanguage: '
|
||||||
|
- line: '| XboxOneProductId: '
|
||||||
|
- line: '| XboxOneUpdateKey: '
|
||||||
|
- line: '| XboxOneSandboxId: '
|
||||||
|
- line: '| XboxOneContentId: '
|
||||||
|
- line: '| XboxOneTitleId: '
|
||||||
|
- line: '| XboxOneSCId: '
|
||||||
|
- line: '| XboxOneGameOsOverridePath: '
|
||||||
|
- line: '| XboxOnePackagingOverridePath: '
|
||||||
|
- line: '| XboxOneAppManifestOverridePath: '
|
||||||
|
- line: '| XboxOneVersion: 1.0.0.0'
|
||||||
|
- line: '| XboxOnePackageEncryption: 0'
|
||||||
|
- line: '| XboxOnePackageUpdateGranularity: 2'
|
||||||
|
- line: '| XboxOneDescription: '
|
||||||
|
- line: '| XboxOneLanguage:'
|
||||||
|
- line: '| - enus'
|
||||||
|
- line: '| XboxOneCapability: []'
|
||||||
|
- line: '| XboxOneGameRating: {}'
|
||||||
|
- line: '| XboxOneIsContentPackage: 0'
|
||||||
|
- line: '| XboxOneEnhancedXboxCompatibilityMode: 0'
|
||||||
|
- line: '| XboxOneEnableGPUVariability: 1'
|
||||||
|
- line: '| XboxOneSockets: {}'
|
||||||
|
- line: '| XboxOneSplashScreen: {instanceID: 0}'
|
||||||
|
- line: '| XboxOneAllowedProductIds: []'
|
||||||
|
- line: '| XboxOnePersistentLocalStorageSize: 0'
|
||||||
|
- line: '| XboxOneXTitleMemory: 8'
|
||||||
|
- line: '| XboxOneOverrideIdentityName: '
|
||||||
|
- line: '| XboxOneOverrideIdentityPublisher: '
|
||||||
|
- line: '| vrEditorSettings: {}'
|
||||||
|
- line: '| cloudServicesEnabled: {}'
|
||||||
|
- line: '| luminIcon:'
|
||||||
|
- line: '| m_Name: '
|
||||||
|
- line: '| m_ModelFolderPath: '
|
||||||
|
- line: '| m_PortalFolderPath: '
|
||||||
|
- line: '| luminCert:'
|
||||||
|
- line: '| m_CertPath: '
|
||||||
|
- line: '| m_SignPackage: 1'
|
||||||
|
- line: '| luminIsChannelApp: 0'
|
||||||
|
- line: '| luminVersion:'
|
||||||
|
- line: '| m_VersionCode: 1'
|
||||||
|
- line: '| m_VersionName: '
|
||||||
|
- line: '| hmiPlayerDataPath: '
|
||||||
|
- line: '| hmiForceSRGBBlit: 1'
|
||||||
|
- line: '| embeddedLinuxEnableGamepadInput: 0'
|
||||||
|
- line: '| hmiCpuConfiguration: '
|
||||||
|
- line: '| hmiLogStartupTiming: 0'
|
||||||
|
- line: '| qnxGraphicConfPath: '
|
||||||
|
- line: '| apiCompatibilityLevel: 3'
|
||||||
|
- line: '| captureStartupLogs: {}'
|
||||||
|
- line: '| activeInputHandler: 1'
|
||||||
|
- line: '| windowsGamepadBackendHint: 0'
|
||||||
|
- line: '| cloudProjectId: '
|
||||||
|
- line: '| framebufferDepthMemorylessMode: 0'
|
||||||
|
- line: '| qualitySettingsNames: []'
|
||||||
|
- line: '| projectName: '
|
||||||
|
- line: '| organizationId: '
|
||||||
|
- line: '| cloudEnabled: 0'
|
||||||
|
- line: '| legacyClampBlendShapeWeights: 0'
|
||||||
|
- line: '| hmiLoadingImage: {instanceID: 0}'
|
||||||
|
- line: '| platformRequiresReadableAssets: 0'
|
||||||
|
- line: '| virtualTexturingSupportEnabled: 0'
|
||||||
|
- line: '| insecureHttpOption: 0'
|
||||||
|
- line: '| androidVulkanDenyFilterList: []'
|
||||||
|
- line: '| androidVulkanAllowFilterList: []'
|
||||||
|
- line: '| androidVulkanDeviceFilterListAsset: {instanceID: 0}'
|
||||||
|
- line: '| d3d12DeviceFilterListAsset: {instanceID: 0}'
|
||||||
|
- line: '| '
|
||||||
|
references:
|
||||||
|
version: 2
|
||||||
|
RefIds:
|
||||||
|
- rid: 1527313263111700547
|
||||||
|
type: {class: WindowsPlatformSettings, ns: UnityEditor.WindowsStandalone, asm: UnityEditor.WindowsStandalone.Extensions}
|
||||||
|
data:
|
||||||
|
m_Development: 0
|
||||||
|
m_ConnectProfiler: 0
|
||||||
|
m_BuildWithDeepProfilingSupport: 0
|
||||||
|
m_AllowDebugging: 0
|
||||||
|
m_WaitForManagedDebugger: 0
|
||||||
|
m_ManagedDebuggerFixedPort: 0
|
||||||
|
m_ExplicitNullChecks: 0
|
||||||
|
m_ExplicitDivideByZeroChecks: 0
|
||||||
|
m_ExplicitArrayBoundsChecks: 0
|
||||||
|
m_CompressionType: 0
|
||||||
|
m_InstallInBuildFolder: 0
|
||||||
|
m_InsightsSettingsContainer:
|
||||||
|
m_BuildProfileEngineDiagnosticsState: 2
|
||||||
|
m_WindowsBuildAndRunDeployTarget: 0
|
||||||
|
m_Architecture: 0
|
||||||
|
m_CreateSolution: 0
|
||||||
|
m_CopyPDBFiles: 0
|
||||||
|
m_WindowsDevicePortalAddress:
|
||||||
|
m_WindowsDevicePortalUsername:
|
||||||
8
Assets/Settings/Build Profiles/Windows.asset.meta
Normal file
8
Assets/Settings/Build Profiles/Windows.asset.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 209b595a9fd9c8e4bb59ef05a447092b
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 11400000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
777
Assets/Settings/Build Profiles/macOS.asset
Normal file
777
Assets/Settings/Build Profiles/macOS.asset
Normal file
@@ -0,0 +1,777 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &11400000
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
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: 15003, guid: 0000000000000000e000000000000000, type: 0}
|
||||||
|
m_Name: macOS
|
||||||
|
m_EditorClassIdentifier: UnityEditor.dll::UnityEditor.Build.Profile.BuildProfile
|
||||||
|
m_AssetVersion: 1
|
||||||
|
m_BuildTarget: 2
|
||||||
|
m_Subtarget: 2
|
||||||
|
m_PlatformId: 0d2129357eac403d8b359c2dcbf82502
|
||||||
|
m_PlatformBuildProfile:
|
||||||
|
rid: 6517238994402541568
|
||||||
|
m_OverrideGlobalSceneList: 1
|
||||||
|
m_Scenes:
|
||||||
|
- m_enabled: 1
|
||||||
|
m_path: Assets/Main.unity
|
||||||
|
m_ScriptingDefines: []
|
||||||
|
m_PlayerSettingsYaml:
|
||||||
|
m_Settings:
|
||||||
|
- line: '| PlayerSettings:'
|
||||||
|
- line: '| m_ObjectHideFlags: 0'
|
||||||
|
- line: '| serializedVersion: 28'
|
||||||
|
- line: '| productGUID: 628a94fce16164265a5492dda8ed06cb'
|
||||||
|
- line: '| AndroidProfiler: 0'
|
||||||
|
- line: '| AndroidFilterTouchesWhenObscured: 0'
|
||||||
|
- line: '| AndroidEnableSustainedPerformanceMode: 0'
|
||||||
|
- line: '| defaultScreenOrientation: 4'
|
||||||
|
- line: '| targetDevice: 2'
|
||||||
|
- line: '| useOnDemandResources: 0'
|
||||||
|
- line: '| accelerometerFrequency: 60'
|
||||||
|
- line: '| companyName: Cooney Studio'
|
||||||
|
- line: '| productName: Screen Capture'
|
||||||
|
- line: '| defaultCursor: {instanceID: 0}'
|
||||||
|
- line: '| cursorHotspot: {x: 0, y: 0}'
|
||||||
|
- line: '| m_SplashScreenBackgroundColor: {r: 0.8, g: 0.8, b: 0.8, a: 1}'
|
||||||
|
- line: '| m_ShowUnitySplashScreen: 1'
|
||||||
|
- line: '| m_ShowUnitySplashLogo: 1'
|
||||||
|
- line: '| m_SplashScreenOverlayOpacity: 1'
|
||||||
|
- line: '| m_SplashScreenAnimation: 1'
|
||||||
|
- line: '| m_SplashScreenLogoStyle: 0'
|
||||||
|
- line: '| m_SplashScreenDrawMode: 0'
|
||||||
|
- line: '| m_SplashScreenBackgroundAnimationZoom: 1'
|
||||||
|
- line: '| m_SplashScreenLogoAnimationZoom: 1'
|
||||||
|
- line: '| m_SplashScreenBackgroundLandscapeAspect: 1'
|
||||||
|
- line: '| m_SplashScreenBackgroundPortraitAspect: 1'
|
||||||
|
- line: '| m_SplashScreenBackgroundLandscapeUvs:'
|
||||||
|
- line: '| serializedVersion: 2'
|
||||||
|
- line: '| x: 0'
|
||||||
|
- line: '| y: 0'
|
||||||
|
- line: '| width: 1'
|
||||||
|
- line: '| height: 1'
|
||||||
|
- line: '| m_SplashScreenBackgroundPortraitUvs:'
|
||||||
|
- line: '| serializedVersion: 2'
|
||||||
|
- line: '| x: 0'
|
||||||
|
- line: '| y: 0'
|
||||||
|
- line: '| width: 1'
|
||||||
|
- line: '| height: 1'
|
||||||
|
- line: '| m_SplashScreenLogos: []'
|
||||||
|
- line: '| m_VirtualRealitySplashScreen: {instanceID: 0}'
|
||||||
|
- line: '| m_HolographicTrackingLossScreen: {instanceID: 0}'
|
||||||
|
- line: '| defaultScreenWidth: 480'
|
||||||
|
- line: '| defaultScreenHeight: 320'
|
||||||
|
- line: '| defaultScreenWidthWeb: 960'
|
||||||
|
- line: '| defaultScreenHeightWeb: 600'
|
||||||
|
- line: '| m_StereoRenderingPath: 0'
|
||||||
|
- line: '| m_ActiveColorSpace: 1'
|
||||||
|
- line: '| unsupportedMSAAFallback: 0'
|
||||||
|
- line: '| m_SpriteBatchMaxVertexCount: 65535'
|
||||||
|
- line: '| m_SpriteBatchVertexThreshold: 300'
|
||||||
|
- line: '| m_MTRendering: 1'
|
||||||
|
- line: '| mipStripping: 0'
|
||||||
|
- line: '| numberOfMipsStripped: 0'
|
||||||
|
- line: '| numberOfMipsStrippedPerMipmapLimitGroup: {}'
|
||||||
|
- line: '| m_StackTraceTypes: 010000000100000001000000010000000100000001000000'
|
||||||
|
- line: '| iosShowActivityIndicatorOnLoading: -1'
|
||||||
|
- line: '| androidShowActivityIndicatorOnLoading: -1'
|
||||||
|
- line: '| iosUseCustomAppBackgroundBehavior: 0'
|
||||||
|
- line: '| allowedAutorotateToPortrait: 1'
|
||||||
|
- line: '| allowedAutorotateToPortraitUpsideDown: 1'
|
||||||
|
- line: '| allowedAutorotateToLandscapeRight: 1'
|
||||||
|
- line: '| allowedAutorotateToLandscapeLeft: 1'
|
||||||
|
- line: '| useOSAutorotation: 1'
|
||||||
|
- line: '| use32BitDisplayBuffer: 1'
|
||||||
|
- line: '| preserveFramebufferAlpha: 0'
|
||||||
|
- line: '| disableDepthAndStencilBuffers: 0'
|
||||||
|
- line: '| androidStartInFullscreen: 1'
|
||||||
|
- line: '| androidRenderOutsideSafeArea: 1'
|
||||||
|
- line: '| androidUseSwappy: 1'
|
||||||
|
- line: '| androidDisplayOptions: 1'
|
||||||
|
- line: '| androidBlitType: 0'
|
||||||
|
- line: '| androidResizeableActivity: 1'
|
||||||
|
- line: '| androidDefaultWindowWidth: 1920'
|
||||||
|
- line: '| androidDefaultWindowHeight: 1080'
|
||||||
|
- line: '| androidMinimumWindowWidth: 400'
|
||||||
|
- line: '| androidMinimumWindowHeight: 300'
|
||||||
|
- line: '| androidFullscreenMode: 1'
|
||||||
|
- line: '| androidAutoRotationBehavior: 1'
|
||||||
|
- line: '| androidPredictiveBackSupport: 0'
|
||||||
|
- line: '| androidApplicationEntry: 2'
|
||||||
|
- line: '| defaultIsNativeResolution: 1'
|
||||||
|
- line: '| macRetinaSupport: 1'
|
||||||
|
- line: '| runInBackground: 1'
|
||||||
|
- line: '| muteOtherAudioSources: 0'
|
||||||
|
- line: '| Prepare IOS For Recording: 0'
|
||||||
|
- line: '| Force IOS Speakers When Recording: 0'
|
||||||
|
- line: '| audioSpatialExperience: 0'
|
||||||
|
- line: '| deferSystemGesturesMode: 0'
|
||||||
|
- line: '| hideHomeButton: 0'
|
||||||
|
- line: '| submitAnalytics: 1'
|
||||||
|
- line: '| usePlayerLog: 0'
|
||||||
|
- line: '| dedicatedServerOptimizations: 1'
|
||||||
|
- line: '| bakeCollisionMeshes: 0'
|
||||||
|
- line: '| forceSingleInstance: 0'
|
||||||
|
- line: '| useFlipModelSwapchain: 1'
|
||||||
|
- line: '| resizableWindow: 0'
|
||||||
|
- line: '| useMacAppStoreValidation: 0'
|
||||||
|
- line: '| macAppStoreCategory: public.app-category.games'
|
||||||
|
- line: '| gpuSkinning: 0'
|
||||||
|
- line: '| meshDeformation: 0'
|
||||||
|
- line: '| xboxPIXTextureCapture: 0'
|
||||||
|
- line: '| xboxEnableAvatar: 0'
|
||||||
|
- line: '| xboxEnableKinect: 0'
|
||||||
|
- line: '| xboxEnableKinectAutoTracking: 0'
|
||||||
|
- line: '| xboxEnableFitness: 0'
|
||||||
|
- line: '| visibleInBackground: 1'
|
||||||
|
- line: '| allowFullscreenSwitch: 0'
|
||||||
|
- line: '| fullscreenMode: 3'
|
||||||
|
- line: '| xboxSpeechDB: 0'
|
||||||
|
- line: '| xboxEnableHeadOrientation: 0'
|
||||||
|
- line: '| xboxEnableGuest: 0'
|
||||||
|
- line: '| xboxEnablePIXSampling: 0'
|
||||||
|
- line: '| metalFramebufferOnly: 0'
|
||||||
|
- line: '| xboxOneResolution: 0'
|
||||||
|
- line: '| xboxOneSResolution: 0'
|
||||||
|
- line: '| xboxOneXResolution: 3'
|
||||||
|
- line: '| xboxOneMonoLoggingLevel: 0'
|
||||||
|
- line: '| xboxOneLoggingLevel: 1'
|
||||||
|
- line: '| xboxOneDisableEsram: 0'
|
||||||
|
- line: '| xboxOneEnableTypeOptimization: 0'
|
||||||
|
- line: '| xboxOnePresentImmediateThreshold: 0'
|
||||||
|
- line: '| switchQueueCommandMemory: 1048576'
|
||||||
|
- line: '| switchQueueControlMemory: 16384'
|
||||||
|
- line: '| switchQueueComputeMemory: 262144'
|
||||||
|
- line: '| switchNVNShaderPoolsGranularity: 33554432'
|
||||||
|
- line: '| switchNVNDefaultPoolsGranularity: 16777216'
|
||||||
|
- line: '| switchNVNOtherPoolsGranularity: 16777216'
|
||||||
|
- line: '| switchGpuScratchPoolGranularity: 2097152'
|
||||||
|
- line: '| switchAllowGpuScratchShrinking: 0'
|
||||||
|
- line: '| switchNVNMaxPublicTextureIDCount: 0'
|
||||||
|
- line: '| switchNVNMaxPublicSamplerIDCount: 0'
|
||||||
|
- line: '| switchMaxWorkerMultiple: 8'
|
||||||
|
- line: '| switchNVNGraphicsFirmwareMemory: 32'
|
||||||
|
- line: '| switchGraphicsJobsSyncAfterKick: 1'
|
||||||
|
- line: '| vulkanNumSwapchainBuffers: 3'
|
||||||
|
- line: '| vulkanEnableSetSRGBWrite: 0'
|
||||||
|
- line: '| vulkanEnablePreTransform: 0'
|
||||||
|
- line: '| vulkanEnableLateAcquireNextImage: 0'
|
||||||
|
- line: '| vulkanEnableCommandBufferRecycling: 1'
|
||||||
|
- line: '| loadStoreDebugModeEnabled: 0'
|
||||||
|
- line: '| visionOSBundleVersion: 1.0'
|
||||||
|
- line: '| tvOSBundleVersion: 1.0'
|
||||||
|
- line: '| bundleVersion: 1.0'
|
||||||
|
- line: '| preloadedAssets:'
|
||||||
|
- line: '| - {fileID: -944628639613478452, guid: 2bcd2660ca9b64942af0de543d8d7100,
|
||||||
|
type: 3}'
|
||||||
|
- line: '| metroInputSource: 0'
|
||||||
|
- line: '| wsaTransparentSwapchain: 0'
|
||||||
|
- line: '| m_HolographicPauseOnTrackingLoss: 1'
|
||||||
|
- line: '| xboxOneDisableKinectGpuReservation: 1'
|
||||||
|
- line: '| xboxOneEnable7thCore: 1'
|
||||||
|
- line: '| vrSettings:'
|
||||||
|
- line: '| enable360StereoCapture: 0'
|
||||||
|
- line: '| isWsaHolographicRemotingEnabled: 0'
|
||||||
|
- line: '| enableFrameTimingStats: 0'
|
||||||
|
- line: '| enableOpenGLProfilerGPURecorders: 1'
|
||||||
|
- line: '| allowHDRDisplaySupport: 0'
|
||||||
|
- line: '| useHDRDisplay: 0'
|
||||||
|
- line: '| hdrBitDepth: 0'
|
||||||
|
- line: '| m_ColorGamuts: 00000000'
|
||||||
|
- line: '| targetPixelDensity: 30'
|
||||||
|
- line: '| resolutionScalingMode: 0'
|
||||||
|
- line: '| resetResolutionOnWindowResize: 0'
|
||||||
|
- line: '| androidSupportedAspectRatio: 1'
|
||||||
|
- line: '| androidMaxAspectRatio: 2.4'
|
||||||
|
- line: '| androidMinAspectRatio: 1'
|
||||||
|
- line: '| applicationIdentifier:'
|
||||||
|
- line: '| Standalone: com.DefaultCompany.2D-URP'
|
||||||
|
- line: '| buildNumber:'
|
||||||
|
- line: '| Standalone: 0'
|
||||||
|
- line: '| VisionOS: 0'
|
||||||
|
- line: '| iPhone: 0'
|
||||||
|
- line: '| tvOS: 0'
|
||||||
|
- line: '| overrideDefaultApplicationIdentifier: 1'
|
||||||
|
- line: '| AndroidBundleVersionCode: 1'
|
||||||
|
- line: '| AndroidMinSdkVersion: 23'
|
||||||
|
- line: '| AndroidTargetSdkVersion: 0'
|
||||||
|
- line: '| AndroidPreferredInstallLocation: 1'
|
||||||
|
- line: '| aotOptions: '
|
||||||
|
- line: '| stripEngineCode: 1'
|
||||||
|
- line: '| iPhoneStrippingLevel: 0'
|
||||||
|
- line: '| iPhoneScriptCallOptimization: 0'
|
||||||
|
- line: '| ForceInternetPermission: 0'
|
||||||
|
- line: '| ForceSDCardPermission: 0'
|
||||||
|
- line: '| CreateWallpaper: 0'
|
||||||
|
- line: '| androidSplitApplicationBinary: 0'
|
||||||
|
- line: '| keepLoadedShadersAlive: 0'
|
||||||
|
- line: '| StripUnusedMeshComponents: 0'
|
||||||
|
- line: '| strictShaderVariantMatching: 0'
|
||||||
|
- line: '| VertexChannelCompressionMask: 4054'
|
||||||
|
- line: '| iPhoneSdkVersion: 988'
|
||||||
|
- line: '| iOSSimulatorArchitecture: 0'
|
||||||
|
- line: '| iOSTargetOSVersionString: 13.0'
|
||||||
|
- line: '| tvOSSdkVersion: 0'
|
||||||
|
- line: '| tvOSSimulatorArchitecture: 0'
|
||||||
|
- line: '| tvOSRequireExtendedGameController: 0'
|
||||||
|
- line: '| tvOSTargetOSVersionString: 13.0'
|
||||||
|
- line: '| VisionOSSdkVersion: 0'
|
||||||
|
- line: '| VisionOSTargetOSVersionString: 1.0'
|
||||||
|
- line: '| uIPrerenderedIcon: 0'
|
||||||
|
- line: '| uIRequiresPersistentWiFi: 0'
|
||||||
|
- line: '| uIRequiresFullScreen: 1'
|
||||||
|
- line: '| uIStatusBarHidden: 1'
|
||||||
|
- line: '| uIExitOnSuspend: 0'
|
||||||
|
- line: '| uIStatusBarStyle: 0'
|
||||||
|
- line: '| appleTVSplashScreen: {instanceID: 0}'
|
||||||
|
- line: '| appleTVSplashScreen2x: {instanceID: 0}'
|
||||||
|
- line: '| tvOSSmallIconLayers: []'
|
||||||
|
- line: '| tvOSSmallIconLayers2x: []'
|
||||||
|
- line: '| tvOSLargeIconLayers: []'
|
||||||
|
- line: '| tvOSLargeIconLayers2x: []'
|
||||||
|
- line: '| tvOSTopShelfImageLayers: []'
|
||||||
|
- line: '| tvOSTopShelfImageLayers2x: []'
|
||||||
|
- line: '| tvOSTopShelfImageWideLayers: []'
|
||||||
|
- line: '| tvOSTopShelfImageWideLayers2x: []'
|
||||||
|
- line: '| iOSLaunchScreenType: 0'
|
||||||
|
- line: '| iOSLaunchScreenPortrait: {instanceID: 0}'
|
||||||
|
- line: '| iOSLaunchScreenLandscape: {instanceID: 0}'
|
||||||
|
- line: '| iOSLaunchScreenBackgroundColor:'
|
||||||
|
- line: '| serializedVersion: 2'
|
||||||
|
- line: '| rgba: 0'
|
||||||
|
- line: '| iOSLaunchScreenFillPct: 100'
|
||||||
|
- line: '| iOSLaunchScreenSize: 100'
|
||||||
|
- line: '| iOSLaunchScreeniPadType: 0'
|
||||||
|
- line: '| iOSLaunchScreeniPadImage: {instanceID: 0}'
|
||||||
|
- line: '| iOSLaunchScreeniPadBackgroundColor:'
|
||||||
|
- line: '| serializedVersion: 2'
|
||||||
|
- line: '| rgba: 0'
|
||||||
|
- line: '| iOSLaunchScreeniPadFillPct: 100'
|
||||||
|
- line: '| iOSLaunchScreeniPadSize: 100'
|
||||||
|
- line: '| iOSLaunchScreenCustomStoryboardPath: '
|
||||||
|
- line: '| iOSLaunchScreeniPadCustomStoryboardPath: '
|
||||||
|
- line: '| iOSDeviceRequirements: []'
|
||||||
|
- line: '| iOSURLSchemes: []'
|
||||||
|
- line: '| macOSURLSchemes: []'
|
||||||
|
- line: '| iOSBackgroundModes: 0'
|
||||||
|
- line: '| iOSMetalForceHardShadows: 0'
|
||||||
|
- line: '| metalEditorSupport: 1'
|
||||||
|
- line: '| metalAPIValidation: 1'
|
||||||
|
- line: '| metalCompileShaderBinary: 0'
|
||||||
|
- line: '| iOSRenderExtraFrameOnPause: 0'
|
||||||
|
- line: '| iosCopyPluginsCodeInsteadOfSymlink: 0'
|
||||||
|
- line: '| appleDeveloperTeamID: '
|
||||||
|
- line: '| iOSManualSigningProvisioningProfileID: '
|
||||||
|
- line: '| tvOSManualSigningProvisioningProfileID: '
|
||||||
|
- line: '| VisionOSManualSigningProvisioningProfileID: '
|
||||||
|
- line: '| iOSManualSigningProvisioningProfileType: 0'
|
||||||
|
- line: '| tvOSManualSigningProvisioningProfileType: 0'
|
||||||
|
- line: '| VisionOSManualSigningProvisioningProfileType: 0'
|
||||||
|
- line: '| appleEnableAutomaticSigning: 0'
|
||||||
|
- line: '| iOSRequireARKit: 0'
|
||||||
|
- line: '| iOSAutomaticallyDetectAndAddCapabilities: 1'
|
||||||
|
- line: '| appleEnableProMotion: 0'
|
||||||
|
- line: '| shaderPrecisionModel: 0'
|
||||||
|
- line: '| clonedFromGUID: c19f32bac17ee4170b3bf8a6a0333fb9'
|
||||||
|
- line: '| templatePackageId: com.unity.template.universal-2d@6.1.1'
|
||||||
|
- line: '| templateDefaultScene: Assets/Scenes/SampleScene.unity'
|
||||||
|
- line: '| useCustomMainManifest: 0'
|
||||||
|
- line: '| useCustomLauncherManifest: 0'
|
||||||
|
- line: '| useCustomMainGradleTemplate: 0'
|
||||||
|
- line: '| useCustomLauncherGradleManifest: 0'
|
||||||
|
- line: '| useCustomBaseGradleTemplate: 0'
|
||||||
|
- line: '| useCustomGradlePropertiesTemplate: 0'
|
||||||
|
- line: '| useCustomGradleSettingsTemplate: 0'
|
||||||
|
- line: '| useCustomProguardFile: 0'
|
||||||
|
- line: '| AndroidTargetArchitectures: 2'
|
||||||
|
- line: '| AndroidSplashScreenScale: 0'
|
||||||
|
- line: '| androidSplashScreen: {instanceID: 0}'
|
||||||
|
- line: '| AndroidKeystoreName: '
|
||||||
|
- line: '| AndroidKeyaliasName: '
|
||||||
|
- line: '| AndroidEnableArmv9SecurityFeatures: 0'
|
||||||
|
- line: '| AndroidEnableArm64MTE: 0'
|
||||||
|
- line: '| AndroidBuildApkPerCpuArchitecture: 0'
|
||||||
|
- line: '| AndroidTVCompatibility: 0'
|
||||||
|
- line: '| AndroidIsGame: 1'
|
||||||
|
- line: '| androidAppCategory: 3'
|
||||||
|
- line: '| useAndroidAppCategory: 1'
|
||||||
|
- line: '| androidAppCategoryOther: '
|
||||||
|
- line: '| AndroidEnableTango: 0'
|
||||||
|
- line: '| androidEnableBanner: 1'
|
||||||
|
- line: '| androidUseLowAccuracyLocation: 0'
|
||||||
|
- line: '| androidUseCustomKeystore: 0'
|
||||||
|
- line: '| m_AndroidBanners:'
|
||||||
|
- line: '| - width: 320'
|
||||||
|
- line: '| height: 180'
|
||||||
|
- line: '| banner: {instanceID: 0}'
|
||||||
|
- line: '| androidGamepadSupportLevel: 0'
|
||||||
|
- line: '| AndroidMinifyRelease: 0'
|
||||||
|
- line: '| AndroidMinifyDebug: 0'
|
||||||
|
- line: '| AndroidValidateAppBundleSize: 1'
|
||||||
|
- line: '| AndroidAppBundleSizeToValidate: 150'
|
||||||
|
- line: '| AndroidReportGooglePlayAppDependencies: 1'
|
||||||
|
- line: '| androidSymbolsSizeThreshold: 800'
|
||||||
|
- line: '| m_BuildTargetIcons:'
|
||||||
|
- line: '| - m_BuildTarget: '
|
||||||
|
- line: '| m_Icons:'
|
||||||
|
- line: '| - serializedVersion: 2'
|
||||||
|
- line: '| m_Icon: {fileID: 2800000, guid: 5417d9d7d462af345919661548536f46,
|
||||||
|
type: 3}'
|
||||||
|
- line: '| m_Width: 128'
|
||||||
|
- line: '| m_Height: 128'
|
||||||
|
- line: '| m_Kind: 0'
|
||||||
|
- line: '| m_BuildTargetPlatformIcons: []'
|
||||||
|
- line: '| m_BuildTargetBatching:'
|
||||||
|
- line: '| - m_BuildTarget: Standalone'
|
||||||
|
- line: '| m_StaticBatching: 1'
|
||||||
|
- line: '| m_DynamicBatching: 0'
|
||||||
|
- line: '| m_BuildTargetShaderSettings: []'
|
||||||
|
- line: '| m_BuildTargetGraphicsJobs: []'
|
||||||
|
- line: '| m_BuildTargetGraphicsJobMode: []'
|
||||||
|
- line: '| m_BuildTargetGraphicsAPIs: []'
|
||||||
|
- line: '| m_BuildTargetVRSettings: []'
|
||||||
|
- line: '| m_DefaultShaderChunkSizeInMB: 16'
|
||||||
|
- line: '| m_DefaultShaderChunkCount: 0'
|
||||||
|
- line: '| openGLRequireES31: 0'
|
||||||
|
- line: '| openGLRequireES31AEP: 0'
|
||||||
|
- line: '| openGLRequireES32: 0'
|
||||||
|
- line: '| m_TemplateCustomTags: {}'
|
||||||
|
- line: '| mobileMTRendering:'
|
||||||
|
- line: '| Android: 1'
|
||||||
|
- line: '| iPhone: 1'
|
||||||
|
- line: '| tvOS: 1'
|
||||||
|
- line: '| m_BuildTargetGroupLightmapEncodingQuality: []'
|
||||||
|
- line: '| m_BuildTargetGroupHDRCubemapEncodingQuality: []'
|
||||||
|
- line: '| m_BuildTargetGroupLightmapSettings: []'
|
||||||
|
- line: '| m_BuildTargetGroupLoadStoreDebugModeSettings: []'
|
||||||
|
- line: '| m_BuildTargetNormalMapEncoding: []'
|
||||||
|
- line: '| m_BuildTargetDefaultTextureCompressionFormat: []'
|
||||||
|
- line: '| playModeTestRunnerEnabled: 0'
|
||||||
|
- line: '| runPlayModeTestAsEditModeTest: 0'
|
||||||
|
- line: '| actionOnDotNetUnhandledException: 1'
|
||||||
|
- line: '| editorGfxJobOverride: 1'
|
||||||
|
- line: '| enableInternalProfiler: 0'
|
||||||
|
- line: '| logObjCUncaughtExceptions: 1'
|
||||||
|
- line: '| enableCrashReportAPI: 0'
|
||||||
|
- line: '| cameraUsageDescription: '
|
||||||
|
- line: '| locationUsageDescription: '
|
||||||
|
- line: '| microphoneUsageDescription: '
|
||||||
|
- line: '| bluetoothUsageDescription: '
|
||||||
|
- line: '| macOSTargetOSVersion: 11.0'
|
||||||
|
- line: '| switchNMETAOverride: '
|
||||||
|
- line: '| switchNetLibKey: '
|
||||||
|
- line: '| switchSocketMemoryPoolSize: 6144'
|
||||||
|
- line: '| switchSocketAllocatorPoolSize: 128'
|
||||||
|
- line: '| switchSocketConcurrencyLimit: 14'
|
||||||
|
- line: '| switchScreenResolutionBehavior: 2'
|
||||||
|
- line: '| switchUseCPUProfiler: 0'
|
||||||
|
- line: '| switchEnableFileSystemTrace: 0'
|
||||||
|
- line: '| switchLTOSetting: 0'
|
||||||
|
- line: '| switchApplicationID: 0x01004b9000490000'
|
||||||
|
- line: '| switchNSODependencies: '
|
||||||
|
- line: '| switchCompilerFlags: '
|
||||||
|
- line: '| switchTitleNames_0: '
|
||||||
|
- line: '| switchTitleNames_1: '
|
||||||
|
- line: '| switchTitleNames_2: '
|
||||||
|
- line: '| switchTitleNames_3: '
|
||||||
|
- line: '| switchTitleNames_4: '
|
||||||
|
- line: '| switchTitleNames_5: '
|
||||||
|
- line: '| switchTitleNames_6: '
|
||||||
|
- line: '| switchTitleNames_7: '
|
||||||
|
- line: '| switchTitleNames_8: '
|
||||||
|
- line: '| switchTitleNames_9: '
|
||||||
|
- line: '| switchTitleNames_10: '
|
||||||
|
- line: '| switchTitleNames_11: '
|
||||||
|
- line: '| switchTitleNames_12: '
|
||||||
|
- line: '| switchTitleNames_13: '
|
||||||
|
- line: '| switchTitleNames_14: '
|
||||||
|
- line: '| switchTitleNames_15: '
|
||||||
|
- line: '| switchPublisherNames_0: '
|
||||||
|
- line: '| switchPublisherNames_1: '
|
||||||
|
- line: '| switchPublisherNames_2: '
|
||||||
|
- line: '| switchPublisherNames_3: '
|
||||||
|
- line: '| switchPublisherNames_4: '
|
||||||
|
- line: '| switchPublisherNames_5: '
|
||||||
|
- line: '| switchPublisherNames_6: '
|
||||||
|
- line: '| switchPublisherNames_7: '
|
||||||
|
- line: '| switchPublisherNames_8: '
|
||||||
|
- line: '| switchPublisherNames_9: '
|
||||||
|
- line: '| switchPublisherNames_10: '
|
||||||
|
- line: '| switchPublisherNames_11: '
|
||||||
|
- line: '| switchPublisherNames_12: '
|
||||||
|
- line: '| switchPublisherNames_13: '
|
||||||
|
- line: '| switchPublisherNames_14: '
|
||||||
|
- line: '| switchPublisherNames_15: '
|
||||||
|
- line: '| switchIcons_0: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_1: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_2: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_3: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_4: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_5: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_6: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_7: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_8: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_9: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_10: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_11: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_12: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_13: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_14: {instanceID: 0}'
|
||||||
|
- line: '| switchIcons_15: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_0: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_1: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_2: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_3: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_4: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_5: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_6: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_7: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_8: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_9: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_10: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_11: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_12: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_13: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_14: {instanceID: 0}'
|
||||||
|
- line: '| switchSmallIcons_15: {instanceID: 0}'
|
||||||
|
- line: '| switchManualHTML: '
|
||||||
|
- line: '| switchAccessibleURLs: '
|
||||||
|
- line: '| switchLegalInformation: '
|
||||||
|
- line: '| switchMainThreadStackSize: 1048576'
|
||||||
|
- line: '| switchPresenceGroupId: '
|
||||||
|
- line: '| switchLogoHandling: 0'
|
||||||
|
- line: '| switchReleaseVersion: 0'
|
||||||
|
- line: '| switchDisplayVersion: 1.0.0'
|
||||||
|
- line: '| switchStartupUserAccount: 0'
|
||||||
|
- line: '| switchSupportedLanguagesMask: 0'
|
||||||
|
- line: '| switchLogoType: 0'
|
||||||
|
- line: '| switchApplicationErrorCodeCategory: '
|
||||||
|
- line: '| switchUserAccountSaveDataSize: 0'
|
||||||
|
- line: '| switchUserAccountSaveDataJournalSize: 0'
|
||||||
|
- line: '| switchApplicationAttribute: 0'
|
||||||
|
- line: '| switchCardSpecSize: -1'
|
||||||
|
- line: '| switchCardSpecClock: -1'
|
||||||
|
- line: '| switchRatingsMask: 0'
|
||||||
|
- line: '| switchRatingsInt_0: 0'
|
||||||
|
- line: '| switchRatingsInt_1: 0'
|
||||||
|
- line: '| switchRatingsInt_2: 0'
|
||||||
|
- line: '| switchRatingsInt_3: 0'
|
||||||
|
- line: '| switchRatingsInt_4: 0'
|
||||||
|
- line: '| switchRatingsInt_5: 0'
|
||||||
|
- line: '| switchRatingsInt_6: 0'
|
||||||
|
- line: '| switchRatingsInt_7: 0'
|
||||||
|
- line: '| switchRatingsInt_8: 0'
|
||||||
|
- line: '| switchRatingsInt_9: 0'
|
||||||
|
- line: '| switchRatingsInt_10: 0'
|
||||||
|
- line: '| switchRatingsInt_11: 0'
|
||||||
|
- line: '| switchRatingsInt_12: 0'
|
||||||
|
- line: '| switchLocalCommunicationIds_0: '
|
||||||
|
- line: '| switchLocalCommunicationIds_1: '
|
||||||
|
- line: '| switchLocalCommunicationIds_2: '
|
||||||
|
- line: '| switchLocalCommunicationIds_3: '
|
||||||
|
- line: '| switchLocalCommunicationIds_4: '
|
||||||
|
- line: '| switchLocalCommunicationIds_5: '
|
||||||
|
- line: '| switchLocalCommunicationIds_6: '
|
||||||
|
- line: '| switchLocalCommunicationIds_7: '
|
||||||
|
- line: '| switchParentalControl: 0'
|
||||||
|
- line: '| switchAllowsScreenshot: 1'
|
||||||
|
- line: '| switchAllowsVideoCapturing: 1'
|
||||||
|
- line: '| switchAllowsRuntimeAddOnContentInstall: 0'
|
||||||
|
- line: '| switchDataLossConfirmation: 0'
|
||||||
|
- line: '| switchUserAccountLockEnabled: 0'
|
||||||
|
- line: '| switchSystemResourceMemory: 16777216'
|
||||||
|
- line: '| switchSupportedNpadStyles: 22'
|
||||||
|
- line: '| switchNativeFsCacheSize: 32'
|
||||||
|
- line: '| switchIsHoldTypeHorizontal: 0'
|
||||||
|
- line: '| switchSupportedNpadCount: 8'
|
||||||
|
- line: '| switchEnableTouchScreen: 1'
|
||||||
|
- line: '| switchSocketConfigEnabled: 0'
|
||||||
|
- line: '| switchTcpInitialSendBufferSize: 32'
|
||||||
|
- line: '| switchTcpInitialReceiveBufferSize: 64'
|
||||||
|
- line: '| switchTcpAutoSendBufferSizeMax: 256'
|
||||||
|
- line: '| switchTcpAutoReceiveBufferSizeMax: 256'
|
||||||
|
- line: '| switchUdpSendBufferSize: 9'
|
||||||
|
- line: '| switchUdpReceiveBufferSize: 42'
|
||||||
|
- line: '| switchSocketBufferEfficiency: 4'
|
||||||
|
- line: '| switchSocketInitializeEnabled: 1'
|
||||||
|
- line: '| switchNetworkInterfaceManagerInitializeEnabled: 1'
|
||||||
|
- line: '| switchDisableHTCSPlayerConnection: 0'
|
||||||
|
- line: '| switchUseNewStyleFilepaths: 0'
|
||||||
|
- line: '| switchUseLegacyFmodPriorities: 0'
|
||||||
|
- line: '| switchUseMicroSleepForYield: 1'
|
||||||
|
- line: '| switchEnableRamDiskSupport: 0'
|
||||||
|
- line: '| switchMicroSleepForYieldTime: 25'
|
||||||
|
- line: '| switchRamDiskSpaceSize: 12'
|
||||||
|
- line: '| switchUpgradedPlayerSettingsToNMETA: 0'
|
||||||
|
- line: '| ps4NPAgeRating: 12'
|
||||||
|
- line: '| ps4NPTitleSecret: '
|
||||||
|
- line: '| ps4NPTrophyPackPath: '
|
||||||
|
- line: '| ps4ParentalLevel: 11'
|
||||||
|
- line: '| ps4ContentID: ED1633-NPXX51362_00-0000000000000000'
|
||||||
|
- line: '| ps4Category: 0'
|
||||||
|
- line: '| ps4MasterVersion: 01.00'
|
||||||
|
- line: '| ps4AppVersion: 01.00'
|
||||||
|
- line: '| ps4AppType: 0'
|
||||||
|
- line: '| ps4ParamSfxPath: '
|
||||||
|
- line: '| ps4VideoOutPixelFormat: 0'
|
||||||
|
- line: '| ps4VideoOutInitialWidth: 1920'
|
||||||
|
- line: '| ps4VideoOutBaseModeInitialWidth: 1920'
|
||||||
|
- line: '| ps4VideoOutReprojectionRate: 60'
|
||||||
|
- line: '| ps4PronunciationXMLPath: '
|
||||||
|
- line: '| ps4PronunciationSIGPath: '
|
||||||
|
- line: '| ps4BackgroundImagePath: '
|
||||||
|
- line: '| ps4StartupImagePath: '
|
||||||
|
- line: '| ps4StartupImagesFolder: '
|
||||||
|
- line: '| ps4IconImagesFolder: '
|
||||||
|
- line: '| ps4SaveDataImagePath: '
|
||||||
|
- line: '| ps4SdkOverride: '
|
||||||
|
- line: '| ps4BGMPath: '
|
||||||
|
- line: '| ps4ShareFilePath: '
|
||||||
|
- line: '| ps4ShareOverlayImagePath: '
|
||||||
|
- line: '| ps4PrivacyGuardImagePath: '
|
||||||
|
- line: '| ps4ExtraSceSysFile: '
|
||||||
|
- line: '| ps4NPtitleDatPath: '
|
||||||
|
- line: '| ps4RemotePlayKeyAssignment: -1'
|
||||||
|
- line: '| ps4RemotePlayKeyMappingDir: '
|
||||||
|
- line: '| ps4PlayTogetherPlayerCount: 0'
|
||||||
|
- line: '| ps4EnterButtonAssignment: 2'
|
||||||
|
- line: '| ps4ApplicationParam1: 0'
|
||||||
|
- line: '| ps4ApplicationParam2: 0'
|
||||||
|
- line: '| ps4ApplicationParam3: 0'
|
||||||
|
- line: '| ps4ApplicationParam4: 0'
|
||||||
|
- line: '| ps4DownloadDataSize: 0'
|
||||||
|
- line: '| ps4GarlicHeapSize: 2048'
|
||||||
|
- line: '| ps4ProGarlicHeapSize: 2560'
|
||||||
|
- line: '| playerPrefsMaxSize: 32768'
|
||||||
|
- line: '| ps4Passcode: NwJcpdhxV3VhtobFDKvjHICS9m8D35cy'
|
||||||
|
- line: '| ps4pnSessions: 1'
|
||||||
|
- line: '| ps4pnPresence: 1'
|
||||||
|
- line: '| ps4pnFriends: 1'
|
||||||
|
- line: '| ps4pnGameCustomData: 1'
|
||||||
|
- line: '| playerPrefsSupport: 0'
|
||||||
|
- line: '| enableApplicationExit: 0'
|
||||||
|
- line: '| resetTempFolder: 1'
|
||||||
|
- line: '| restrictedAudioUsageRights: 0'
|
||||||
|
- line: '| ps4UseResolutionFallback: 0'
|
||||||
|
- line: '| ps4ReprojectionSupport: 0'
|
||||||
|
- line: '| ps4UseAudio3dBackend: 0'
|
||||||
|
- line: '| ps4UseLowGarlicFragmentationMode: 1'
|
||||||
|
- line: '| ps4SocialScreenEnabled: 0'
|
||||||
|
- line: '| ps4ScriptOptimizationLevel: 2'
|
||||||
|
- line: '| ps4Audio3dVirtualSpeakerCount: 14'
|
||||||
|
- line: '| ps4attribCpuUsage: 0'
|
||||||
|
- line: '| ps4PatchPkgPath: '
|
||||||
|
- line: '| ps4PatchLatestPkgPath: '
|
||||||
|
- line: '| ps4PatchChangeinfoPath: '
|
||||||
|
- line: '| ps4PatchDayOne: 0'
|
||||||
|
- line: '| ps4attribUserManagement: 0'
|
||||||
|
- line: '| ps4attribMoveSupport: 0'
|
||||||
|
- line: '| ps4attrib3DSupport: 0'
|
||||||
|
- line: '| ps4attribShareSupport: 0'
|
||||||
|
- line: '| ps4attribExclusiveVR: 0'
|
||||||
|
- line: '| ps4disableAutoHideSplash: 0'
|
||||||
|
- line: '| ps4videoRecordingFeaturesUsed: 0'
|
||||||
|
- line: '| ps4contentSearchFeaturesUsed: 0'
|
||||||
|
- line: '| ps4CompatibilityPS5: 0'
|
||||||
|
- line: '| ps4AllowPS5Detection: 0'
|
||||||
|
- line: '| ps4GPU800MHz: 1'
|
||||||
|
- line: '| ps4attribEyeToEyeDistanceSettingVR: 0'
|
||||||
|
- line: '| ps4IncludedModules: []'
|
||||||
|
- line: '| ps4attribVROutputEnabled: 0'
|
||||||
|
- line: '| monoEnv: '
|
||||||
|
- line: '| splashScreenBackgroundSourceLandscape: {instanceID: 0}'
|
||||||
|
- line: '| splashScreenBackgroundSourcePortrait: {instanceID: 0}'
|
||||||
|
- line: '| blurSplashScreenBackground: 1'
|
||||||
|
- line: '| spritePackerPolicy: '
|
||||||
|
- line: '| webGLMemorySize: 32'
|
||||||
|
- line: '| webGLExceptionSupport: 1'
|
||||||
|
- line: '| webGLNameFilesAsHashes: 0'
|
||||||
|
- line: '| webGLShowDiagnostics: 0'
|
||||||
|
- line: '| webGLDataCaching: 1'
|
||||||
|
- line: '| webGLDebugSymbols: 0'
|
||||||
|
- line: '| webGLEmscriptenArgs: '
|
||||||
|
- line: '| webGLModulesDirectory: '
|
||||||
|
- line: '| webGLTemplate: APPLICATION:Default'
|
||||||
|
- line: '| webGLAnalyzeBuildSize: 0'
|
||||||
|
- line: '| webGLUseEmbeddedResources: 0'
|
||||||
|
- line: '| webGLCompressionFormat: 0'
|
||||||
|
- line: '| webGLWasmArithmeticExceptions: 0'
|
||||||
|
- line: '| webGLLinkerTarget: 1'
|
||||||
|
- line: '| webGLThreadsSupport: 0'
|
||||||
|
- line: '| webGLDecompressionFallback: 0'
|
||||||
|
- line: '| webGLInitialMemorySize: 32'
|
||||||
|
- line: '| webGLMaximumMemorySize: 2048'
|
||||||
|
- line: '| webGLMemoryGrowthMode: 2'
|
||||||
|
- line: '| webGLMemoryLinearGrowthStep: 16'
|
||||||
|
- line: '| webGLMemoryGeometricGrowthStep: 0.2'
|
||||||
|
- line: '| webGLMemoryGeometricGrowthCap: 96'
|
||||||
|
- line: '| webGLPowerPreference: 2'
|
||||||
|
- line: '| webGLWebAssemblyTable: 0'
|
||||||
|
- line: '| webGLWebAssemblyBigInt: 0'
|
||||||
|
- line: '| webGLCloseOnQuit: 0'
|
||||||
|
- line: '| webWasm2023: 0'
|
||||||
|
- line: '| webEnableSubmoduleStrippingCompatibility: 0'
|
||||||
|
- line: '| scriptingDefineSymbols:'
|
||||||
|
- line: '| Android: DOTWEEN'
|
||||||
|
- line: '| EmbeddedLinux: DOTWEEN'
|
||||||
|
- line: '| GameCoreScarlett: DOTWEEN'
|
||||||
|
- line: '| GameCoreXboxOne: DOTWEEN'
|
||||||
|
- line: '| Kepler: DOTWEEN'
|
||||||
|
- line: '| LinuxHeadlessSimulation: DOTWEEN'
|
||||||
|
- line: '| Nintendo Switch: DOTWEEN'
|
||||||
|
- line: '| PS4: DOTWEEN'
|
||||||
|
- line: '| PS5: DOTWEEN'
|
||||||
|
- line: '| QNX: DOTWEEN'
|
||||||
|
- line: '| ReservedCFE: DOTWEEN'
|
||||||
|
- line: '| Standalone: DOTWEEN'
|
||||||
|
- line: '| VisionOS: DOTWEEN'
|
||||||
|
- line: '| WebGL: DOTWEEN'
|
||||||
|
- line: '| Windows Store Apps: DOTWEEN'
|
||||||
|
- line: '| XboxOne: DOTWEEN'
|
||||||
|
- line: '| iPhone: DOTWEEN'
|
||||||
|
- line: '| tvOS: DOTWEEN'
|
||||||
|
- line: '| additionalCompilerArguments: {}'
|
||||||
|
- line: '| platformArchitecture: {}'
|
||||||
|
- line: '| scriptingBackend:'
|
||||||
|
- line: '| Android: 1'
|
||||||
|
- line: '| il2cppCompilerConfiguration: {}'
|
||||||
|
- line: '| il2cppCodeGeneration: {}'
|
||||||
|
- line: '| il2cppStacktraceInformation: {}'
|
||||||
|
- line: '| managedStrippingLevel: {}'
|
||||||
|
- line: '| incrementalIl2cppBuild: {}'
|
||||||
|
- line: '| suppressCommonWarnings: 1'
|
||||||
|
- line: '| allowUnsafeCode: 0'
|
||||||
|
- line: '| useDeterministicCompilation: 1'
|
||||||
|
- line: '| additionalIl2CppArgs: '
|
||||||
|
- line: '| scriptingRuntimeVersion: 1'
|
||||||
|
- line: '| gcIncremental: 1'
|
||||||
|
- line: '| gcWBarrierValidation: 0'
|
||||||
|
- line: '| apiCompatibilityLevelPerPlatform: {}'
|
||||||
|
- line: '| editorAssembliesCompatibilityLevel: 2'
|
||||||
|
- line: '| m_RenderingPath: 1'
|
||||||
|
- line: '| m_MobileRenderingPath: 1'
|
||||||
|
- line: '| metroPackageName: ScreenCapture'
|
||||||
|
- line: '| metroPackageVersion: '
|
||||||
|
- line: '| metroCertificatePath: '
|
||||||
|
- line: '| metroCertificatePassword: '
|
||||||
|
- line: '| metroCertificateSubject: '
|
||||||
|
- line: '| metroCertificateIssuer: '
|
||||||
|
- line: '| metroCertificateNotAfter: 0000000000000000'
|
||||||
|
- line: '| metroApplicationDescription: ScreenCapture'
|
||||||
|
- line: '| wsaImages: {}'
|
||||||
|
- line: '| metroTileShortName: '
|
||||||
|
- line: '| metroTileShowName: 0'
|
||||||
|
- line: '| metroMediumTileShowName: 0'
|
||||||
|
- line: '| metroLargeTileShowName: 0'
|
||||||
|
- line: '| metroWideTileShowName: 0'
|
||||||
|
- line: '| metroSupportStreamingInstall: 0'
|
||||||
|
- line: '| metroLastRequiredScene: 0'
|
||||||
|
- line: '| metroDefaultTileSize: 1'
|
||||||
|
- line: '| metroTileForegroundText: 2'
|
||||||
|
- line: '| metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628,
|
||||||
|
a: 0}'
|
||||||
|
- line: '| metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902,
|
||||||
|
b: 0.21568628, a: 1}'
|
||||||
|
- line: '| metroSplashScreenUseBackgroundColor: 0'
|
||||||
|
- line: '| syncCapabilities: 0'
|
||||||
|
- line: '| platformCapabilities: {}'
|
||||||
|
- line: '| metroTargetDeviceFamilies: {}'
|
||||||
|
- line: '| metroFTAName: '
|
||||||
|
- line: '| metroFTAFileTypes: []'
|
||||||
|
- line: '| metroProtocolName: '
|
||||||
|
- line: '| vcxProjDefaultLanguage: '
|
||||||
|
- line: '| XboxOneProductId: '
|
||||||
|
- line: '| XboxOneUpdateKey: '
|
||||||
|
- line: '| XboxOneSandboxId: '
|
||||||
|
- line: '| XboxOneContentId: '
|
||||||
|
- line: '| XboxOneTitleId: '
|
||||||
|
- line: '| XboxOneSCId: '
|
||||||
|
- line: '| XboxOneGameOsOverridePath: '
|
||||||
|
- line: '| XboxOnePackagingOverridePath: '
|
||||||
|
- line: '| XboxOneAppManifestOverridePath: '
|
||||||
|
- line: '| XboxOneVersion: 1.0.0.0'
|
||||||
|
- line: '| XboxOnePackageEncryption: 0'
|
||||||
|
- line: '| XboxOnePackageUpdateGranularity: 2'
|
||||||
|
- line: '| XboxOneDescription: '
|
||||||
|
- line: '| XboxOneLanguage:'
|
||||||
|
- line: '| - enus'
|
||||||
|
- line: '| XboxOneCapability: []'
|
||||||
|
- line: '| XboxOneGameRating: {}'
|
||||||
|
- line: '| XboxOneIsContentPackage: 0'
|
||||||
|
- line: '| XboxOneEnhancedXboxCompatibilityMode: 0'
|
||||||
|
- line: '| XboxOneEnableGPUVariability: 1'
|
||||||
|
- line: '| XboxOneSockets: {}'
|
||||||
|
- line: '| XboxOneSplashScreen: {instanceID: 0}'
|
||||||
|
- line: '| XboxOneAllowedProductIds: []'
|
||||||
|
- line: '| XboxOnePersistentLocalStorageSize: 0'
|
||||||
|
- line: '| XboxOneXTitleMemory: 8'
|
||||||
|
- line: '| XboxOneOverrideIdentityName: '
|
||||||
|
- line: '| XboxOneOverrideIdentityPublisher: '
|
||||||
|
- line: '| vrEditorSettings: {}'
|
||||||
|
- line: '| cloudServicesEnabled: {}'
|
||||||
|
- line: '| luminIcon:'
|
||||||
|
- line: '| m_Name: '
|
||||||
|
- line: '| m_ModelFolderPath: '
|
||||||
|
- line: '| m_PortalFolderPath: '
|
||||||
|
- line: '| luminCert:'
|
||||||
|
- line: '| m_CertPath: '
|
||||||
|
- line: '| m_SignPackage: 1'
|
||||||
|
- line: '| luminIsChannelApp: 0'
|
||||||
|
- line: '| luminVersion:'
|
||||||
|
- line: '| m_VersionCode: 1'
|
||||||
|
- line: '| m_VersionName: '
|
||||||
|
- line: '| hmiPlayerDataPath: '
|
||||||
|
- line: '| hmiForceSRGBBlit: 1'
|
||||||
|
- line: '| embeddedLinuxEnableGamepadInput: 0'
|
||||||
|
- line: '| hmiCpuConfiguration: '
|
||||||
|
- line: '| hmiLogStartupTiming: 0'
|
||||||
|
- line: '| qnxGraphicConfPath: '
|
||||||
|
- line: '| apiCompatibilityLevel: 3'
|
||||||
|
- line: '| captureStartupLogs: {}'
|
||||||
|
- line: '| activeInputHandler: 1'
|
||||||
|
- line: '| windowsGamepadBackendHint: 0'
|
||||||
|
- line: '| cloudProjectId: '
|
||||||
|
- line: '| framebufferDepthMemorylessMode: 0'
|
||||||
|
- line: '| qualitySettingsNames: []'
|
||||||
|
- line: '| projectName: '
|
||||||
|
- line: '| organizationId: '
|
||||||
|
- line: '| cloudEnabled: 0'
|
||||||
|
- line: '| legacyClampBlendShapeWeights: 0'
|
||||||
|
- line: '| hmiLoadingImage: {instanceID: 0}'
|
||||||
|
- line: '| platformRequiresReadableAssets: 0'
|
||||||
|
- line: '| virtualTexturingSupportEnabled: 0'
|
||||||
|
- line: '| insecureHttpOption: 0'
|
||||||
|
- line: '| androidVulkanDenyFilterList: []'
|
||||||
|
- line: '| androidVulkanAllowFilterList: []'
|
||||||
|
- line: '| androidVulkanDeviceFilterListAsset: {instanceID: 0}'
|
||||||
|
- line: '| d3d12DeviceFilterListAsset: {instanceID: 0}'
|
||||||
|
- line: '| '
|
||||||
|
references:
|
||||||
|
version: 2
|
||||||
|
RefIds:
|
||||||
|
- rid: 6517238994402541568
|
||||||
|
type: {class: OSXStandaloneBuildProfile, ns: UnityEditor.OSXStandalone, asm: UnityEditor.OSXStandalone.Extensions}
|
||||||
|
data:
|
||||||
|
m_Development: 0
|
||||||
|
m_ConnectProfiler: 0
|
||||||
|
m_BuildWithDeepProfilingSupport: 0
|
||||||
|
m_AllowDebugging: 0
|
||||||
|
m_WaitForManagedDebugger: 0
|
||||||
|
m_ManagedDebuggerFixedPort: 0
|
||||||
|
m_ExplicitNullChecks: 0
|
||||||
|
m_ExplicitDivideByZeroChecks: 0
|
||||||
|
m_ExplicitArrayBoundsChecks: 0
|
||||||
|
m_CompressionType: 0
|
||||||
|
m_InstallInBuildFolder: 0
|
||||||
|
m_InsightsSettingsContainer:
|
||||||
|
m_BuildProfileEngineDiagnosticsState: 2
|
||||||
|
m_MacOSXcodeBuildConfig: 1
|
||||||
|
m_Architecture: 2
|
||||||
|
m_CreateXcodeProject: 0
|
||||||
8
Assets/Settings/Build Profiles/macOS.asset.meta
Normal file
8
Assets/Settings/Build Profiles/macOS.asset.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: d6e0d6f576adf4abc83395a3ece8a10b
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 11400000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -53,6 +53,7 @@ MonoBehaviour:
|
|||||||
m_AdditionalLightsShadowResolutionTierHigh: 2048
|
m_AdditionalLightsShadowResolutionTierHigh: 2048
|
||||||
m_ReflectionProbeBlending: 0
|
m_ReflectionProbeBlending: 0
|
||||||
m_ReflectionProbeBoxProjection: 0
|
m_ReflectionProbeBoxProjection: 0
|
||||||
|
m_ReflectionProbeAtlas: 1
|
||||||
m_ShadowDistance: 50
|
m_ShadowDistance: 50
|
||||||
m_ShadowCascadeCount: 1
|
m_ShadowCascadeCount: 1
|
||||||
m_Cascade2Split: 0.25
|
m_Cascade2Split: 0.25
|
||||||
@@ -78,6 +79,7 @@ MonoBehaviour:
|
|||||||
m_UseAdaptivePerformance: 1
|
m_UseAdaptivePerformance: 1
|
||||||
m_ColorGradingMode: 0
|
m_ColorGradingMode: 0
|
||||||
m_ColorGradingLutSize: 32
|
m_ColorGradingLutSize: 32
|
||||||
|
m_AllowPostProcessAlphaOutput: 0
|
||||||
m_UseFastSRGBLinearConversion: 0
|
m_UseFastSRGBLinearConversion: 0
|
||||||
m_SupportDataDrivenLensFlare: 1
|
m_SupportDataDrivenLensFlare: 1
|
||||||
m_SupportScreenSpaceLensFlare: 1
|
m_SupportScreenSpaceLensFlare: 1
|
||||||
@@ -98,35 +100,40 @@ MonoBehaviour:
|
|||||||
obsoleteHasProbeVolumes:
|
obsoleteHasProbeVolumes:
|
||||||
m_Keys: []
|
m_Keys: []
|
||||||
m_Values:
|
m_Values:
|
||||||
m_PrefilteringModeMainLightShadows: 1
|
m_PrefilteringModeMainLightShadows: 4
|
||||||
m_PrefilteringModeAdditionalLight: 4
|
m_PrefilteringModeAdditionalLight: 4
|
||||||
m_PrefilteringModeAdditionalLightShadows: 1
|
m_PrefilteringModeAdditionalLightShadows: 0
|
||||||
m_PrefilterXRKeywords: 0
|
m_PrefilterXRKeywords: 1
|
||||||
m_PrefilteringModeForwardPlus: 1
|
m_PrefilteringModeForwardPlus: 0
|
||||||
m_PrefilteringModeDeferredRendering: 1
|
m_PrefilteringModeDeferredRendering: 0
|
||||||
m_PrefilteringModeScreenSpaceOcclusion: 1
|
m_PrefilteringModeScreenSpaceOcclusion: 0
|
||||||
m_PrefilterDebugKeywords: 0
|
m_PrefilterDebugKeywords: 1
|
||||||
m_PrefilterWriteRenderingLayers: 0
|
m_PrefilterWriteRenderingLayers: 1
|
||||||
m_PrefilterHDROutput: 0
|
m_PrefilterHDROutput: 1
|
||||||
m_PrefilterSSAODepthNormals: 0
|
m_PrefilterAlphaOutput: 1
|
||||||
m_PrefilterSSAOSourceDepthLow: 0
|
m_PrefilterSSAODepthNormals: 1
|
||||||
m_PrefilterSSAOSourceDepthMedium: 0
|
m_PrefilterSSAOSourceDepthLow: 1
|
||||||
m_PrefilterSSAOSourceDepthHigh: 0
|
m_PrefilterSSAOSourceDepthMedium: 1
|
||||||
m_PrefilterSSAOInterleaved: 0
|
m_PrefilterSSAOSourceDepthHigh: 1
|
||||||
m_PrefilterSSAOBlueNoise: 0
|
m_PrefilterSSAOInterleaved: 1
|
||||||
m_PrefilterSSAOSampleCountLow: 0
|
m_PrefilterSSAOBlueNoise: 1
|
||||||
m_PrefilterSSAOSampleCountMedium: 0
|
m_PrefilterSSAOSampleCountLow: 1
|
||||||
m_PrefilterSSAOSampleCountHigh: 0
|
m_PrefilterSSAOSampleCountMedium: 1
|
||||||
m_PrefilterDBufferMRT1: 0
|
m_PrefilterSSAOSampleCountHigh: 1
|
||||||
m_PrefilterDBufferMRT2: 0
|
m_PrefilterDBufferMRT1: 1
|
||||||
m_PrefilterDBufferMRT3: 0
|
m_PrefilterDBufferMRT2: 1
|
||||||
m_PrefilterSoftShadowsQualityLow: 0
|
m_PrefilterDBufferMRT3: 1
|
||||||
m_PrefilterSoftShadowsQualityMedium: 0
|
m_PrefilterSoftShadowsQualityLow: 1
|
||||||
m_PrefilterSoftShadowsQualityHigh: 0
|
m_PrefilterSoftShadowsQualityMedium: 1
|
||||||
|
m_PrefilterSoftShadowsQualityHigh: 1
|
||||||
m_PrefilterSoftShadows: 0
|
m_PrefilterSoftShadows: 0
|
||||||
m_PrefilterScreenCoord: 0
|
m_PrefilterScreenCoord: 1
|
||||||
m_PrefilterNativeRenderPass: 0
|
m_PrefilterNativeRenderPass: 1
|
||||||
m_PrefilterUseLegacyLightmaps: 0
|
m_PrefilterUseLegacyLightmaps: 0
|
||||||
|
m_PrefilterBicubicLightmapSampling: 1
|
||||||
|
m_PrefilterReflectionProbeBlending: 1
|
||||||
|
m_PrefilterReflectionProbeBoxProjection: 1
|
||||||
|
m_PrefilterReflectionProbeAtlas: 1
|
||||||
m_ShaderVariantLogLevel: 0
|
m_ShaderVariantLogLevel: 0
|
||||||
m_ShadowCascades: 0
|
m_ShadowCascades: 0
|
||||||
m_Textures:
|
m_Textures:
|
||||||
|
|||||||
@@ -63,7 +63,19 @@ MonoBehaviour:
|
|||||||
- rid: 6152885261028556803
|
- rid: 6152885261028556803
|
||||||
- rid: 7432930701277134848
|
- rid: 7432930701277134848
|
||||||
m_RuntimeSettings:
|
m_RuntimeSettings:
|
||||||
m_List: []
|
m_List:
|
||||||
|
- rid: 7752762179098771456
|
||||||
|
- rid: 7752762179098771457
|
||||||
|
- rid: 7752762179098771459
|
||||||
|
- rid: 7752762179098771461
|
||||||
|
- rid: 7752762179098771462
|
||||||
|
- rid: 7752762179098771464
|
||||||
|
- rid: 7752762179098771466
|
||||||
|
- rid: 7752762179098771468
|
||||||
|
- rid: 7752762179098771472
|
||||||
|
- rid: 7752762179098771476
|
||||||
|
- rid: 3114554777721110529
|
||||||
|
- rid: 3114554777721110530
|
||||||
m_AssetVersion: 8
|
m_AssetVersion: 8
|
||||||
m_ObsoleteDefaultVolumeProfile: {fileID: 0}
|
m_ObsoleteDefaultVolumeProfile: {fileID: 0}
|
||||||
m_RenderingLayerNames:
|
m_RenderingLayerNames:
|
||||||
|
|||||||
@@ -658,10 +658,10 @@
|
|||||||
"m_Expanded": true,
|
"m_Expanded": true,
|
||||||
"m_Position": {
|
"m_Position": {
|
||||||
"serializedVersion": "2",
|
"serializedVersion": "2",
|
||||||
"x": -1654.5001220703125,
|
"x": -1648.0001220703125,
|
||||||
"y": 171.49996948242188,
|
"y": 105.00000762939453,
|
||||||
"width": 110.0,
|
"width": 110.0,
|
||||||
"height": 34.00004577636719
|
"height": 33.999977111816409
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"m_Slots": [
|
"m_Slots": [
|
||||||
@@ -834,9 +834,9 @@
|
|||||||
"m_Expanded": true,
|
"m_Expanded": true,
|
||||||
"m_Position": {
|
"m_Position": {
|
||||||
"serializedVersion": "2",
|
"serializedVersion": "2",
|
||||||
"x": -1507.0001220703125,
|
"x": -1501.0001220703125,
|
||||||
"y": -60.00000762939453,
|
"y": -127.00001525878906,
|
||||||
"width": 123.5,
|
"width": 124.0,
|
||||||
"height": 173.00001525878907
|
"height": 173.00001525878907
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -1284,9 +1284,9 @@
|
|||||||
"m_Expanded": true,
|
"m_Expanded": true,
|
||||||
"m_Position": {
|
"m_Position": {
|
||||||
"serializedVersion": "2",
|
"serializedVersion": "2",
|
||||||
"x": -1507.0001220703125,
|
"x": -1501.0001220703125,
|
||||||
"y": 132.00001525878907,
|
"y": 65.00001525878906,
|
||||||
"width": 118.5,
|
"width": 119.0,
|
||||||
"height": 148.9999542236328
|
"height": 148.9999542236328
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
BIN
Assets/Sprites/Icon.png
Normal file
BIN
Assets/Sprites/Icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.5 MiB |
143
Assets/Sprites/Icon.png.meta
Normal file
143
Assets/Sprites/Icon.png.meta
Normal file
@@ -0,0 +1,143 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 5417d9d7d462af345919661548536f46
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: -7767773165118985166
|
||||||
|
second: Gemini_Generated_Image_u4e5d8u4e5d8u4e5_0
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
flipGreenChannel: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMipmapLimit: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 1
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 0
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 0
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 8
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
swizzle: 50462976
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites:
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: Gemini_Generated_Image_u4e5d8u4e5d8u4e5_0
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 0
|
||||||
|
y: 0
|
||||||
|
width: 1024
|
||||||
|
height: 1024
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 23c65453673533490800000000000000
|
||||||
|
internalID: -7767773165118985166
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable:
|
||||||
|
Gemini_Generated_Image_u4e5d8u4e5d8u4e5_0: -7767773165118985166
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
8
Assets/StandaloneFileBrowser.meta
Normal file
8
Assets/StandaloneFileBrowser.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 57e25b4a578dba94c9353f4633b20549
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
13
Assets/StandaloneFileBrowser/IStandaloneFileBrowser.cs
Executable file
13
Assets/StandaloneFileBrowser/IStandaloneFileBrowser.cs
Executable file
@@ -0,0 +1,13 @@
|
|||||||
|
using System;
|
||||||
|
|
||||||
|
namespace SFB {
|
||||||
|
public interface IStandaloneFileBrowser {
|
||||||
|
string[] OpenFilePanel(string title, string directory, ExtensionFilter[] extensions, bool multiselect);
|
||||||
|
string[] OpenFolderPanel(string title, string directory, bool multiselect);
|
||||||
|
string SaveFilePanel(string title, string directory, string defaultName, ExtensionFilter[] extensions);
|
||||||
|
|
||||||
|
void OpenFilePanelAsync(string title, string directory, ExtensionFilter[] extensions, bool multiselect, Action<string[]> cb);
|
||||||
|
void OpenFolderPanelAsync(string title, string directory, bool multiselect, Action<string[]> cb);
|
||||||
|
void SaveFilePanelAsync(string title, string directory, string defaultName, ExtensionFilter[] extensions, Action<string> cb);
|
||||||
|
}
|
||||||
|
}
|
||||||
12
Assets/StandaloneFileBrowser/IStandaloneFileBrowser.cs.meta
Normal file
12
Assets/StandaloneFileBrowser/IStandaloneFileBrowser.cs.meta
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 7609f7b6787a54496aa41a3053fcc76a
|
||||||
|
timeCreated: 1483902788
|
||||||
|
licenseType: Pro
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
8
Assets/StandaloneFileBrowser/Plugins.meta
Normal file
8
Assets/StandaloneFileBrowser/Plugins.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ddc4e7b83981f244ba9a26b88c18cb67
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
10
Assets/StandaloneFileBrowser/Plugins/Linux.meta
Normal file
10
Assets/StandaloneFileBrowser/Plugins/Linux.meta
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 82666e520ab4d4cf08bebbb8059cd6f4
|
||||||
|
folderAsset: yes
|
||||||
|
timeCreated: 1538224809
|
||||||
|
licenseType: Free
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
10
Assets/StandaloneFileBrowser/Plugins/Linux/x86_64.meta
Normal file
10
Assets/StandaloneFileBrowser/Plugins/Linux/x86_64.meta
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: bd198408642944765b9305bd99404136
|
||||||
|
folderAsset: yes
|
||||||
|
timeCreated: 1538230728
|
||||||
|
licenseType: Free
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
BIN
Assets/StandaloneFileBrowser/Plugins/Linux/x86_64/libStandaloneFileBrowser.so
Executable file
BIN
Assets/StandaloneFileBrowser/Plugins/Linux/x86_64/libStandaloneFileBrowser.so
Executable file
Binary file not shown.
@@ -0,0 +1,126 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: b8c465928f1784a3fac8dc3766f7201c
|
||||||
|
timeCreated: 1538230728
|
||||||
|
licenseType: Free
|
||||||
|
PluginImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
iconMap: {}
|
||||||
|
executionOrder: {}
|
||||||
|
isPreloaded: 0
|
||||||
|
isOverridable: 0
|
||||||
|
platformData:
|
||||||
|
- first:
|
||||||
|
'': Any
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
Exclude Android: 1
|
||||||
|
Exclude Editor: 0
|
||||||
|
Exclude Linux: 1
|
||||||
|
Exclude Linux64: 0
|
||||||
|
Exclude LinuxUniversal: 0
|
||||||
|
Exclude OSXIntel: 1
|
||||||
|
Exclude OSXIntel64: 1
|
||||||
|
Exclude OSXUniversal: 1
|
||||||
|
Exclude SamsungTV: 1
|
||||||
|
Exclude Tizen: 1
|
||||||
|
Exclude WebGL: 1
|
||||||
|
Exclude Win: 0
|
||||||
|
Exclude Win64: 0
|
||||||
|
Exclude iOS: 1
|
||||||
|
- first:
|
||||||
|
Android: Android
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: ARMv7
|
||||||
|
- first:
|
||||||
|
Any:
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings: {}
|
||||||
|
- first:
|
||||||
|
Editor: Editor
|
||||||
|
second:
|
||||||
|
enabled: 1
|
||||||
|
settings:
|
||||||
|
CPU: x86_64
|
||||||
|
DefaultValueInitialized: true
|
||||||
|
OS: Linux
|
||||||
|
- first:
|
||||||
|
Facebook: Win
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
- first:
|
||||||
|
Facebook: Win64
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
- first:
|
||||||
|
Samsung TV: SamsungTV
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
STV_MODEL: STANDARD_15
|
||||||
|
- first:
|
||||||
|
Standalone: Linux
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: None
|
||||||
|
- first:
|
||||||
|
Standalone: Linux64
|
||||||
|
second:
|
||||||
|
enabled: 1
|
||||||
|
settings:
|
||||||
|
CPU: x86_64
|
||||||
|
- first:
|
||||||
|
Standalone: LinuxUniversal
|
||||||
|
second:
|
||||||
|
enabled: 1
|
||||||
|
settings:
|
||||||
|
CPU: x86_64
|
||||||
|
- first:
|
||||||
|
Standalone: OSXIntel
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: None
|
||||||
|
- first:
|
||||||
|
Standalone: OSXIntel64
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: None
|
||||||
|
- first:
|
||||||
|
Standalone: OSXUniversal
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: None
|
||||||
|
- first:
|
||||||
|
Standalone: Win
|
||||||
|
second:
|
||||||
|
enabled: 1
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
- first:
|
||||||
|
Standalone: Win64
|
||||||
|
second:
|
||||||
|
enabled: 1
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
- first:
|
||||||
|
iPhone: iOS
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CompileFlags:
|
||||||
|
FrameworkDependencies:
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
BIN
Assets/StandaloneFileBrowser/Plugins/Ookii.Dialogs.dll
Executable file
BIN
Assets/StandaloneFileBrowser/Plugins/Ookii.Dialogs.dll
Executable file
Binary file not shown.
145
Assets/StandaloneFileBrowser/Plugins/Ookii.Dialogs.dll.meta
Normal file
145
Assets/StandaloneFileBrowser/Plugins/Ookii.Dialogs.dll.meta
Normal file
@@ -0,0 +1,145 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: e60958662eed5413d86143a0a69b731e
|
||||||
|
timeCreated: 1491979494
|
||||||
|
licenseType: Pro
|
||||||
|
PluginImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
iconMap: {}
|
||||||
|
executionOrder: {}
|
||||||
|
isPreloaded: 0
|
||||||
|
isOverridable: 0
|
||||||
|
platformData:
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
'': Any
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
Exclude Android: 1
|
||||||
|
Exclude Editor: 0
|
||||||
|
Exclude Linux: 1
|
||||||
|
Exclude Linux64: 1
|
||||||
|
Exclude LinuxUniversal: 1
|
||||||
|
Exclude OSXIntel: 1
|
||||||
|
Exclude OSXIntel64: 1
|
||||||
|
Exclude OSXUniversal: 1
|
||||||
|
Exclude WebGL: 1
|
||||||
|
Exclude Win: 0
|
||||||
|
Exclude Win64: 0
|
||||||
|
Exclude iOS: 1
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
'': Editor
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
OS: AnyOS
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Android: Android
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: ARMv7
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Any:
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings: {}
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Editor: Editor
|
||||||
|
second:
|
||||||
|
enabled: 1
|
||||||
|
settings:
|
||||||
|
DefaultValueInitialized: true
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Facebook: Win
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Facebook: Win64
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Standalone: Linux
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: None
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Standalone: Linux64
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: None
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Standalone: LinuxUniversal
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: None
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Standalone: OSXIntel
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: None
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Standalone: OSXIntel64
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: None
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Standalone: OSXUniversal
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: None
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Standalone: Win
|
||||||
|
second:
|
||||||
|
enabled: 1
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Standalone: Win64
|
||||||
|
second:
|
||||||
|
enabled: 1
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Windows Store Apps: WindowsStoreApps
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
iPhone: iOS
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CompileFlags:
|
||||||
|
FrameworkDependencies:
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,91 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 110fdfb459db4fc448a2ccd37e200fa4
|
||||||
|
folderAsset: yes
|
||||||
|
PluginImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
iconMap: {}
|
||||||
|
executionOrder: {}
|
||||||
|
defineConstraints: []
|
||||||
|
isPreloaded: 0
|
||||||
|
isOverridable: 0
|
||||||
|
isExplicitlyReferenced: 0
|
||||||
|
validateReferences: 1
|
||||||
|
platformData:
|
||||||
|
- first:
|
||||||
|
: Any
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
Exclude Android: 1
|
||||||
|
Exclude Editor: 0
|
||||||
|
Exclude Linux64: 1
|
||||||
|
Exclude OSXUniversal: 0
|
||||||
|
Exclude Win: 1
|
||||||
|
Exclude Win64: 1
|
||||||
|
Exclude iOS: 1
|
||||||
|
- first:
|
||||||
|
Android: Android
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: ARMv7
|
||||||
|
- first:
|
||||||
|
Any:
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings: {}
|
||||||
|
- first:
|
||||||
|
Editor: Editor
|
||||||
|
second:
|
||||||
|
enabled: 1
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
DefaultValueInitialized: true
|
||||||
|
OS: AnyOS
|
||||||
|
- first:
|
||||||
|
Standalone: Linux64
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: None
|
||||||
|
- first:
|
||||||
|
Standalone: OSXIntel
|
||||||
|
second:
|
||||||
|
enabled: 1
|
||||||
|
settings: {}
|
||||||
|
- first:
|
||||||
|
Standalone: OSXIntel64
|
||||||
|
second:
|
||||||
|
enabled: 1
|
||||||
|
settings: {}
|
||||||
|
- first:
|
||||||
|
Standalone: OSXUniversal
|
||||||
|
second:
|
||||||
|
enabled: 1
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
- first:
|
||||||
|
Standalone: Win
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: x86
|
||||||
|
- first:
|
||||||
|
Standalone: Win64
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: x86_64
|
||||||
|
- first:
|
||||||
|
iPhone: iOS
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
AddToEmbeddedBinaries: false
|
||||||
|
CPU: AnyCPU
|
||||||
|
CompileFlags:
|
||||||
|
FrameworkDependencies:
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 996ea0b0fb9804844ba9595686ee3e7a
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,50 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>BuildMachineOSBuild</key>
|
||||||
|
<string>21A559</string>
|
||||||
|
<key>CFBundleDevelopmentRegion</key>
|
||||||
|
<string>English</string>
|
||||||
|
<key>CFBundleExecutable</key>
|
||||||
|
<string>StandaloneFileBrowser</string>
|
||||||
|
<key>CFBundleIdentifier</key>
|
||||||
|
<string>com.gkngkc.sfb</string>
|
||||||
|
<key>CFBundleInfoDictionaryVersion</key>
|
||||||
|
<string>6.0</string>
|
||||||
|
<key>CFBundleName</key>
|
||||||
|
<string>StandaloneFileBrowser</string>
|
||||||
|
<key>CFBundlePackageType</key>
|
||||||
|
<string>BNDL</string>
|
||||||
|
<key>CFBundleShortVersionString</key>
|
||||||
|
<string>1.0 </string>
|
||||||
|
<key>CFBundleSignature</key>
|
||||||
|
<string>????</string>
|
||||||
|
<key>CFBundleSupportedPlatforms</key>
|
||||||
|
<array>
|
||||||
|
<string>MacOSX</string>
|
||||||
|
</array>
|
||||||
|
<key>CFBundleVersion</key>
|
||||||
|
<string>1.0</string>
|
||||||
|
<key>CSResourcesFileMapped</key>
|
||||||
|
<true/>
|
||||||
|
<key>DTCompiler</key>
|
||||||
|
<string>com.apple.compilers.llvm.clang.1_0</string>
|
||||||
|
<key>DTPlatformBuild</key>
|
||||||
|
<string>13A1030d</string>
|
||||||
|
<key>DTPlatformName</key>
|
||||||
|
<string>macosx</string>
|
||||||
|
<key>DTPlatformVersion</key>
|
||||||
|
<string>12.0</string>
|
||||||
|
<key>DTSDKBuild</key>
|
||||||
|
<string>21A344</string>
|
||||||
|
<key>DTSDKName</key>
|
||||||
|
<string>macosx12.0</string>
|
||||||
|
<key>DTXcode</key>
|
||||||
|
<string>1310</string>
|
||||||
|
<key>DTXcodeBuild</key>
|
||||||
|
<string>13A1030d</string>
|
||||||
|
<key>LSMinimumSystemVersion</key>
|
||||||
|
<string>12.0</string>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: a5a66f5db020f344c9327188aec2c060
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
Binary file not shown.
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: e6cebbdcd59894d7a8bdee7372ecad5d
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,115 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>files</key>
|
||||||
|
<dict/>
|
||||||
|
<key>files2</key>
|
||||||
|
<dict/>
|
||||||
|
<key>rules</key>
|
||||||
|
<dict>
|
||||||
|
<key>^Resources/</key>
|
||||||
|
<true/>
|
||||||
|
<key>^Resources/.*\.lproj/</key>
|
||||||
|
<dict>
|
||||||
|
<key>optional</key>
|
||||||
|
<true/>
|
||||||
|
<key>weight</key>
|
||||||
|
<real>1000</real>
|
||||||
|
</dict>
|
||||||
|
<key>^Resources/.*\.lproj/locversion.plist$</key>
|
||||||
|
<dict>
|
||||||
|
<key>omit</key>
|
||||||
|
<true/>
|
||||||
|
<key>weight</key>
|
||||||
|
<real>1100</real>
|
||||||
|
</dict>
|
||||||
|
<key>^Resources/Base\.lproj/</key>
|
||||||
|
<dict>
|
||||||
|
<key>weight</key>
|
||||||
|
<real>1010</real>
|
||||||
|
</dict>
|
||||||
|
<key>^version.plist$</key>
|
||||||
|
<true/>
|
||||||
|
</dict>
|
||||||
|
<key>rules2</key>
|
||||||
|
<dict>
|
||||||
|
<key>.*\.dSYM($|/)</key>
|
||||||
|
<dict>
|
||||||
|
<key>weight</key>
|
||||||
|
<real>11</real>
|
||||||
|
</dict>
|
||||||
|
<key>^(.*/)?\.DS_Store$</key>
|
||||||
|
<dict>
|
||||||
|
<key>omit</key>
|
||||||
|
<true/>
|
||||||
|
<key>weight</key>
|
||||||
|
<real>2000</real>
|
||||||
|
</dict>
|
||||||
|
<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>
|
||||||
|
<dict>
|
||||||
|
<key>nested</key>
|
||||||
|
<true/>
|
||||||
|
<key>weight</key>
|
||||||
|
<real>10</real>
|
||||||
|
</dict>
|
||||||
|
<key>^.*</key>
|
||||||
|
<true/>
|
||||||
|
<key>^Info\.plist$</key>
|
||||||
|
<dict>
|
||||||
|
<key>omit</key>
|
||||||
|
<true/>
|
||||||
|
<key>weight</key>
|
||||||
|
<real>20</real>
|
||||||
|
</dict>
|
||||||
|
<key>^PkgInfo$</key>
|
||||||
|
<dict>
|
||||||
|
<key>omit</key>
|
||||||
|
<true/>
|
||||||
|
<key>weight</key>
|
||||||
|
<real>20</real>
|
||||||
|
</dict>
|
||||||
|
<key>^Resources/</key>
|
||||||
|
<dict>
|
||||||
|
<key>weight</key>
|
||||||
|
<real>20</real>
|
||||||
|
</dict>
|
||||||
|
<key>^Resources/.*\.lproj/</key>
|
||||||
|
<dict>
|
||||||
|
<key>optional</key>
|
||||||
|
<true/>
|
||||||
|
<key>weight</key>
|
||||||
|
<real>1000</real>
|
||||||
|
</dict>
|
||||||
|
<key>^Resources/.*\.lproj/locversion.plist$</key>
|
||||||
|
<dict>
|
||||||
|
<key>omit</key>
|
||||||
|
<true/>
|
||||||
|
<key>weight</key>
|
||||||
|
<real>1100</real>
|
||||||
|
</dict>
|
||||||
|
<key>^Resources/Base\.lproj/</key>
|
||||||
|
<dict>
|
||||||
|
<key>weight</key>
|
||||||
|
<real>1010</real>
|
||||||
|
</dict>
|
||||||
|
<key>^[^/]+$</key>
|
||||||
|
<dict>
|
||||||
|
<key>nested</key>
|
||||||
|
<true/>
|
||||||
|
<key>weight</key>
|
||||||
|
<real>10</real>
|
||||||
|
</dict>
|
||||||
|
<key>^embedded\.provisionprofile$</key>
|
||||||
|
<dict>
|
||||||
|
<key>weight</key>
|
||||||
|
<real>20</real>
|
||||||
|
</dict>
|
||||||
|
<key>^version\.plist$</key>
|
||||||
|
<dict>
|
||||||
|
<key>weight</key>
|
||||||
|
<real>20</real>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
@@ -0,0 +1,90 @@
|
|||||||
|
var StandaloneFileBrowserWebGLPlugin = {
|
||||||
|
// Open file.
|
||||||
|
// gameObjectNamePtr: Unique GameObject name. Required for calling back unity with SendMessage.
|
||||||
|
// methodNamePtr: Callback method name on given GameObject.
|
||||||
|
// filter: Filter files. Example filters:
|
||||||
|
// Match all image files: "image/*"
|
||||||
|
// Match all video files: "video/*"
|
||||||
|
// Match all audio files: "audio/*"
|
||||||
|
// Custom: ".plist, .xml, .yaml"
|
||||||
|
// multiselect: Allows multiple file selection
|
||||||
|
UploadFile: function(gameObjectNamePtr, methodNamePtr, filterPtr, multiselect) {
|
||||||
|
gameObjectName = Pointer_stringify(gameObjectNamePtr);
|
||||||
|
methodName = Pointer_stringify(methodNamePtr);
|
||||||
|
filter = Pointer_stringify(filterPtr);
|
||||||
|
|
||||||
|
// Delete if element exist
|
||||||
|
var fileInput = document.getElementById(gameObjectName)
|
||||||
|
if (fileInput) {
|
||||||
|
document.body.removeChild(fileInput);
|
||||||
|
}
|
||||||
|
|
||||||
|
fileInput = document.createElement('input');
|
||||||
|
fileInput.setAttribute('id', gameObjectName);
|
||||||
|
fileInput.setAttribute('type', 'file');
|
||||||
|
fileInput.setAttribute('style','display:none;');
|
||||||
|
fileInput.setAttribute('style','visibility:hidden;');
|
||||||
|
if (multiselect) {
|
||||||
|
fileInput.setAttribute('multiple', '');
|
||||||
|
}
|
||||||
|
if (filter) {
|
||||||
|
fileInput.setAttribute('accept', filter);
|
||||||
|
}
|
||||||
|
fileInput.onclick = function (event) {
|
||||||
|
// File dialog opened
|
||||||
|
this.value = null;
|
||||||
|
};
|
||||||
|
fileInput.onchange = function (event) {
|
||||||
|
// multiselect works
|
||||||
|
var urls = [];
|
||||||
|
for (var i = 0; i < event.target.files.length; i++) {
|
||||||
|
urls.push(URL.createObjectURL(event.target.files[i]));
|
||||||
|
}
|
||||||
|
// File selected
|
||||||
|
SendMessage(gameObjectName, methodName, urls.join());
|
||||||
|
|
||||||
|
// Remove after file selected
|
||||||
|
document.body.removeChild(fileInput);
|
||||||
|
}
|
||||||
|
document.body.appendChild(fileInput);
|
||||||
|
|
||||||
|
document.onmouseup = function() {
|
||||||
|
fileInput.click();
|
||||||
|
document.onmouseup = null;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Save file
|
||||||
|
// DownloadFile method does not open SaveFileDialog like standalone builds, its just allows user to download file
|
||||||
|
// gameObjectNamePtr: Unique GameObject name. Required for calling back unity with SendMessage.
|
||||||
|
// methodNamePtr: Callback method name on given GameObject.
|
||||||
|
// filenamePtr: Filename with extension
|
||||||
|
// byteArray: byte[]
|
||||||
|
// byteArraySize: byte[].Length
|
||||||
|
DownloadFile: function(gameObjectNamePtr, methodNamePtr, filenamePtr, byteArray, byteArraySize) {
|
||||||
|
gameObjectName = Pointer_stringify(gameObjectNamePtr);
|
||||||
|
methodName = Pointer_stringify(methodNamePtr);
|
||||||
|
filename = Pointer_stringify(filenamePtr);
|
||||||
|
|
||||||
|
var bytes = new Uint8Array(byteArraySize);
|
||||||
|
for (var i = 0; i < byteArraySize; i++) {
|
||||||
|
bytes[i] = HEAPU8[byteArray + i];
|
||||||
|
}
|
||||||
|
|
||||||
|
var downloader = window.document.createElement('a');
|
||||||
|
downloader.setAttribute('id', gameObjectName);
|
||||||
|
downloader.href = window.URL.createObjectURL(new Blob([bytes], { type: 'application/octet-stream' }));
|
||||||
|
downloader.download = filename;
|
||||||
|
document.body.appendChild(downloader);
|
||||||
|
|
||||||
|
document.onmouseup = function() {
|
||||||
|
downloader.click();
|
||||||
|
document.body.removeChild(downloader);
|
||||||
|
document.onmouseup = null;
|
||||||
|
|
||||||
|
SendMessage(gameObjectName, methodName);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
mergeInto(LibraryManager.library, StandaloneFileBrowserWebGLPlugin);
|
||||||
@@ -0,0 +1,96 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 265aaf20a6d564e0fb00a9c4a7a9c300
|
||||||
|
PluginImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
iconMap: {}
|
||||||
|
executionOrder: {}
|
||||||
|
isPreloaded: 0
|
||||||
|
isOverridable: 0
|
||||||
|
platformData:
|
||||||
|
- first:
|
||||||
|
'': Any
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
Exclude Editor: 1
|
||||||
|
Exclude Linux: 1
|
||||||
|
Exclude Linux64: 1
|
||||||
|
Exclude LinuxUniversal: 1
|
||||||
|
Exclude OSXUniversal: 1
|
||||||
|
Exclude Win: 1
|
||||||
|
Exclude Win64: 1
|
||||||
|
- first:
|
||||||
|
Any:
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings: {}
|
||||||
|
- first:
|
||||||
|
Editor: Editor
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
DefaultValueInitialized: true
|
||||||
|
OS: AnyOS
|
||||||
|
- first:
|
||||||
|
Facebook: WebGL
|
||||||
|
second:
|
||||||
|
enabled: 1
|
||||||
|
settings: {}
|
||||||
|
- first:
|
||||||
|
Facebook: Win
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
- first:
|
||||||
|
Facebook: Win64
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
- first:
|
||||||
|
Standalone: Linux
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: x86
|
||||||
|
- first:
|
||||||
|
Standalone: Linux64
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: x86_64
|
||||||
|
- first:
|
||||||
|
Standalone: LinuxUniversal
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: None
|
||||||
|
- first:
|
||||||
|
Standalone: OSXUniversal
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
- first:
|
||||||
|
Standalone: Win
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
- first:
|
||||||
|
Standalone: Win64
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
- first:
|
||||||
|
WebGL: WebGL
|
||||||
|
second:
|
||||||
|
enabled: 1
|
||||||
|
settings: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
BIN
Assets/StandaloneFileBrowser/Plugins/System.Windows.Forms.dll
Executable file
BIN
Assets/StandaloneFileBrowser/Plugins/System.Windows.Forms.dll
Executable file
Binary file not shown.
@@ -0,0 +1,145 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 7d459a96865cc4aaab657012c6dc4833
|
||||||
|
timeCreated: 1491979494
|
||||||
|
licenseType: Pro
|
||||||
|
PluginImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
iconMap: {}
|
||||||
|
executionOrder: {}
|
||||||
|
isPreloaded: 0
|
||||||
|
isOverridable: 0
|
||||||
|
platformData:
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
'': Any
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
Exclude Android: 1
|
||||||
|
Exclude Editor: 0
|
||||||
|
Exclude Linux: 1
|
||||||
|
Exclude Linux64: 1
|
||||||
|
Exclude LinuxUniversal: 1
|
||||||
|
Exclude OSXIntel: 1
|
||||||
|
Exclude OSXIntel64: 1
|
||||||
|
Exclude OSXUniversal: 1
|
||||||
|
Exclude WebGL: 1
|
||||||
|
Exclude Win: 0
|
||||||
|
Exclude Win64: 0
|
||||||
|
Exclude iOS: 1
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
'': Editor
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
OS: AnyOS
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Android: Android
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: ARMv7
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Any:
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings: {}
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Editor: Editor
|
||||||
|
second:
|
||||||
|
enabled: 1
|
||||||
|
settings:
|
||||||
|
DefaultValueInitialized: true
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Facebook: Win
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Facebook: Win64
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Standalone: Linux
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: None
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Standalone: Linux64
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: None
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Standalone: LinuxUniversal
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: None
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Standalone: OSXIntel
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: None
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Standalone: OSXIntel64
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: None
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Standalone: OSXUniversal
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: None
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Standalone: Win
|
||||||
|
second:
|
||||||
|
enabled: 1
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Standalone: Win64
|
||||||
|
second:
|
||||||
|
enabled: 1
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Windows Store Apps: WindowsStoreApps
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CPU: AnyCPU
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
iPhone: iOS
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
CompileFlags:
|
||||||
|
FrameworkDependencies:
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user