Initial commit

This commit is contained in:
HussienX72u
2026-07-21 08:56:10 +03:00
commit 4017028111
9410 changed files with 2150500 additions and 0 deletions
+37
View File
@@ -0,0 +1,37 @@
# Changelog
All notable changes to this project will be documented in this file.
## [0.2.3] - 2023-Feb-04
[0.2.3]: https://github.com/xyperine/Icons-Creator/commit/47d334e979485f011000a0ab303b9c2dc5b15348
### Fixed
- Fixed bug when both preview and created icons were completely blank images
### Changed
- Renamed "Targets" section to "Objects"
## [0.2.2] - 2023-Feb-03
[0.2.2]: https://github.com/xyperine/Icons-Creator/commit/1b8734f512273bcc0668c71596a7494483a2d225
### Changed
- Hid internal layer from users
- Improved safety and reduced error-proneness
## [0.2.1] - 2023-Jan-30
[0.2.1]: https://github.com/xyperine/Icons-Creator/commit/a7df4467a8279bb691e413647d167a4cd5e01f4d
### Changed
- Improved log messages
## [0.2.0] - 2023-Jan-30
[0.2.0]: https://github.com/xyperine/Icons-Creator/commit/c4e1abda911788170ec35e2b8abd178b829c9690
### Added
- "Render Shadows" option
- This CHANGELOG file
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: e89ccaf4db13ed54b9fa93adc41d1734
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+21
View File
@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2023 xyperine
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.
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 79951ee5b17c74d4993ade57fe169f35
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 47123f1fe284aed48b455b6956ea0d8c
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: a935c619b4684954d932ff45dce82b92
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 52610876115e7e942ba69db0a1f5ff1c
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.
@@ -0,0 +1,106 @@
fileFormatVersion: 2
guid: 95031417917229842a6b328ab067c887
ModelImporter:
serializedVersion: 21300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 1
optimizeGameObjects: 0
removeConstantScaleCurves: 1
motionNodeName:
rigImportErrors:
rigImportWarnings:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 1
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 0
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importVisibility: 1
importBlendShapes: 1
importCameras: 1
importLights: 1
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 0
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 1
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 2
humanoidOversampling: 1
avatarSetup: 0
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.
@@ -0,0 +1,106 @@
fileFormatVersion: 2
guid: 7c65159bc5e4fcb4fbab9bd99204ce52
ModelImporter:
serializedVersion: 21300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 1
optimizeGameObjects: 0
removeConstantScaleCurves: 1
motionNodeName:
rigImportErrors:
rigImportWarnings:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 1
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 0
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importVisibility: 1
importBlendShapes: 1
importCameras: 1
importLights: 1
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 0
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 1
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 2
humanoidOversampling: 1
avatarSetup: 0
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.
@@ -0,0 +1,106 @@
fileFormatVersion: 2
guid: fdd4b51e62de2c3418e296de3f346414
ModelImporter:
serializedVersion: 21300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 1
optimizeGameObjects: 0
removeConstantScaleCurves: 1
motionNodeName:
rigImportErrors:
rigImportWarnings:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 1
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 0
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importVisibility: 1
importBlendShapes: 1
importCameras: 1
importLights: 1
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 0
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 1
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 2
humanoidOversampling: 1
avatarSetup: 0
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.
@@ -0,0 +1,106 @@
fileFormatVersion: 2
guid: 07c9557c2bf660740b17d30178f299f2
ModelImporter:
serializedVersion: 21300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 1
optimizeGameObjects: 0
removeConstantScaleCurves: 1
motionNodeName:
rigImportErrors:
rigImportWarnings:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 1
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 0
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importVisibility: 1
importBlendShapes: 1
importCameras: 1
importLights: 1
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 0
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 1
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 2
humanoidOversampling: 1
avatarSetup: 0
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.
@@ -0,0 +1,106 @@
fileFormatVersion: 2
guid: 5961e4d6983f9d5429a7cde9fdebbc96
ModelImporter:
serializedVersion: 21300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 1
optimizeGameObjects: 0
removeConstantScaleCurves: 1
motionNodeName:
rigImportErrors:
rigImportWarnings:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 1
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 0
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importVisibility: 1
importBlendShapes: 1
importCameras: 1
importLights: 1
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 0
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 1
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 2
humanoidOversampling: 1
avatarSetup: 0
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.
@@ -0,0 +1,106 @@
fileFormatVersion: 2
guid: beef9fd38fc7c4245a0c2a6ebb837f9e
ModelImporter:
serializedVersion: 21300
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 1
optimizeGameObjects: 0
removeConstantScaleCurves: 1
motionNodeName:
rigImportErrors:
rigImportWarnings:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 1
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 0
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importVisibility: 1
importBlendShapes: 1
importCameras: 1
importLights: 1
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 0
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 1
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 2
humanoidOversampling: 1
avatarSetup: 0
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: d1f2f32cff034a148ab5d66c5849505c
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,96 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &3105476566715139892
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4119227047001830186}
m_Layer: 0
m_Name: Ambulance
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &4119227047001830186
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3105476566715139892}
m_LocalRotation: {x: 0, y: 1, z: 0, w: 0}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 8963177344276396649}
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0}
--- !u!1001 &8928706439242915202
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 4119227047001830186}
m_Modifications:
- target: {fileID: -8679921383154817045, guid: 95031417917229842a6b328ab067c887, type: 3}
propertyPath: m_RootOrder
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 95031417917229842a6b328ab067c887, type: 3}
propertyPath: m_LocalPosition.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 95031417917229842a6b328ab067c887, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 95031417917229842a6b328ab067c887, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 95031417917229842a6b328ab067c887, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 95031417917229842a6b328ab067c887, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 95031417917229842a6b328ab067c887, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 95031417917229842a6b328ab067c887, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 95031417917229842a6b328ab067c887, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 95031417917229842a6b328ab067c887, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 95031417917229842a6b328ab067c887, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 919132149155446097, guid: 95031417917229842a6b328ab067c887, type: 3}
propertyPath: m_Name
value: ambulance
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 95031417917229842a6b328ab067c887, type: 3}
--- !u!4 &8963177344276396649 stripped
Transform:
m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 95031417917229842a6b328ab067c887, type: 3}
m_PrefabInstance: {fileID: 8928706439242915202}
m_PrefabAsset: {fileID: 0}
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 863a01d5d30affa4cb55fd91f2f85ec1
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,96 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &2585190987675101928
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2092813720548935055}
m_Layer: 0
m_Name: Blaster
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &2092813720548935055
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2585190987675101928}
m_LocalRotation: {x: 0.4780103, y: 0.2706172, z: 0.14664932, w: 0.82265824}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 4357042625756882243}
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 45, y: 55.889, z: 45}
--- !u!1001 &4322868861792944808
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 2092813720548935055}
m_Modifications:
- target: {fileID: -8679921383154817045, guid: 7c65159bc5e4fcb4fbab9bd99204ce52, type: 3}
propertyPath: m_RootOrder
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 7c65159bc5e4fcb4fbab9bd99204ce52, type: 3}
propertyPath: m_LocalPosition.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 7c65159bc5e4fcb4fbab9bd99204ce52, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 7c65159bc5e4fcb4fbab9bd99204ce52, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 7c65159bc5e4fcb4fbab9bd99204ce52, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 7c65159bc5e4fcb4fbab9bd99204ce52, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 7c65159bc5e4fcb4fbab9bd99204ce52, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 7c65159bc5e4fcb4fbab9bd99204ce52, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 7c65159bc5e4fcb4fbab9bd99204ce52, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 7c65159bc5e4fcb4fbab9bd99204ce52, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 7c65159bc5e4fcb4fbab9bd99204ce52, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 919132149155446097, guid: 7c65159bc5e4fcb4fbab9bd99204ce52, type: 3}
propertyPath: m_Name
value: blasterH
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 7c65159bc5e4fcb4fbab9bd99204ce52, type: 3}
--- !u!4 &4357042625756882243 stripped
Transform:
m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 7c65159bc5e4fcb4fbab9bd99204ce52, type: 3}
m_PrefabInstance: {fileID: 4322868861792944808}
m_PrefabAsset: {fileID: 0}
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: c2537f973262e674b94680d0bce4a736
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+96
View File
@@ -0,0 +1,96 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &1781729435431831384
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2058827356881253405}
m_Layer: 0
m_Name: Chair
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &2058827356881253405
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1781729435431831384}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 5701050575682100829}
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &5229957033774299574
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 2058827356881253405}
m_Modifications:
- target: {fileID: -8679921383154817045, guid: fdd4b51e62de2c3418e296de3f346414, type: 3}
propertyPath: m_RootOrder
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: fdd4b51e62de2c3418e296de3f346414, type: 3}
propertyPath: m_LocalPosition.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: fdd4b51e62de2c3418e296de3f346414, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: fdd4b51e62de2c3418e296de3f346414, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: fdd4b51e62de2c3418e296de3f346414, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: fdd4b51e62de2c3418e296de3f346414, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: fdd4b51e62de2c3418e296de3f346414, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: fdd4b51e62de2c3418e296de3f346414, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: fdd4b51e62de2c3418e296de3f346414, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: fdd4b51e62de2c3418e296de3f346414, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: fdd4b51e62de2c3418e296de3f346414, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 919132149155446097, guid: fdd4b51e62de2c3418e296de3f346414, type: 3}
propertyPath: m_Name
value: chairDesk
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: fdd4b51e62de2c3418e296de3f346414, type: 3}
--- !u!4 &5701050575682100829 stripped
Transform:
m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: fdd4b51e62de2c3418e296de3f346414, type: 3}
m_PrefabInstance: {fileID: 5229957033774299574}
m_PrefabAsset: {fileID: 0}
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 62ebd25cc6ef2384d96bcb812d2760c0
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,96 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &3319365504390126180
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1302856683213797099}
m_Layer: 0
m_Name: Hot_Dog
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1302856683213797099
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3319365504390126180}
m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 6977158461192245567}
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0}
--- !u!1001 &7447091048205317844
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 1302856683213797099}
m_Modifications:
- target: {fileID: -8679921383154817045, guid: 07c9557c2bf660740b17d30178f299f2, type: 3}
propertyPath: m_RootOrder
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 07c9557c2bf660740b17d30178f299f2, type: 3}
propertyPath: m_LocalPosition.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 07c9557c2bf660740b17d30178f299f2, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 07c9557c2bf660740b17d30178f299f2, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 07c9557c2bf660740b17d30178f299f2, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 07c9557c2bf660740b17d30178f299f2, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 07c9557c2bf660740b17d30178f299f2, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 07c9557c2bf660740b17d30178f299f2, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 07c9557c2bf660740b17d30178f299f2, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 07c9557c2bf660740b17d30178f299f2, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 07c9557c2bf660740b17d30178f299f2, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 919132149155446097, guid: 07c9557c2bf660740b17d30178f299f2, type: 3}
propertyPath: m_Name
value: hotDog
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 07c9557c2bf660740b17d30178f299f2, type: 3}
--- !u!4 &6977158461192245567 stripped
Transform:
m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 07c9557c2bf660740b17d30178f299f2, type: 3}
m_PrefabInstance: {fileID: 7447091048205317844}
m_PrefabAsset: {fileID: 0}
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: b4fdf1a75d29db34098268bcb6bbb98b
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+100
View File
@@ -0,0 +1,100 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &1470084595256882922
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2740311097437605920}
m_Layer: 0
m_Name: House
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &2740311097437605920
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1470084595256882922}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 8494127421118878350}
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &8244835961592051045
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 2740311097437605920}
m_Modifications:
- target: {fileID: -8679921383154817045, guid: 5961e4d6983f9d5429a7cde9fdebbc96, type: 3}
propertyPath: m_RootOrder
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 5961e4d6983f9d5429a7cde9fdebbc96, type: 3}
propertyPath: m_LocalPosition.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 5961e4d6983f9d5429a7cde9fdebbc96, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 5961e4d6983f9d5429a7cde9fdebbc96, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 5961e4d6983f9d5429a7cde9fdebbc96, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 5961e4d6983f9d5429a7cde9fdebbc96, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 5961e4d6983f9d5429a7cde9fdebbc96, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 5961e4d6983f9d5429a7cde9fdebbc96, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 5961e4d6983f9d5429a7cde9fdebbc96, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 5961e4d6983f9d5429a7cde9fdebbc96, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 5961e4d6983f9d5429a7cde9fdebbc96, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -7511558181221131132, guid: 5961e4d6983f9d5429a7cde9fdebbc96, type: 3}
propertyPath: m_CastShadows
value: 0
objectReference: {fileID: 0}
- target: {fileID: 919132149155446097, guid: 5961e4d6983f9d5429a7cde9fdebbc96, type: 3}
propertyPath: m_Name
value: house_type16
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 5961e4d6983f9d5429a7cde9fdebbc96, type: 3}
--- !u!4 &8494127421118878350 stripped
Transform:
m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 5961e4d6983f9d5429a7cde9fdebbc96, type: 3}
m_PrefabInstance: {fileID: 8244835961592051045}
m_PrefabAsset: {fileID: 0}
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 86208d0c37c91b041aaabf22bde99ba9
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,96 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &2495195279952673538
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2874563871508743115}
m_Layer: 0
m_Name: Turret
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &2874563871508743115
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2495195279952673538}
m_LocalRotation: {x: 0, y: 1, z: 0, w: 0}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 2419778312470757228}
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0}
--- !u!1001 &2746772394159773831
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 2874563871508743115}
m_Modifications:
- target: {fileID: -8679921383154817045, guid: beef9fd38fc7c4245a0c2a6ebb837f9e, type: 3}
propertyPath: m_RootOrder
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: beef9fd38fc7c4245a0c2a6ebb837f9e, type: 3}
propertyPath: m_LocalPosition.x
value: 1.9999999
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: beef9fd38fc7c4245a0c2a6ebb837f9e, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: beef9fd38fc7c4245a0c2a6ebb837f9e, type: 3}
propertyPath: m_LocalPosition.z
value: -1.4999999
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: beef9fd38fc7c4245a0c2a6ebb837f9e, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: beef9fd38fc7c4245a0c2a6ebb837f9e, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: beef9fd38fc7c4245a0c2a6ebb837f9e, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: beef9fd38fc7c4245a0c2a6ebb837f9e, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: beef9fd38fc7c4245a0c2a6ebb837f9e, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: beef9fd38fc7c4245a0c2a6ebb837f9e, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: beef9fd38fc7c4245a0c2a6ebb837f9e, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 919132149155446097, guid: beef9fd38fc7c4245a0c2a6ebb837f9e, type: 3}
propertyPath: m_Name
value: turret_double
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: beef9fd38fc7c4245a0c2a6ebb837f9e, type: 3}
--- !u!4 &2419778312470757228 stripped
Transform:
m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: beef9fd38fc7c4245a0c2a6ebb837f9e, type: 3}
m_PrefabInstance: {fileID: 2746772394159773831}
m_PrefabAsset: {fileID: 0}
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: bb9f80c75d43ab044b9b13b44b283dad
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 511240e83bbcfc04bbdc597472057b71
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: ce26ddfc34d5c6945a7b73836f22cc4f
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,135 @@
fileFormatVersion: 2
guid: 5cf0121b61209dd4ca5b9833f93b9699
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 12
mipmaps:
mipMapMode: 0
enableMipMap: 1
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Server
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,135 @@
fileFormatVersion: 2
guid: b497b8b77b9c0284e919298bfdef7285
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 12
mipmaps:
mipMapMode: 0
enableMipMap: 1
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Server
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,135 @@
fileFormatVersion: 2
guid: 16da142f657b4e14f97bd8787f166774
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 12
mipmaps:
mipMapMode: 0
enableMipMap: 1
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Server
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,135 @@
fileFormatVersion: 2
guid: 361ab5a017d12e242a6a512e9a0255af
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 12
mipmaps:
mipMapMode: 0
enableMipMap: 1
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Server
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,135 @@
fileFormatVersion: 2
guid: aad835c6b69658b488f33f974796a3f7
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 12
mipmaps:
mipMapMode: 0
enableMipMap: 1
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Server
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: a1f55be8f3054914ba98ffeb2879cee7
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.
@@ -0,0 +1,135 @@
fileFormatVersion: 2
guid: 249d6cef03dcad041b89f78646b7f81a
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 12
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 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: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
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
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Server
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.
@@ -0,0 +1,135 @@
fileFormatVersion: 2
guid: b47645fc4456fb945aa80191997a0df8
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 12
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 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: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
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
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Server
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.
@@ -0,0 +1,135 @@
fileFormatVersion: 2
guid: 463b55a38b1277044a2f6f4348bcc0d4
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 12
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 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: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
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
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Server
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.
@@ -0,0 +1,135 @@
fileFormatVersion: 2
guid: cb66e90fa89f57d43969f7510a125638
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 12
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 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: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
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
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Server
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.
@@ -0,0 +1,135 @@
fileFormatVersion: 2
guid: b0a33cd742d364f4aaf8501a86d5d731
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 12
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 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: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
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
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Server
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.
@@ -0,0 +1,135 @@
fileFormatVersion: 2
guid: 7778666c8dbeeb94ebffad3512cb0620
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 12
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMasterTextureLimit: 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: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
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
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Server
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: e630538476f05c04b8a22e3c888f9d86
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+303
View File
@@ -0,0 +1,303 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!29 &1
OcclusionCullingSettings:
m_ObjectHideFlags: 0
serializedVersion: 2
m_OcclusionBakeSettings:
smallestOccluder: 5
smallestHole: 0.25
backfaceThreshold: 100
m_SceneGUID: 00000000000000000000000000000000
m_OcclusionCullingData: {fileID: 0}
--- !u!104 &2
RenderSettings:
m_ObjectHideFlags: 0
serializedVersion: 9
m_Fog: 0
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
m_FogMode: 3
m_FogDensity: 0.01
m_LinearFogStart: 0
m_LinearFogEnd: 300
m_AmbientSkyColor: {r: 0.73, g: 0.73, b: 0.73, a: 1}
m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
m_AmbientIntensity: 1
m_AmbientMode: 3
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
m_SkyboxMaterial: {fileID: 0}
m_HaloStrength: 0.5
m_FlareStrength: 1
m_FlareFadeSpeed: 3
m_HaloTexture: {fileID: 0}
m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
m_DefaultReflectionMode: 0
m_DefaultReflectionResolution: 128
m_ReflectionBounces: 1
m_ReflectionIntensity: 1
m_CustomReflection: {fileID: 0}
m_Sun: {fileID: 0}
m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
m_UseRadianceAmbientProbe: 0
--- !u!157 &3
LightmapSettings:
m_ObjectHideFlags: 0
serializedVersion: 12
m_GIWorkflowMode: 1
m_GISettings:
serializedVersion: 2
m_BounceScale: 1
m_IndirectOutputScale: 1
m_AlbedoBoost: 1
m_EnvironmentLightingMode: 0
m_EnableBakedLightmaps: 1
m_EnableRealtimeLightmaps: 0
m_LightmapEditorSettings:
serializedVersion: 12
m_Resolution: 2
m_BakeResolution: 40
m_AtlasSize: 1024
m_AO: 0
m_AOMaxDistance: 1
m_CompAOExponent: 1
m_CompAOExponentDirect: 0
m_ExtractAmbientOcclusion: 0
m_Padding: 2
m_LightmapParameters: {fileID: 0}
m_LightmapsBakeMode: 1
m_TextureCompression: 1
m_FinalGather: 0
m_FinalGatherFiltering: 1
m_FinalGatherRayCount: 256
m_ReflectionCompression: 2
m_MixedBakeMode: 2
m_BakeBackend: 1
m_PVRSampling: 1
m_PVRDirectSampleCount: 32
m_PVRSampleCount: 512
m_PVRBounces: 2
m_PVREnvironmentSampleCount: 256
m_PVREnvironmentReferencePointCount: 2048
m_PVRFilteringMode: 1
m_PVRDenoiserTypeDirect: 1
m_PVRDenoiserTypeIndirect: 1
m_PVRDenoiserTypeAO: 1
m_PVRFilterTypeDirect: 0
m_PVRFilterTypeIndirect: 0
m_PVRFilterTypeAO: 0
m_PVREnvironmentMIS: 1
m_PVRCulling: 1
m_PVRFilteringGaussRadiusDirect: 1
m_PVRFilteringGaussRadiusIndirect: 5
m_PVRFilteringGaussRadiusAO: 2
m_PVRFilteringAtrousPositionSigmaDirect: 0.5
m_PVRFilteringAtrousPositionSigmaIndirect: 2
m_PVRFilteringAtrousPositionSigmaAO: 1
m_ExportTrainingData: 0
m_TrainingDataDestination: TrainingData
m_LightProbeSampleCountMultiplier: 4
m_LightingDataAsset: {fileID: 0}
m_LightingSettings: {fileID: 0}
--- !u!196 &4
NavMeshSettings:
serializedVersion: 2
m_ObjectHideFlags: 0
m_BuildSettings:
serializedVersion: 2
agentTypeID: 0
agentRadius: 0.5
agentHeight: 2
agentSlope: 45
agentClimb: 0.4
ledgeDropHeight: 0
maxJumpAcrossDistance: 0
minRegionArea: 2
manualCellSize: 0
cellSize: 0.16666667
manualTileSize: 0
tileSize: 256
accuratePlacement: 0
maxJobWorkers: 0
preserveTilesOutsideBounds: 0
debug:
m_Flags: 0
m_NavMeshData: {fileID: 0}
--- !u!1 &376718591
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 376718594}
- component: {fileID: 376718593}
- component: {fileID: 376718592}
m_Layer: 0
m_Name: Main Camera
m_TagString: IconsCreationCamera
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!81 &376718592
AudioListener:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 376718591}
m_Enabled: 1
--- !u!20 &376718593
Camera:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 376718591}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 2
m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0}
m_projectionMatrixMode: 1
m_GateFitMode: 2
m_FOVAxisMode: 0
m_SensorSize: {x: 36, y: 24}
m_LensShift: {x: 0, y: 0}
m_FocalLength: 50
m_NormalizedViewPortRect:
serializedVersion: 2
x: 0
y: 0
width: 1
height: 1
near clip plane: 0.3
far clip plane: 1000
field of view: 60
orthographic: 1
orthographic size: 5
m_Depth: -1
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingPath: -1
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0
m_TargetEye: 3
m_HDR: 1
m_AllowMSAA: 1
m_AllowDynamicResolution: 0
m_ForceIntoRT: 0
m_OcclusionCulling: 1
m_StereoConvergence: 10
m_StereoSeparation: 0.022
--- !u!4 &376718594
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 376718591}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 1, z: -10}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &2112072792
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2112072794}
- component: {fileID: 2112072793}
m_Layer: 0
m_Name: Directional Light
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!108 &2112072793
Light:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2112072792}
m_Enabled: 1
serializedVersion: 10
m_Type: 1
m_Shape: 0
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_Intensity: 1
m_Range: 10
m_SpotAngle: 30
m_InnerSpotAngle: 21.80208
m_CookieSize: 10
m_Shadows:
m_Type: 2
m_Resolution: -1
m_CustomResolution: -1
m_Strength: 1
m_Bias: 0.05
m_NormalBias: 0.4
m_NearPlane: 0.2
m_CullingMatrixOverride:
e00: 1
e01: 0
e02: 0
e03: 0
e10: 0
e11: 1
e12: 0
e13: 0
e20: 0
e21: 0
e22: 1
e23: 0
e30: 0
e31: 0
e32: 0
e33: 1
m_UseCullingMatrixOverride: 0
m_Cookie: {fileID: 0}
m_DrawHalo: 0
m_Flare: {fileID: 0}
m_RenderMode: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingLayerMask: 1
m_Lightmapping: 4
m_LightShadowCasterMode: 0
m_AreaSize: {x: 1, y: 1}
m_BounceIntensity: 1
m_ColorTemperature: 6570
m_UseColorTemperature: 0
m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
m_UseBoundingSphereOverride: 0
m_UseViewFrustumForShadowCasterCull: 1
m_ShadowRadius: 0
m_ShadowAngle: 0
--- !u!4 &2112072794
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2112072792}
m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
m_LocalPosition: {x: 0, y: 3, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 7055716d873ea5e43bed51c1991f6791
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 64bf7fe1ea73e754c8065bb984d5c6f2
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: c7e05cf550f12474a9ad1e519d589d8d
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+3
View File
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 94ff83d189e08b444a1e08efea689eba
timeCreated: 1659969765
@@ -0,0 +1,9 @@
namespace IconsCreationTool.Editor.Core
{
public enum IconBackground
{
None,
Color,
Texture,
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 90d73a0e6844c524e9c5d71f8a789a63
timeCreated: 1674160163
@@ -0,0 +1,19 @@
using UnityEngine;
namespace IconsCreationTool.Editor.Core
{
public struct IconBackgroundData
{
public IconBackground Type { get; }
public Color Color { get; }
public Texture2D Texture { get; }
public IconBackgroundData(IconBackground type, Color color, Texture2D texture)
{
Type = type;
Color = color;
Texture = texture;
}
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: d1d0c80f8a67f7747889443725049068
timeCreated: 1674290099
@@ -0,0 +1,108 @@
using System.Linq;
using UnityEditorInternal;
using UnityEngine;
namespace IconsCreationTool.Editor.Core
{
public class IconsCreator
{
private IconsCreatorData _data;
private readonly IconsCreatorInternalSceneHandler _sceneHandler;
private readonly IconsCreatorCameraUtility _cameraUtility;
private readonly IconsSaver _iconsSaver;
private bool AnyTargets => _data.Targets.Any(t => t);
public Texture2D CameraView { get; private set; }
public IconsCreator()
{
_sceneHandler = new IconsCreatorInternalSceneHandler();
_cameraUtility = new IconsCreatorCameraUtility();
_iconsSaver = new IconsSaver();
}
public void InitializeEnvironment()
{
AddIconsCreationCameraTag();
_sceneHandler.TryCreateScene(_cameraUtility.IconsCreationCameraTag);
}
private void AddIconsCreationCameraTag()
{
if (!InternalEditorUtility.tags.Contains(_cameraUtility.IconsCreationCameraTag))
{
InternalEditorUtility.AddTag(_cameraUtility.IconsCreationCameraTag);
}
}
public void SetData(IconsCreatorData data)
{
_data = data;
_cameraUtility.SetData(_data.Targets.FirstOrDefault(), _data.Size, _data.Padding);
_iconsSaver.SetData(_data.Prefix, _data.Suffix);
OnDataChanged();
}
private void OnDataChanged()
{
if (!AnyTargets)
{
return;
}
UpdateCameraView();
}
private void UpdateCameraView()
{
if (!AnyTargets)
{
return;
}
_sceneHandler.InteractWithTarget(_data.Targets[0], _data.RenderShadows, AdjustCamera);
}
private void AdjustCamera(GameObject target)
{
_cameraUtility.SetData(target, _data.Size, _data.Padding);
_cameraUtility.RetrieveCamera();
_cameraUtility.SetBackground(_data.BackgroundData);
_cameraUtility.AdjustCamera();
_cameraUtility.AdjustCamera();
CameraView = _cameraUtility.CaptureCameraView();
}
public void CreateIcon()
{
if (!_data.Targets.Any())
{
return;
}
foreach (GameObject target in _data.Targets)
{
_sceneHandler.InteractWithTarget(target, _data.RenderShadows, t =>
{
AdjustCamera(t);
Texture2D icon = _cameraUtility.CaptureCameraView();
_iconsSaver.SaveIcon(icon, target.name);
});
}
}
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 22da51def0be1bc459af9fc949bb0fd7
timeCreated: 1673953622
@@ -0,0 +1,178 @@
using System;
using IconsCreationTool.Editor.Utility.Extensions;
using UnityEditor.SceneManagement;
using UnityEngine;
using UnityEngine.SceneManagement;
namespace IconsCreationTool.Editor.Core
{
public class IconsCreatorCameraUtility
{
private const string ICONS_CREATION_CAMERA_TAG = "IconsCreationCamera";
private Camera _camera;
private GameObject _targetObject;
private Bounds _targetOrthographicBounds;
private int _size;
private float _padding;
private IconBackgroundData _backgroundData;
private float _distanceToTarget = 10f;
private Vector3 CameraOffset => -_camera.transform.forward * _distanceToTarget;
public string IconsCreationCameraTag => ICONS_CREATION_CAMERA_TAG;
public void RetrieveCamera()
{
Scene activeScene = EditorSceneManager.GetActiveScene();
if (_camera)
{
bool isInValidScene = _camera.scene == activeScene;
bool isTagged = _camera.gameObject.CompareTag(ICONS_CREATION_CAMERA_TAG);
if (isInValidScene && isTagged)
{
return;
}
}
foreach (GameObject rootGameObject in activeScene.GetRootGameObjects())
{
Camera camera = rootGameObject.GetComponentInChildren<Camera>();
if (!camera)
{
continue;
}
if (camera.CompareTag(ICONS_CREATION_CAMERA_TAG))
{
_camera = camera;
}
}
if (!_camera)
{
Debug.LogWarning($"Something went wrong! No camera tagged \"{ICONS_CREATION_CAMERA_TAG}\" was found!");
}
}
public void SetData(GameObject targetObject, int size, float padding)
{
if (size < 1)
{
throw new ArgumentOutOfRangeException(nameof(size));
}
_targetObject = targetObject;
_size = size;
_padding = padding;
}
public void SetBackground(IconBackgroundData backgroundData)
{
_backgroundData = backgroundData;
switch (_backgroundData.Type)
{
case IconBackground.None:
_camera.clearFlags = CameraClearFlags.SolidColor;
_camera.backgroundColor = Color.clear;
break;
case IconBackground.Color:
_camera.clearFlags = CameraClearFlags.SolidColor;
_camera.backgroundColor = _backgroundData.Color;
break;
case IconBackground.Texture:
_camera.clearFlags = CameraClearFlags.Nothing;
break;
default:
throw new ArgumentOutOfRangeException();
}
}
public void AdjustCamera()
{
if (!_targetObject)
{
Debug.LogWarning("No target object found!");
return;
}
_targetOrthographicBounds = _targetObject.GetOrthographicBounds(_camera);
SetRotation();
SetPosition();
SetOrthographicSize();
}
private void SetRotation()
{
_camera.transform.rotation = Quaternion.Euler(45f, -45f, 0f);
}
private void SetPosition()
{
_distanceToTarget = _targetOrthographicBounds.size.z / 2 + 10;
Vector3 targetCenter = _targetOrthographicBounds.center;
_camera.transform.position = targetCenter + CameraOffset;
}
private void SetOrthographicSize()
{
Vector2 minVertexPositionOnCameraPlane = _camera.transform.InverseTransformPoint(_targetOrthographicBounds.min);
Vector2 maxVertexPositionOnCameraPlane = _camera.transform.InverseTransformPoint(_targetOrthographicBounds.max);
Vector2 distance = maxVertexPositionOnCameraPlane - minVertexPositionOnCameraPlane;
_camera.orthographicSize = distance.Abs().BiggestComponentValue() * 0.5f / (1 - _padding);
}
public Texture2D CaptureCameraView()
{
if (_size < 1)
{
throw new ArgumentOutOfRangeException(nameof(_size));
}
RenderTexture temporaryRenderTexture = RenderTexture.GetTemporary(_size, _size);
if (_backgroundData.Type == IconBackground.Texture)
{
Texture2D backgroundTexture = _backgroundData.Texture;
if (backgroundTexture)
{
Graphics.Blit(backgroundTexture, temporaryRenderTexture);
}
}
_camera.targetTexture = temporaryRenderTexture;
RenderTexture.active = _camera.targetTexture;
_camera.Render();
Texture2D image = new Texture2D(_size, _size);
image.ReadPixels(new Rect(0, 0, _size, _size), 0, 0);
image.Apply();
_camera.targetTexture = null;
RenderTexture.active = null;
RenderTexture.ReleaseTemporary(temporaryRenderTexture);
return image;
}
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 4b7d46415ff10c84b95a9a23f90c3538
timeCreated: 1673396133
@@ -0,0 +1,31 @@
using System.Collections.Generic;
using System.Linq;
using IconsCreationTool.Editor.Utility.Extensions;
using UnityEngine;
namespace IconsCreationTool.Editor.Core
{
public struct IconsCreatorData
{
public int Size { get; }
public float Padding { get; }
public string Prefix { get; }
public string Suffix { get; }
public IconBackgroundData BackgroundData { get; }
public GameObject[] Targets { get; }
public bool RenderShadows { get; }
public IconsCreatorData(int size, float padding, string prefix, string suffix,
IconBackgroundData backgroundData, List<Object> targets, bool renderShadows)
{
Size = size;
Padding = padding;
Prefix = prefix;
Suffix = suffix;
BackgroundData = backgroundData;
Targets = targets.ExtractAllGameObjects().Where(g => g.HasVisibleMesh()).ToArray();
RenderShadows = renderShadows;
}
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 91543813124f2ee4c8fdbb86fb49759c
timeCreated: 1673953350
@@ -0,0 +1,185 @@
using System;
using System.IO;
using IconsCreationTool.Editor.Utility.Helpers;
using UnityEditor.SceneManagement;
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.SceneManagement;
using Object = UnityEngine.Object;
namespace IconsCreationTool.Editor.Core
{
public class IconsCreatorInternalSceneHandler
{
private const string ICONS_CREATOR_TARGETS_LAYER_NAME = "IconsCreatorTargets";
private const string SCENE_NAME = "Icons_Creation";
private readonly string _relativeScenePath = $"Assets/Plugins/IconsCreator/Scenes/{SCENE_NAME}.unity";
private Scene _prevActiveScene;
private string _iconsCreationCameraTag;
public void TryCreateScene(string iconsCreationCameraTag)
{
string path = Path.GetFullPath(_relativeScenePath);
if (File.Exists(path))
{
return;
}
_iconsCreationCameraTag = iconsCreationCameraTag;
CreateScene();
}
private void CreateScene()
{
Scene prevActiveScene = EditorSceneManager.GetActiveScene();
Scene scene = EditorSceneManager.NewScene(NewSceneSetup.DefaultGameObjects, NewSceneMode.Additive);
scene.name = SCENE_NAME;
ulong targetLayer = (ulong) LayerMask.GetMask(ICONS_CREATOR_TARGETS_LAYER_NAME);
EditorSceneManager.SetSceneCullingMask(scene, targetLayer);
SetupSceneComponents(scene);
SetupSceneRendering();
EditorSceneManager.SaveScene(scene, _relativeScenePath);
EditorSceneManager.CloseScene(scene, true);
EditorSceneManager.SetActiveScene(prevActiveScene);
}
private void SetupSceneComponents(Scene scene)
{
Camera camera = null;
Light light = null;
foreach (GameObject rootGameObject in scene.GetRootGameObjects())
{
camera ??= rootGameObject.GetComponentInChildren<Camera>();
if (camera)
{
camera.gameObject.tag = _iconsCreationCameraTag;
camera.clearFlags = CameraClearFlags.SolidColor;
camera.backgroundColor = Color.clear;
camera.orthographic = true;
}
light ??= rootGameObject.GetComponentInChildren<Light>();
if (light)
{
light.useColorTemperature = false;
light.color = Color.white;
}
if (camera && light)
{
return;
}
}
}
private void SetupSceneRendering()
{
RenderSettings.skybox = null;
RenderSettings.ambientMode = AmbientMode.Flat;
RenderSettings.ambientSkyColor = new Color(0.73f, 0.73f, 0.73f);
}
public void InteractWithTarget(GameObject targetObject, bool renderShadows, Action<GameObject> action)
{
Scene scene = default;
try
{
LayersHelper.CreateLayer(ICONS_CREATOR_TARGETS_LAYER_NAME);
scene = OpenScene();
GameObject target = PlaceTarget(targetObject);
int layer = LayerMask.NameToLayer(ICONS_CREATOR_TARGETS_LAYER_NAME);
target.layer = layer;
foreach (Transform transform in target.GetComponentsInChildren<Transform>())
{
if (transform.TryGetComponent(out MeshRenderer renderer))
{
renderer.shadowCastingMode = renderShadows ?
ShadowCastingMode.On : ShadowCastingMode.Off;
}
transform.gameObject.layer = layer;
}
int cullingMask = LayerMask.GetMask(ICONS_CREATOR_TARGETS_LAYER_NAME);
GameObject[] sceneRootGameObjects = scene.GetRootGameObjects();
foreach (GameObject rootGameObject in sceneRootGameObjects)
{
Light light = rootGameObject.GetComponentInChildren<Light>();
if (light)
{
light.cullingMask = cullingMask;
}
Camera camera = rootGameObject.GetComponentInChildren<Camera>();
if (camera)
{
camera.cullingMask = cullingMask;
}
}
action?.Invoke(target);
}
finally
{
CloseScene(scene);
LayersHelper.RemoveLayer(ICONS_CREATOR_TARGETS_LAYER_NAME);
}
}
private Scene OpenScene()
{
_prevActiveScene = EditorSceneManager.GetActiveScene();
Light[] allLightSources = Object.FindObjectsOfType<Light>();
foreach (Light lightSource in allLightSources)
{
lightSource.cullingMask &= ~LayerMask.GetMask(ICONS_CREATOR_TARGETS_LAYER_NAME);
}
var openedScene = EditorSceneManager.OpenScene(_relativeScenePath, OpenSceneMode.Additive);
EditorSceneManager.SetActiveScene(openedScene);
return openedScene;
}
private GameObject PlaceTarget(GameObject targetObject)
{
if (EditorSceneManager.GetActiveScene().name != SCENE_NAME)
{
Debug.LogWarning("Something went wrong! Target object can only be placed in the internal scene!");
return null;
}
GameObject target = Object.Instantiate(targetObject);
return target;
}
private void CloseScene(Scene scene)
{
EditorSceneManager.SetActiveScene(_prevActiveScene);
if (scene.IsValid())
{
EditorSceneManager.CloseScene(scene, true);
}
}
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 34a36f805fd2cd840af9e3aa27ca11fd
timeCreated: 1673849804
@@ -0,0 +1,431 @@
using System;
using System.Collections.Generic;
using System.Linq;
using IconsCreationTool.Editor.Utility.Extensions;
using UnityEditor;
using UnityEngine;
using Object = UnityEngine.Object;
namespace IconsCreationTool.Editor.Core
{
public class IconsCreatorWindow : EditorWindow
{
[SerializeField] private IconBackground backgroundType;
[SerializeField] private Color backgroundColor = Color.white;
[SerializeField] private Texture2D backgroundTexture;
[SerializeField] private string prefix;
[SerializeField] private string suffix = "_Icon";
[SerializeField] private int size = 512;
[SerializeField] private float padding;
[SerializeField] private bool renderShadows;
[SerializeField] private List<Object> targets = new List<Object>();
private const int PREVIEW_SIZE = 256;
private readonly IconsCreator _iconsCreator = new IconsCreator();
private Vector2 _scrollPosition;
private Texture2D _previewTexture;
private bool AnyTargets => targets.ExtractAllGameObjects().Where(g => g.HasVisibleMesh()).ToList().Any();
#region --- Window name ---
private const string MENU_NAME = "Tools/Icons Creator";
private const string HOTKEYS = "%#I";
private const string FULL_MENU_NAME = MENU_NAME + " " + HOTKEYS;
private const string TITLE = "Icons Creator";
#endregion
#region --- Serialized properties ---
private SerializedObject _serializedObject;
private SerializedProperty _backgroundTypeSerializedProperty;
private SerializedProperty _backgroundColorSerializedProperty;
private SerializedProperty _backgroundTextureSerializedProperty;
private SerializedProperty _prefixSerializedProperty;
private SerializedProperty _suffixSerializedProperty;
private SerializedProperty _sizeSerializedProperty;
private SerializedProperty _paddingSerializedProperty;
private SerializedProperty _targetsObjectSerializedProperty;
private SerializedProperty _renderShadowsSerializedProperty;
#endregion
[MenuItem(FULL_MENU_NAME)]
private static void OpenWindow()
{
GetWindow<IconsCreatorWindow>(TITLE);
}
private void Awake()
{
_iconsCreator.InitializeEnvironment();
}
private void OnEnable()
{
Load();
SetupSerializedProperties();
}
private void Load()
{
prefix = EditorPrefs.GetString(nameof(prefix));
suffix = EditorPrefs.GetString(nameof(suffix));
size = EditorPrefs.GetInt(nameof(size));
padding = EditorPrefs.GetFloat(nameof(padding));
}
private void SetupSerializedProperties()
{
_serializedObject = new SerializedObject(this);
_backgroundTypeSerializedProperty = _serializedObject.FindProperty(nameof(backgroundType));
_backgroundColorSerializedProperty = _serializedObject.FindProperty(nameof(backgroundColor));
_backgroundTextureSerializedProperty = _serializedObject.FindProperty(nameof(backgroundTexture));
_prefixSerializedProperty = _serializedObject.FindProperty(nameof(prefix));
_suffixSerializedProperty = _serializedObject.FindProperty(nameof(suffix));
_sizeSerializedProperty = _serializedObject.FindProperty(nameof(size));
_paddingSerializedProperty = _serializedObject.FindProperty(nameof(padding));
_targetsObjectSerializedProperty = _serializedObject.FindProperty(nameof(targets));
_renderShadowsSerializedProperty = _serializedObject.FindProperty(nameof(renderShadows));
}
private void OnDisable()
{
Save();
}
private void Save()
{
EditorPrefs.SetString(nameof(prefix), prefix);
EditorPrefs.SetString(nameof(suffix), suffix);
EditorPrefs.SetInt(nameof(size), size);
EditorPrefs.SetFloat(nameof(padding), padding);
}
protected void OnGUI()
{
using GUILayout.ScrollViewScope scrollView = new GUILayout.ScrollViewScope(_scrollPosition);
_scrollPosition = scrollView.scrollPosition;
_serializedObject.Update();
DrawSettings();
IconsCreatorWindowElements.DrawRegularSpace();
DrawObjectsOptions();
IconsCreatorWindowElements.DrawRegularSpace();
if (_serializedObject.ApplyModifiedProperties())
{
UpdateIconsCreator();
}
DrawPreview();
IconsCreatorWindowElements.DrawRegularSpace();
DrawCreateIconButton();
}
private void DrawSettings()
{
using (IconsCreatorWindowElements.VerticalScopeBox)
{
IconsCreatorWindowElements.DrawBoldLabel("Settings");
IconsCreatorWindowElements.DrawSmallSpace();
DrawBackgroundOptions();
IconsCreatorWindowElements.DrawRegularSpace();
DrawNamingOptions();
IconsCreatorWindowElements.DrawRegularSpace();
DrawSizingOptions();
IconsCreatorWindowElements.DrawRegularSpace();
DrawOtherOptions();
IconsCreatorWindowElements.DrawRegularSpace();
}
}
private void DrawBackgroundOptions()
{
using (IconsCreatorWindowElements.VerticalScope)
{
IconsCreatorWindowElements.DrawBoldLabel("Background");
DrawBackgroundTypeOption();
IconsCreatorWindowElements.DrawSmallSpace();
DrawBackgroundPickerOption();
}
}
private void DrawBackgroundTypeOption()
{
using (IconsCreatorWindowElements.HorizontalScope)
{
GUILayout.Label("Type", GUILayout.Width(EditorGUIUtility.labelWidth));
Undo.RecordObject(this, TITLE);
backgroundType =
(IconBackground) GUILayout.Toolbar((int) backgroundType, Enum.GetNames(typeof(IconBackground)));
_backgroundTypeSerializedProperty.enumValueIndex = (int) backgroundType;
}
}
private void DrawBackgroundPickerOption()
{
switch (backgroundType)
{
case IconBackground.None:
break;
case IconBackground.Color:
EditorGUILayout.PropertyField(_backgroundColorSerializedProperty);
IconsCreatorWindowElements.DrawSmallSpace();
break;
case IconBackground.Texture:
EditorGUILayout.PropertyField(_backgroundTextureSerializedProperty);
IconsCreatorWindowElements.DrawSmallSpace();
break;
default:
throw new ArgumentOutOfRangeException();
}
}
private void DrawNamingOptions()
{
using (IconsCreatorWindowElements.VerticalScope)
{
IconsCreatorWindowElements.DrawBoldLabel("Naming");
EditorGUILayout.PropertyField(_prefixSerializedProperty);
EditorGUILayout.PropertyField(_suffixSerializedProperty);
IconsCreatorWindowElements.DrawSmallSpace();
}
}
private void DrawSizingOptions()
{
using (IconsCreatorWindowElements.VerticalScope)
{
IconsCreatorWindowElements.DrawBoldLabel("Sizing");
EditorGUILayout.IntSlider(_sizeSerializedProperty, 1, 1024);
EditorGUILayout.Slider(_paddingSerializedProperty, 0f, 0.9f);
}
}
private void DrawOtherOptions()
{
using (IconsCreatorWindowElements.VerticalScope)
{
IconsCreatorWindowElements.DrawBoldLabel("Other");
EditorGUILayout.PropertyField(_renderShadowsSerializedProperty);
IconsCreatorWindowElements.DrawSmallSpace();
}
}
private void DrawObjectsOptions()
{
using (IconsCreatorWindowElements.VerticalScopeBox)
{
IconsCreatorWindowElements.DrawBoldLabel("Objects");
GUIContent content = new GUIContent("List");
EditorGUILayout.PropertyField(_targetsObjectSerializedProperty, content);
int targetsCount = _targetsObjectSerializedProperty.arraySize;
for (int i = 0; i < targetsCount; i++)
{
SerializedProperty targetProperty = _targetsObjectSerializedProperty.GetArrayElementAtIndex(i);
ValidateTargetProperty(targetProperty);
}
if (targets.Any(t => !t) || targets.Distinct().Count() < targets.Count)
{
if (GUILayout.Button("Remove invalid objects"))
{
RemoveInvalidTargetReferences();
}
}
IconsCreatorWindowElements.DrawSmallSpace();
}
}
private void ValidateTargetProperty(SerializedProperty targetProperty)
{
Object target = targetProperty.objectReferenceValue;
if (!target)
{
return;
}
bool isAllowedType = target is GameObject || target.IsFolderContainingGameObjects();
if (!isAllowedType)
{
Debug.LogWarning(
$"Asset \"{target.name}\" is invalid! Asset has to be either a game object or a folder containing game objects!");
targetProperty.objectReferenceValue = null;
return;
}
GameObject targetObject = target as GameObject;
if (targetObject)
{
string objectName = targetObject.name;
bool objectHasRenderingComponents = targetObject.GetComponentInChildren<MeshRenderer>() &&
targetObject.GetComponentInChildren<MeshFilter>();
if (!objectHasRenderingComponents)
{
Debug.LogWarning($"Game object \"{objectName}\" must have active MeshFilter and MeshRenderer components in its hierarchy!");
targetProperty.objectReferenceValue = null;
return;
}
bool objectHasAtLeastOneMesh = targetObject.GetComponentsInChildren<MeshFilter>().Any(f => f.sharedMesh);
if (!objectHasAtLeastOneMesh)
{
Debug.LogWarning($"Game object \"{objectName}\" must have at least one MeshFilter with an assigned mesh in its hierarchy!");
targetProperty.objectReferenceValue = null;
return;
}
bool isSceneObject = targetObject.scene.IsValid();
if (isSceneObject)
{
return;
}
}
bool isInAssetsFolder = AssetDatabase.GetAssetPath(target)[..6] == "Assets";
if (!isInAssetsFolder)
{
Debug.LogWarning("Select scene object or an asset from Assets folder!");
targetProperty.objectReferenceValue = null;
}
}
private void RemoveInvalidTargetReferences()
{
targets?.RemoveAll(t => !t);
targets = targets?.Distinct().ToList();
}
private void DrawCreateIconButton()
{
if (!AnyTargets)
{
return;
}
using (new EditorGUI.DisabledScope(!AnyTargets))
{
IconsCreatorWindowElements.DrawSmallSpace();
string buttonText = targets.ExtractAllGameObjects().Where(g => g.HasVisibleMesh()).ToList().Count > 1 ?
"Create Icons" : "Create Icon";
GUIStyle buttonStyle = new GUIStyle(GUI.skin.button)
{fixedHeight = 28, fontSize = 13, fontStyle = FontStyle.Bold};
if (GUILayout.Button(buttonText, buttonStyle))
{
RemoveInvalidTargetReferences();
UpdateIconsCreator();
_iconsCreator.CreateIcon();
}
IconsCreatorWindowElements.DrawRegularSpace();
}
}
private void UpdateIconsCreator()
{
IconBackgroundData backgroundData = new IconBackgroundData(backgroundType, backgroundColor, backgroundTexture);
IconsCreatorData data =
new IconsCreatorData(size, padding, prefix, suffix, backgroundData, targets, renderShadows);
_iconsCreator.SetData(data);
UpdatePreviewTexture();
}
private void UpdatePreviewTexture()
{
if (!AnyTargets)
{
_previewTexture = null;
return;
}
Texture2D cameraView = _iconsCreator.CameraView;
_previewTexture = cameraView.Resize(PREVIEW_SIZE);
}
private void DrawPreview()
{
if (!_previewTexture)
{
return;
}
using (IconsCreatorWindowElements.VerticalScopeBox)
{
IconsCreatorWindowElements.DrawBoldLabel("Preview");
IconsCreatorWindowElements.DrawSmallSpace();
GUIStyle boxStyle = new GUIStyle(GUI.skin.box) {margin = new RectOffset(32, 32, 32, 32)};
GUILayoutOption[] boxOptions = {GUILayout.Width(PREVIEW_SIZE), GUILayout.Height(PREVIEW_SIZE)};
GUILayout.Box(_previewTexture, boxStyle, boxOptions);
}
}
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 91277fc3577f1ad478ee8e146eec6404
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,36 @@
using UnityEditor;
using UnityEngine;
namespace IconsCreationTool.Editor.Core
{
public static class IconsCreatorWindowElements
{
private const float REGULAR_SPACE_SIZE_PX = 4f;
private const float SMALL_SPACE_SIZE_PX = 4f;
private static readonly GUIStyle BoldLabelStyle = new GUIStyle(EditorStyles.boldLabel);
private static readonly GUIStyle ScopeBoxStyle = new GUIStyle(EditorStyles.helpBox);
public static GUILayout.HorizontalScope HorizontalScope => new GUILayout.HorizontalScope();
public static GUILayout.VerticalScope VerticalScope => new GUILayout.VerticalScope();
public static GUILayout.VerticalScope VerticalScopeBox => new GUILayout.VerticalScope(ScopeBoxStyle);
public static void DrawSmallSpace()
{
GUILayout.Space(SMALL_SPACE_SIZE_PX);
}
public static void DrawRegularSpace()
{
GUILayout.Space(REGULAR_SPACE_SIZE_PX);
}
public static void DrawBoldLabel(string labelText)
{
GUILayout.Label(labelText, BoldLabelStyle);
}
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 120dcb142f643ce42ab3fcc7fe0f8806
timeCreated: 1674396749
@@ -0,0 +1,54 @@
using System.IO;
using UnityEditor;
using UnityEngine;
namespace IconsCreationTool.Editor.Core
{
public class IconsSaver
{
private const string DIRECTORY = "/Textures/Icons/";
private string _prefix;
private string _suffix;
public void SetData(string prefix, string suffix)
{
_prefix = prefix;
_suffix = suffix;
}
public void SaveIcon(Texture2D image, string name)
{
byte[] bytes = image.EncodeToPNG();
Object.DestroyImmediate(image);
string path = Application.dataPath + DIRECTORY + _prefix + name + _suffix + ".png";
if (!Directory.Exists(Application.dataPath + DIRECTORY))
{
Directory.CreateDirectory(Application.dataPath + DIRECTORY);
}
File.WriteAllBytes(path, bytes);
AssetDatabase.Refresh();
ConvertToSprite(path);
}
private void ConvertToSprite(string path)
{
string relativePath = path.Remove(0, Application.dataPath.Length - "Assets".Length);
TextureImporter textureImporter = (TextureImporter) AssetImporter.GetAtPath(relativePath);
textureImporter.textureType = TextureImporterType.Sprite;
textureImporter.mipmapEnabled = false;
textureImporter.SaveAndReimport();
AssetDatabase.Refresh();
EditorGUIUtility.PingObject(textureImporter);
}
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 122eb1ce5c3704e4e8aa76298f26dfd6
timeCreated: 1673397215
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 35fa9bc7915b4094ab6b9d28a683fe2b
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 7f0a7572d89767a40bf04793e3278fc5
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,77 @@
using UnityEngine;
namespace IconsCreationTool.Editor.Utility.Extensions
{
public static class GameObjectExtensions
{
public static Bounds GetOrthographicBounds(this GameObject gameObject, Camera camera)
{
Vector3 minScreenPosition = Vector3.positiveInfinity;
Vector3 maxScreenPosition = Vector3.negativeInfinity;
MeshFilter[] meshFilters = gameObject.GetComponentsInChildren<MeshFilter>();
foreach (MeshFilter meshFilter in meshFilters)
{
if (!meshFilter.sharedMesh)
{
continue;
}
Vector3[] vertices = meshFilter.sharedMesh.vertices;
foreach (Vector3 vertex in vertices)
{
Vector3 wsVertexPosition = meshFilter.transform.TransformPoint(vertex);
Vector3 screenPosition = camera.WorldToScreenPoint(wsVertexPosition);
for (int i = 0; i < 3; i++)
{
minScreenPosition[i] = Mathf.Min(minScreenPosition[i], screenPosition[i]);
maxScreenPosition[i] = Mathf.Max(maxScreenPosition[i], screenPosition[i]);
}
}
}
Vector3 min = camera.ScreenToWorldPoint(minScreenPosition);
Vector3 max = camera.ScreenToWorldPoint(maxScreenPosition);
Bounds bounds = new Bounds();
bounds.SetMinMax(min, max);
return bounds;
}
public static bool HasVisibleMesh(this GameObject gameObject)
{
bool hasVisibleMesh = false;
MeshFilter[] meshFilters = gameObject.GetComponentsInChildren<MeshFilter>();
foreach (MeshFilter meshFilter in meshFilters)
{
if (!meshFilter)
{
continue;
}
bool hasMesh = meshFilter.sharedMesh;
if (!hasMesh)
{
continue;
}
bool hasRendererForMesh = meshFilter.GetComponent<MeshRenderer>();
if (!hasRendererForMesh)
{
continue;
}
hasVisibleMesh = true;
break;
}
return hasVisibleMesh;
}
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 8a93b83f00a629740be4e5a9ed5b25e2
timeCreated: 1672935331
@@ -0,0 +1,27 @@
using UnityEngine;
namespace IconsCreationTool.Editor.Utility.Extensions
{
public static class TextureExtensions
{
public static Texture2D Resize(this Texture2D texture, int targetSize)
{
FilterMode filterMode = texture.filterMode;
RenderTexture temporaryRenderTexture = RenderTexture.GetTemporary(targetSize, targetSize);
RenderTexture.active = temporaryRenderTexture;
Graphics.Blit(texture, temporaryRenderTexture);
Texture2D resizedTexture = new Texture2D(targetSize, targetSize);
resizedTexture.filterMode = filterMode;
resizedTexture.ReadPixels(new Rect(0, 0, targetSize, targetSize), 0, 0);
resizedTexture.Apply();
RenderTexture.ReleaseTemporary(temporaryRenderTexture);
return resizedTexture;
}
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: d26dc795b5b53ed4ebb17b83dd396c37
timeCreated: 1674288791
@@ -0,0 +1,78 @@
using System.Collections.Generic;
using System.IO;
using System.Linq;
using UnityEditor;
using UnityEngine;
namespace IconsCreationTool.Editor.Utility.Extensions
{
public static class UnityObjectExtensions
{
public static List<GameObject> ExtractAllGameObjects(this List<Object> objects)
{
List<GameObject> result = new List<GameObject>();
GameObject[] gameObjects = objects.OfType<GameObject>().ToArray();
result.AddRange(gameObjects);
Object[] folders = objects.Except(gameObjects).Where(o => o.IsFolder()).ToArray();
foreach (Object folder in folders)
{
if (!folder)
{
continue;
}
string folderPath = AssetDatabase.GetAssetPath(folder)[7..];
string[] filesPaths = Directory.GetFiles(Application.dataPath + "/" + folderPath, "*",
SearchOption.AllDirectories);
foreach (string filePath in filesPaths)
{
string relativeFilePath = filePath.Remove(0, Application.dataPath.Length - 6);
GameObject gameObject = AssetDatabase.LoadAssetAtPath<GameObject>(relativeFilePath);
if (gameObject)
{
result.Add(gameObject);
}
}
}
return result;
}
private static bool IsFolder(this Object obj)
{
return AssetDatabase.IsValidFolder(AssetDatabase.GetAssetPath(obj));
}
public static bool IsFolderContainingGameObjects(this Object obj)
{
bool isFolder = obj.IsFolder();
if (!isFolder)
{
return false;
}
bool containsGameObjects = false;
string folderPath = AssetDatabase.GetAssetPath(obj)[7..];
string[] filesPaths = Directory.GetFiles(Application.dataPath + "/" + folderPath, "*",
SearchOption.AllDirectories);
foreach (string filePath in filesPaths)
{
string relativeFilePath = filePath.Remove(0, Application.dataPath.Length - 6);
GameObject gameObject = AssetDatabase.LoadAssetAtPath<GameObject>(relativeFilePath);
if (!gameObject)
{
continue;
}
containsGameObjects = true;
break;
}
return containsGameObjects;
}
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 2e4ad67c4f556c54abd1c507d3735328
timeCreated: 1674320433
@@ -0,0 +1,19 @@
using UnityEngine;
namespace IconsCreationTool.Editor.Utility.Extensions
{
public static class VectorExtensions
{
public static Vector2 Abs(this Vector2 a)
{
a.Set(Mathf.Abs(a.x), Mathf.Abs(a.y));
return a;
}
public static float BiggestComponentValue(this Vector2 a)
{
return Mathf.Max(a.x, a.y);
}
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: dab722235641d7f4c9e5bbf9514c2cdc
timeCreated: 1672935401
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 55758c7903faa9e40b904ac1d00f4020
timeCreated: 1674134791
@@ -0,0 +1,106 @@
using UnityEditor;
using UnityEngine;
namespace IconsCreationTool.Editor.Utility.Helpers
{
internal static class LayersHelper
{
/// <summary>
/// Create a layer at the next available index. Returns silently if layer already exists.
/// </summary>
/// <param name="newLayerName">Name of the layer to create</param>
public static void CreateLayer(string newLayerName)
{
if (string.IsNullOrEmpty(newLayerName))
{
throw new System.ArgumentNullException(nameof(newLayerName),
"New layer name string is either null or empty.");
}
const int builtInLayersCount = 5;
SerializedObject tagManager =
new SerializedObject(AssetDatabase.LoadAllAssetsAtPath("ProjectSettings/TagManager.asset")[0]);
SerializedProperty layersProperty = tagManager.FindProperty("layers");
int layersCount = layersProperty.arraySize;
SerializedProperty firstEmptyLayerProperty = null;
for (int i = 0; i < layersCount; i++)
{
SerializedProperty layerProperty = layersProperty.GetArrayElementAtIndex(i);
string layerName = layerProperty.stringValue;
if (layerName == newLayerName)
{
return;
}
if (i < builtInLayersCount || layerName != string.Empty)
{
continue;
}
firstEmptyLayerProperty ??= layerProperty;
}
if (firstEmptyLayerProperty == null)
{
Debug.LogError("Maximum limit of " + layersCount + " layers exceeded. Layer \"" + newLayerName + "\" not created.");
return;
}
firstEmptyLayerProperty.stringValue = newLayerName;
tagManager.ApplyModifiedProperties();
}
public static void RemoveLayer(string existingLayerName)
{
if (string.IsNullOrEmpty(existingLayerName))
{
throw new System.ArgumentNullException(nameof(existingLayerName),
"Layer name string is either null or empty.");
}
const int builtInLayersCount = 5;
SerializedObject tagManager =
new SerializedObject(AssetDatabase.LoadAllAssetsAtPath("ProjectSettings/TagManager.asset")[0]);
SerializedProperty layersProperty = tagManager.FindProperty("layers");
int layersCount = layersProperty.arraySize;
SerializedProperty existingLayerProperty = null;
for (int i = 0; i < layersCount; i++)
{
SerializedProperty layerProperty = layersProperty.GetArrayElementAtIndex(i);
string layerName = layerProperty.stringValue;
bool validLayer = i < builtInLayersCount || layerName != string.Empty;
if (!validLayer)
{
continue;
}
if (layerName != existingLayerName)
{
continue;
}
existingLayerProperty ??= layerProperty;
}
if (existingLayerProperty == null)
{
Debug.LogError($"Layer named \"{existingLayerName}\" was not found!");
return;
}
existingLayerProperty.stringValue = string.Empty;
tagManager.ApplyModifiedProperties();
}
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 836ab8032815695489738920b838a6da
timeCreated: 1674134797
@@ -0,0 +1,16 @@
{
"name": "xyperine.IconsCreator.Editor",
"rootNamespace": "IconsCreationTool",
"references": [],
"includePlatforms": [
"Editor"
],
"excludePlatforms": [],
"allowUnsafeCode": false,
"overrideReferences": false,
"precompiledReferences": [],
"autoReferenced": true,
"defineConstraints": [],
"versionDefines": [],
"noEngineReferences": false
}
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 36ad009b5e1041b4b8da93f83cbd29cb
AssemblyDefinitionImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: eafc22d035e73454fae5eef8eadb5faf
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 24886f9dae82b7742bba6cc0ca0e4743
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,67 @@
using System.Collections.Generic;
using IconsCreationTool.Editor.Core;
using NUnit.Framework;
using UnityEditor;
using UnityEngine;
namespace IconsCreationTool.Tests.Editor
{
public class _0_IconAssetValidityTests
{
private const string DESIRED_NAME = "TestIcon";
private const string DESIRED_PREFIX = "Test_";
private const string DESIRED_SUFFIX = "_Icon";
private const string FULL_NAME = DESIRED_PREFIX + DESIRED_NAME + DESIRED_SUFFIX;
private const string FILE_EXTENSION = ".png";
private const string PATH = "Assets/Textures/Icons/";
private readonly IconsCreator _iconsCreator = new IconsCreator();
private TextureImporter _textureImporter;
[OneTimeSetUp]
public void Initialize()
{
IconBackgroundData backgroundData = new IconBackgroundData(IconBackground.None, default, default);
GameObject target = GameObject.CreatePrimitive(PrimitiveType.Cylinder);
target.name = DESIRED_NAME;
target.transform.position = new Vector3(1024f, 0f, 1024f);
List<Object> targets = new List<Object> {target};
IconsCreatorData data =
new IconsCreatorData(512, 0f, DESIRED_PREFIX, DESIRED_SUFFIX, backgroundData, targets, false);
_iconsCreator.SetData(data);
_iconsCreator.CreateIcon();
_textureImporter =
(TextureImporter) AssetImporter.GetAtPath(PATH + FULL_NAME + FILE_EXTENSION);
}
[Test]
public void Asset_Should_Exist_At_Given_Path()
{
Assert.IsNotNull(_textureImporter);
}
[Test]
public void Asset_Should_Have_Expected_Name()
{
string name = _textureImporter.assetPath.Remove(0, PATH.Length);
name = name.Remove(name.Length - FILE_EXTENSION.Length);
Assert.AreEqual(DESIRED_PREFIX + DESIRED_NAME + DESIRED_SUFFIX, name);
}
[Test]
public void Asset_Should_Be_A_Sprite()
{
TextureImporterType textureType = _textureImporter.textureType;
Assert.AreEqual(TextureImporterType.Sprite, textureType);
}
}
}
@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 668250bf04ed0314f9ef995b0c8b048f
timeCreated: 1674129648

Some files were not shown because too many files have changed in this diff Show More