diff --git a/Assembly-CSharp.csproj b/Assembly-CSharp.csproj
index a40b7398..856f392b 100644
--- a/Assembly-CSharp.csproj
+++ b/Assembly-CSharp.csproj
@@ -59,6 +59,7 @@
+
@@ -71,12 +72,13 @@
+
-
+
@@ -85,6 +87,7 @@
+
diff --git a/Assets/BuildingPresets/Factory.asset b/Assets/BuildingPresets/Factory.asset
index 87e068f5..c3f57e1d 100644
--- a/Assets/BuildingPresets/Factory.asset
+++ b/Assets/BuildingPresets/Factory.asset
@@ -17,5 +17,9 @@ MonoBehaviour:
prefab: {fileID: 3768851932668961422, guid: 5507900792395674cafb819aac22118b, type: 3}
population: 0
jobs: 20
- food: 15
- buildingType: 2
+ food: -15
+ water: 0
+ steel: 10
+ faith: 0
+ wood: 0
+ buildingType: 12
diff --git a/Assets/BuildingPresets/Farm.asset b/Assets/BuildingPresets/Farm.asset
index 0c584e74..043adacd 100644
--- a/Assets/BuildingPresets/Farm.asset
+++ b/Assets/BuildingPresets/Farm.asset
@@ -12,10 +12,14 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 46edd56f52a49944ca46162bdabfb3bf, type: 3}
m_Name: Farm
m_EditorClassIdentifier:
- cost: 50
+ cost: -50
costPerTurn: 25
prefab: {fileID: 5065278095059473762, guid: c59455903a67a0140a8ed521a67fd488, type: 3}
population: 0
jobs: 5
food: 50
+ water: -10
+ steel: 0
+ faith: 0
+ wood: 0
buildingType: 2
diff --git a/Assets/BuildingPresets/House.asset b/Assets/BuildingPresets/House.asset
index bb198bae..cc55156c 100644
--- a/Assets/BuildingPresets/House.asset
+++ b/Assets/BuildingPresets/House.asset
@@ -12,9 +12,14 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 46edd56f52a49944ca46162bdabfb3bf, type: 3}
m_Name: House
m_EditorClassIdentifier:
- cost: 10
+ cost: -10
costPerTurn: 5
prefab: {fileID: 2179184635254283085, guid: fe2011d4ae2eada46bfdc6ee507f4da6, type: 3}
population: 10
jobs: 0
- food: 0
+ food: -2
+ water: -2
+ steel: 0
+ faith: 0
+ wood: 0
+ buildingType: 0
diff --git a/Assets/Prefabs/TechColumn.prefab b/Assets/Prefabs/TechColumn.prefab
deleted file mode 100644
index 1b2be517..00000000
--- a/Assets/Prefabs/TechColumn.prefab
+++ /dev/null
@@ -1,207 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &1487214480234748508
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3837636961552424559}
- - component: {fileID: 6285457439644908028}
- - component: {fileID: 8145424867600378410}
- - component: {fileID: 4988862143195119597}
- m_Layer: 5
- m_Name: TechColumn
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3837636961552424559
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1487214480234748508}
- 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: 3910211149262650417}
- m_Father: {fileID: 0}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 0, y: -120}
- m_SizeDelta: {x: 500, y: 700}
- m_Pivot: {x: 0, y: 1}
---- !u!222 &6285457439644908028
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1487214480234748508}
- m_CullTransparentMesh: 1
---- !u!114 &8145424867600378410
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1487214480234748508}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 0}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 0}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &4988862143195119597
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1487214480234748508}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Padding:
- m_Left: 10
- m_Right: 10
- m_Top: 10
- m_Bottom: 10
- m_ChildAlignment: 4
- m_Spacing: 5
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 1
- m_ChildControlWidth: 1
- m_ChildControlHeight: 0
- m_ChildScaleWidth: 0
- m_ChildScaleHeight: 0
- m_ReverseArrangement: 0
---- !u!1001 &4351025445333317191
-PrefabInstance:
- m_ObjectHideFlags: 0
- serializedVersion: 2
- m_Modification:
- serializedVersion: 3
- m_TransformParent: {fileID: 3837636961552424559}
- m_Modifications:
- - target: {fileID: 730197510166235766, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
- propertyPath: m_Pivot.x
- value: 0.5
- objectReference: {fileID: 0}
- - target: {fileID: 730197510166235766, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
- propertyPath: m_Pivot.y
- value: 0.5
- objectReference: {fileID: 0}
- - target: {fileID: 730197510166235766, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
- propertyPath: m_AnchorMax.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 730197510166235766, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
- propertyPath: m_AnchorMax.y
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 730197510166235766, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
- propertyPath: m_AnchorMin.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 730197510166235766, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
- propertyPath: m_AnchorMin.y
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 730197510166235766, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
- propertyPath: m_SizeDelta.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 730197510166235766, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
- propertyPath: m_SizeDelta.y
- value: 246.4144
- objectReference: {fileID: 0}
- - target: {fileID: 730197510166235766, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
- propertyPath: m_LocalPosition.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 730197510166235766, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
- propertyPath: m_LocalPosition.y
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 730197510166235766, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
- propertyPath: m_LocalPosition.z
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 730197510166235766, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
- propertyPath: m_LocalRotation.w
- value: 1
- objectReference: {fileID: 0}
- - target: {fileID: 730197510166235766, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
- propertyPath: m_LocalRotation.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 730197510166235766, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
- propertyPath: m_LocalRotation.y
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 730197510166235766, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
- propertyPath: m_LocalRotation.z
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 730197510166235766, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
- propertyPath: m_AnchoredPosition.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 730197510166235766, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
- propertyPath: m_AnchoredPosition.y
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 730197510166235766, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
- propertyPath: m_LocalEulerAnglesHint.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 730197510166235766, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
- propertyPath: m_LocalEulerAnglesHint.y
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 730197510166235766, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
- propertyPath: m_LocalEulerAnglesHint.z
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 2088154411022447791, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
- propertyPath: m_Name
- value: TechNode
- objectReference: {fileID: 0}
- m_RemovedComponents: []
- m_RemovedGameObjects: []
- m_AddedGameObjects: []
- m_AddedComponents: []
- m_SourcePrefab: {fileID: 100100000, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
---- !u!224 &3910211149262650417 stripped
-RectTransform:
- m_CorrespondingSourceObject: {fileID: 730197510166235766, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
- m_PrefabInstance: {fileID: 4351025445333317191}
- m_PrefabAsset: {fileID: 0}
diff --git a/Assets/Prefabs/TechTree.meta b/Assets/Prefabs/TechTree.meta
new file mode 100644
index 00000000..750c330a
--- /dev/null
+++ b/Assets/Prefabs/TechTree.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9df20ce86549e5c4ca3ec417064a2751
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Prefabs/TechTree/Connector.prefab b/Assets/Prefabs/TechTree/Connector.prefab
new file mode 100644
index 00000000..73f72eae
--- /dev/null
+++ b/Assets/Prefabs/TechTree/Connector.prefab
@@ -0,0 +1,90 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &3318892414756945549
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7141594400996335196}
+ - component: {fileID: 5696791842458614149}
+ - component: {fileID: 8276450360505042745}
+ - component: {fileID: 2264866156801349296}
+ m_Layer: 5
+ m_Name: Connector
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7141594400996335196
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3318892414756945549}
+ 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: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 100, y: 100}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5696791842458614149
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3318892414756945549}
+ m_CullTransparentMesh: 1
+--- !u!114 &8276450360505042745
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3318892414756945549}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 0}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &2264866156801349296
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3318892414756945549}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 7554ecf4667c65b4ba007999cd76c9e7, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
diff --git a/Assets/Prefabs/TechTree/Connector.prefab.meta b/Assets/Prefabs/TechTree/Connector.prefab.meta
new file mode 100644
index 00000000..c39e7e57
--- /dev/null
+++ b/Assets/Prefabs/TechTree/Connector.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: a4d9e7eac1e199046ba5289a50d98541
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Prefabs/TechTree/Database 1.prefab b/Assets/Prefabs/TechTree/Database 1.prefab
new file mode 100644
index 00000000..5996ded9
--- /dev/null
+++ b/Assets/Prefabs/TechTree/Database 1.prefab
@@ -0,0 +1,47 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &3604054948624179634
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 92034311220277696}
+ - component: {fileID: 8691643166379893752}
+ m_Layer: 0
+ m_Name: Database 1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &92034311220277696
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3604054948624179634}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1027.3999, y: 613.55054, z: 5.9871492}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &8691643166379893752
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3604054948624179634}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: daa8c3514f37f2440ab4c2303c0af990, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ techGroups: []
diff --git a/Assets/Prefabs/TechTree/Database 1.prefab.meta b/Assets/Prefabs/TechTree/Database 1.prefab.meta
new file mode 100644
index 00000000..928ea2e9
--- /dev/null
+++ b/Assets/Prefabs/TechTree/Database 1.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: c17e1ab80beb2104fb35503c2a6bf817
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Prefabs/TechTree/Resources 1.prefab b/Assets/Prefabs/TechTree/Resources 1.prefab
new file mode 100644
index 00000000..17f9fdb9
--- /dev/null
+++ b/Assets/Prefabs/TechTree/Resources 1.prefab
@@ -0,0 +1,47 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &8651328025806423875
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8746696933736187003}
+ - component: {fileID: 7519374622778807798}
+ m_Layer: 0
+ m_Name: Resources 1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8746696933736187003
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8651328025806423875}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 1027.3999, y: 613.55054, z: 5.9871492}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &7519374622778807798
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8651328025806423875}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: cdd6435cece787f40832679e1be6c6c2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ resourceAmounts: []
diff --git a/Assets/Prefabs/TechTree/Resources 1.prefab.meta b/Assets/Prefabs/TechTree/Resources 1.prefab.meta
new file mode 100644
index 00000000..8cf6226e
--- /dev/null
+++ b/Assets/Prefabs/TechTree/Resources 1.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: a863cd46d361a924e8e5712f17a1d318
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Prefabs/TechTree/TechColumn.prefab b/Assets/Prefabs/TechTree/TechColumn.prefab
new file mode 100644
index 00000000..27a04a3e
--- /dev/null
+++ b/Assets/Prefabs/TechTree/TechColumn.prefab
@@ -0,0 +1,104 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1487214480234748508
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3837636961552424559}
+ - component: {fileID: 6285457439644908028}
+ - component: {fileID: 8145424867600378410}
+ - component: {fileID: 4988862143195119597}
+ m_Layer: 5
+ m_Name: TechColumn
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3837636961552424559
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1487214480234748508}
+ 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: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 0, y: -120}
+ m_SizeDelta: {x: 500, y: 700}
+ m_Pivot: {x: 0, y: 1}
+--- !u!222 &6285457439644908028
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1487214480234748508}
+ m_CullTransparentMesh: 1
+--- !u!114 &8145424867600378410
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1487214480234748508}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 0}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &4988862143195119597
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1487214480234748508}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 10
+ m_Right: 10
+ m_Top: 10
+ m_Bottom: 10
+ m_ChildAlignment: 4
+ m_Spacing: 5
+ m_ChildForceExpandWidth: 1
+ m_ChildForceExpandHeight: 1
+ m_ChildControlWidth: 0
+ m_ChildControlHeight: 0
+ m_ChildScaleWidth: 0
+ m_ChildScaleHeight: 0
+ m_ReverseArrangement: 0
diff --git a/Assets/Prefabs/TechColumn.prefab.meta b/Assets/Prefabs/TechTree/TechColumn.prefab.meta
similarity index 100%
rename from Assets/Prefabs/TechColumn.prefab.meta
rename to Assets/Prefabs/TechTree/TechColumn.prefab.meta
diff --git a/Assets/Prefabs/TechNode.prefab b/Assets/Prefabs/TechTree/TechNode.prefab
similarity index 73%
rename from Assets/Prefabs/TechNode.prefab
rename to Assets/Prefabs/TechTree/TechNode.prefab
index 12ed3759..4c57399d 100644
--- a/Assets/Prefabs/TechNode.prefab
+++ b/Assets/Prefabs/TechTree/TechNode.prefab
@@ -13,6 +13,7 @@ GameObject:
- component: {fileID: 5196581417222935243}
- component: {fileID: 4581525535379480756}
- component: {fileID: 2259804339062908791}
+ - component: {fileID: 5661334640627325968}
m_Layer: 5
m_Name: TechNode
m_TagString: Untagged
@@ -34,12 +35,13 @@ RectTransform:
m_Children:
- {fileID: 2487585073407233440}
- {fileID: 8816033586092371476}
+ - {fileID: 7599977180321496189}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
- m_AnchoredPosition: {x: 0, y: -80.32129}
- m_SizeDelta: {x: 200, y: 239.3574}
+ m_AnchoredPosition: {x: -51.8073, y: -39.3575}
+ m_SizeDelta: {x: 303.6144, y: 321.285}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &111805378875009012
CanvasRenderer:
@@ -62,14 +64,14 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
- m_Color: {r: 0.9339623, g: 0.20705767, b: 0.20705767, a: 1}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
- m_Sprite: {fileID: 0}
+ m_Sprite: {fileID: 21300000, guid: b3993b50fd4d84d8ab7678819adcb083, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
@@ -92,16 +94,26 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
techImage: {fileID: 6901669090262731949}
+ techStatusImage: {fileID: 2149737177119617409}
+ techStatusLocked: {fileID: 21300000, guid: 2950c7a2bb5da41e08efde7e1e71e171, type: 3}
+ techStatusUnlocked: {fileID: 21300000, guid: 5a2b3b3f71a38431c8a130fca86375c8, type: 3}
+ techStatusResearching: {fileID: 21300000, guid: a9ad0ecb8bc3c4c0bbc2d32743b33323, type: 3}
+ techStatusCompleted: {fileID: 21300000, guid: 20a3d357f43e64b1a9a855f7a1aaf450, type: 3}
techTitleText: {fileID: 3237412204784009464}
technology:
- availabilityState: 0
techName:
+ availabilityState: 0
techDescription:
techImage: {fileID: 0}
resourceCosts: []
techRequirements: []
+ techModifiers: []
+ researchedTurns: 0
requiredResearchTurns: 0
+ techUIColor: {r: 0, g: 0, b: 0, a: 0}
nodeImage: {fileID: 5196581417222935243}
+ connector: {fileID: 2264866156801349296, guid: a4d9e7eac1e199046ba5289a50d98541, type: 3}
+ outline: {fileID: 5661334640627325968}
--- !u!114 &2259804339062908791
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -146,6 +158,21 @@ MonoBehaviour:
m_OnClick:
m_PersistentCalls:
m_Calls: []
+--- !u!114 &5661334640627325968
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2088154411022447791}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5}
+ m_EffectDistance: {x: 3, y: -3}
+ m_UseGraphicAlpha: 1
--- !u!1 &4840859237133704514
GameObject:
m_ObjectHideFlags: 0
@@ -180,8 +207,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
- m_AnchoredPosition: {x: -0.1968, y: -10}
- m_SizeDelta: {x: 191.6064, y: 200}
+ m_AnchoredPosition: {x: 3.4176, y: -25.2611}
+ m_SizeDelta: {x: 153.8553, y: 156.6265}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8926780816716359208
CanvasRenderer:
@@ -221,6 +248,81 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
+--- !u!1 &7394882777843033759
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7599977180321496189}
+ - component: {fileID: 4580376650395878712}
+ - component: {fileID: 2149737177119617409}
+ m_Layer: 5
+ m_Name: Status
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7599977180321496189
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7394882777843033759}
+ 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: []
+ m_Father: {fileID: 730197510166235766}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 105}
+ m_SizeDelta: {x: 25, y: 50}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4580376650395878712
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7394882777843033759}
+ m_CullTransparentMesh: 1
+--- !u!114 &2149737177119617409
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7394882777843033759}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 0}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
--- !u!1 &8913311585746182097
GameObject:
m_ObjectHideFlags: 0
@@ -255,7 +357,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 1}
m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: -82}
m_SizeDelta: {x: 200, y: 32.7355}
m_Pivot: {x: 0.5, y: 1}
--- !u!222 &4226033253707352712
diff --git a/Assets/Prefabs/TechNode.prefab.meta b/Assets/Prefabs/TechTree/TechNode.prefab.meta
similarity index 100%
rename from Assets/Prefabs/TechNode.prefab.meta
rename to Assets/Prefabs/TechTree/TechNode.prefab.meta
diff --git a/Assets/Prefabs/TechPanel.prefab b/Assets/Prefabs/TechTree/TechPanel.prefab
similarity index 100%
rename from Assets/Prefabs/TechPanel.prefab
rename to Assets/Prefabs/TechTree/TechPanel.prefab
diff --git a/Assets/Prefabs/TechPanel.prefab.meta b/Assets/Prefabs/TechTree/TechPanel.prefab.meta
similarity index 100%
rename from Assets/Prefabs/TechPanel.prefab.meta
rename to Assets/Prefabs/TechTree/TechPanel.prefab.meta
diff --git a/Assets/Prefabs/TechTree/TechWindow.prefab b/Assets/Prefabs/TechTree/TechWindow.prefab
new file mode 100644
index 00000000..1c2f1b27
--- /dev/null
+++ b/Assets/Prefabs/TechTree/TechWindow.prefab
@@ -0,0 +1,232 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &7883127148892776870
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7293486280552375151}
+ - component: {fileID: 8127182725389155015}
+ m_Layer: 5
+ m_Name: TechWindow
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7293486280552375151
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7883127148892776870}
+ 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: 4805051134259484173}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 100, y: 100}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &8127182725389155015
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7883127148892776870}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: cc4df5657f24f9048a6cee68df18a5b8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ panelToToggle: {fileID: 2079823740487284103}
+ keyToToggle: 102
+--- !u!1001 &2558842276409971396
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 7293486280552375151}
+ m_Modifications:
+ - target: {fileID: 2073363510331156147, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target
+ value:
+ objectReference: {fileID: 8127182725389155015}
+ - target: {fileID: 2189113196669917196, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2189113196669917196, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4428374358683115746, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: techNode
+ value:
+ objectReference: {fileID: 4581525535379480756, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
+ - target: {fileID: 4428374358683115746, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: techPanel
+ value:
+ objectReference: {fileID: 8551058652432766805}
+ - target: {fileID: 4566599247427807043, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_Name
+ value: TechPanel
+ objectReference: {fileID: 0}
+ - target: {fileID: 4566599247427807043, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_IsActive
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6136616251983791505, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6136616251983791505, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 792.5464
+ objectReference: {fileID: 0}
+ - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_Pivot.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_Pivot.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_AnchorMin.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 1820
+ objectReference: {fileID: 0}
+ - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 780
+ objectReference: {fileID: 0}
+ - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects:
+ - {fileID: 9087752481356244856, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ m_AddedGameObjects: []
+ m_AddedComponents:
+ - targetCorrespondingSourceObject: {fileID: 3534996694625853993, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ insertIndex: -1
+ addedObject: {fileID: 6381517572470915426}
+ m_SourcePrefab: {fileID: 100100000, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+--- !u!1 &1336445102845964525 stripped
+GameObject:
+ m_CorrespondingSourceObject: {fileID: 3534996694625853993, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ m_PrefabInstance: {fileID: 2558842276409971396}
+ m_PrefabAsset: {fileID: 0}
+--- !u!114 &6381517572470915426
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1336445102845964525}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 0
+ m_Spacing: 30
+ m_ChildForceExpandWidth: 1
+ m_ChildForceExpandHeight: 1
+ m_ChildControlWidth: 0
+ m_ChildControlHeight: 0
+ m_ChildScaleWidth: 0
+ m_ChildScaleHeight: 0
+ m_ReverseArrangement: 0
+--- !u!1 &2079823740487284103 stripped
+GameObject:
+ m_CorrespondingSourceObject: {fileID: 4566599247427807043, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ m_PrefabInstance: {fileID: 2558842276409971396}
+ m_PrefabAsset: {fileID: 0}
+--- !u!224 &4805051134259484173 stripped
+RectTransform:
+ m_CorrespondingSourceObject: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ m_PrefabInstance: {fileID: 2558842276409971396}
+ m_PrefabAsset: {fileID: 0}
+--- !u!224 &8551058652432766805 stripped
+RectTransform:
+ m_CorrespondingSourceObject: {fileID: 6136616251983791505, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ m_PrefabInstance: {fileID: 2558842276409971396}
+ m_PrefabAsset: {fileID: 0}
diff --git a/Assets/Prefabs/TechTree/TechWindow.prefab.meta b/Assets/Prefabs/TechTree/TechWindow.prefab.meta
new file mode 100644
index 00000000..0ea87110
--- /dev/null
+++ b/Assets/Prefabs/TechTree/TechWindow.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: cdc394450f97b024c8ce25b418ff281a
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Prefabs/TechTree/Tooltip.prefab b/Assets/Prefabs/TechTree/Tooltip.prefab
new file mode 100644
index 00000000..75e58b3a
--- /dev/null
+++ b/Assets/Prefabs/TechTree/Tooltip.prefab
@@ -0,0 +1,546 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1540740621080542100
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6895960645071645738}
+ - component: {fileID: 112619304547174548}
+ - component: {fileID: 8064122245696361823}
+ m_Layer: 5
+ m_Name: Description
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6895960645071645738
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1540740621080542100}
+ 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: []
+ m_Father: {fileID: 5252969080537395222}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 390, y: 0}
+ m_Pivot: {x: 0, y: 1}
+--- !u!222 &112619304547174548
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1540740621080542100}
+ m_CullTransparentMesh: 1
+--- !u!114 &8064122245696361823
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1540740621080542100}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: New Text
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 1, g: 1, b: 1, a: 1}
+ m_enableVertexGradient: 0
+ m_colorMode: 3
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+ bottomRight: {r: 1, g: 1, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_StyleSheet: {fileID: 0}
+ m_TextStyleHashCode: -1183493901
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontSize: 18
+ m_fontSizeBase: 36
+ m_fontWeight: 400
+ m_enableAutoSizing: 1
+ m_fontSizeMin: 12
+ m_fontSizeMax: 18
+ m_fontStyle: 1
+ m_HorizontalAlignment: 1
+ m_VerticalAlignment: 256
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 5, y: 5, z: 5, w: 5}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &4903981023514464309
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5252969080537395222}
+ - component: {fileID: 3077465998240621022}
+ - component: {fileID: 5420423371718075687}
+ - component: {fileID: 222412779030388179}
+ - component: {fileID: 9012863870583988072}
+ - component: {fileID: -491917111353923023}
+ m_Layer: 5
+ m_Name: Tooltip
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5252969080537395222
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4903981023514464309}
+ 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: 6895960645071645738}
+ - {fileID: 7365983033848102783}
+ - {fileID: 8364462058388355552}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 80.566284}
+ m_SizeDelta: {x: 400, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3077465998240621022
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4903981023514464309}
+ m_CullTransparentMesh: 1
+--- !u!114 &5420423371718075687
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4903981023514464309}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 21300000, guid: b0eb9c535328048ca85e8a9f5088e776, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &222412779030388179
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4903981023514464309}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 10
+ m_Right: 10
+ m_Top: 10
+ m_Bottom: 10
+ m_ChildAlignment: 0
+ m_Spacing: 0
+ m_ChildForceExpandWidth: 1
+ m_ChildForceExpandHeight: 1
+ m_ChildControlWidth: 0
+ m_ChildControlHeight: 1
+ m_ChildScaleWidth: 0
+ m_ChildScaleHeight: 0
+ m_ReverseArrangement: 0
+--- !u!114 &9012863870583988072
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4903981023514464309}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_HorizontalFit: 0
+ m_VerticalFit: 2
+--- !u!114 &-491917111353923023
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4903981023514464309}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 3767383ff1186104f8155d759c4d97a7, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ techCostText: {fileID: 3385714104577012300}
+ techDescriptionText: {fileID: 8064122245696361823}
+ techModText: {fileID: 3110017704042887298}
+--- !u!1 &6016304033209219933
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8364462058388355552}
+ - component: {fileID: 9043700566856291521}
+ - component: {fileID: 3385714104577012300}
+ m_Layer: 5
+ m_Name: Values2
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8364462058388355552
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6016304033209219933}
+ 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: []
+ m_Father: {fileID: 5252969080537395222}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 369.247, y: 0}
+ m_Pivot: {x: 0, y: 0.5}
+--- !u!222 &9043700566856291521
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6016304033209219933}
+ m_CullTransparentMesh: 1
+--- !u!114 &3385714104577012300
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6016304033209219933}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: New Text
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 1, g: 1, b: 1, a: 1}
+ m_enableVertexGradient: 0
+ m_colorMode: 3
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+ bottomRight: {r: 1, g: 1, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_StyleSheet: {fileID: 0}
+ m_TextStyleHashCode: -1183493901
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontSize: 18
+ m_fontSizeBase: 36
+ m_fontWeight: 400
+ m_enableAutoSizing: 1
+ m_fontSizeMin: 12
+ m_fontSizeMax: 18
+ m_fontStyle: 0
+ m_HorizontalAlignment: 1
+ m_VerticalAlignment: 256
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 5, y: 5, z: 5, w: 5}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &8739971362171440240
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7365983033848102783}
+ - component: {fileID: 5123953077202421746}
+ - component: {fileID: 3110017704042887298}
+ m_Layer: 5
+ m_Name: Values
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7365983033848102783
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8739971362171440240}
+ 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: []
+ m_Father: {fileID: 5252969080537395222}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 369.247, y: 0}
+ m_Pivot: {x: 0, y: 0.5}
+--- !u!222 &5123953077202421746
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8739971362171440240}
+ m_CullTransparentMesh: 1
+--- !u!114 &3110017704042887298
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8739971362171440240}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: New Text
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 1, g: 1, b: 1, a: 1}
+ m_enableVertexGradient: 0
+ m_colorMode: 3
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+ bottomRight: {r: 1, g: 1, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_StyleSheet: {fileID: 0}
+ m_TextStyleHashCode: -1183493901
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontSize: 18
+ m_fontSizeBase: 36
+ m_fontWeight: 400
+ m_enableAutoSizing: 1
+ m_fontSizeMin: 12
+ m_fontSizeMax: 18
+ m_fontStyle: 0
+ m_HorizontalAlignment: 1
+ m_VerticalAlignment: 256
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 5, y: 5, z: 5, w: 5}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
diff --git a/Assets/Prefabs/TechTree/Tooltip.prefab.meta b/Assets/Prefabs/TechTree/Tooltip.prefab.meta
new file mode 100644
index 00000000..dc688064
--- /dev/null
+++ b/Assets/Prefabs/TechTree/Tooltip.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 00310908120d55e4b9ef51caf951c0a2
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity
index 21151f04..9966e615 100644
--- a/Assets/Scenes/SampleScene.unity
+++ b/Assets/Scenes/SampleScene.unity
@@ -156,8 +156,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 200, y: 100}
+ m_AnchoredPosition: {x: 442.5, y: 0}
+ m_SizeDelta: {x: 150, y: 100}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &13726912
MonoBehaviour:
@@ -241,6 +241,264 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 13726910}
m_CullTransparentMesh: 1
+--- !u!1 &50873432
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 50873433}
+ - component: {fileID: 50873435}
+ - component: {fileID: 50873434}
+ m_Layer: 5
+ m_Name: Text (TMP)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &50873433
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 50873432}
+ 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: []
+ m_Father: {fileID: 151832426}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0.5}
+ m_AnchorMax: {x: 1, y: 0.5}
+ m_AnchoredPosition: {x: -10.3798, y: 0}
+ m_SizeDelta: {x: 77.4284, y: 80}
+ m_Pivot: {x: 1, y: 0.5}
+--- !u!114 &50873434
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 50873432}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: 100
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4281479730
+ m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_enableVertexGradient: 0
+ m_colorMode: 3
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+ bottomRight: {r: 1, g: 1, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_StyleSheet: {fileID: 0}
+ m_TextStyleHashCode: -1183493901
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontSize: 18
+ m_fontSizeBase: 30
+ m_fontWeight: 400
+ m_enableAutoSizing: 1
+ m_fontSizeMin: 8
+ m_fontSizeMax: 18
+ m_fontStyle: 0
+ m_HorizontalAlignment: 4
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!222 &50873435
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 50873432}
+ m_CullTransparentMesh: 1
+--- !u!1 &151832425
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 151832426}
+ - component: {fileID: 151832429}
+ - component: {fileID: 151832428}
+ - component: {fileID: 151832427}
+ m_Layer: 5
+ m_Name: WaterBtn
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &151832426
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 151832425}
+ 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: 50873433}
+ - {fileID: 2085650808}
+ m_Father: {fileID: 2049074950}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: -221.25, y: 0}
+ m_SizeDelta: {x: 150, y: 100}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &151832427
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 151832425}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 151832428}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!114 &151832428
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 151832425}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 21300000, guid: c91cbc66693ef4fafa7398250766a44f, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!222 &151832429
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 151832425}
+ m_CullTransparentMesh: 1
--- !u!1 &162840409
GameObject:
m_ObjectHideFlags: 0
@@ -409,16 +667,16 @@ RectTransform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 168713273}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ 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: []
- m_Father: {fileID: 2049074950}
+ m_Father: {fileID: 507553880}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
- m_AnchoredPosition: {x: -750, y: 0}
+ m_AnchoredPosition: {x: 550, y: 0}
m_SizeDelta: {x: 75, y: 75}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &168713275
@@ -540,8 +798,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
- m_AnchoredPosition: {x: 500, y: 0}
- m_SizeDelta: {x: 200, y: 100}
+ m_AnchoredPosition: {x: -442.5, y: 0}
+ m_SizeDelta: {x: 150, y: 100}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &186630180
MonoBehaviour:
@@ -662,8 +920,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
- m_AnchoredPosition: {x: -500, y: 0}
- m_SizeDelta: {x: 200, y: 100}
+ m_AnchoredPosition: {x: -885, y: 0}
+ m_SizeDelta: {x: 150, y: 100}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &238215299
MonoBehaviour:
@@ -902,8 +1160,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
- m_AnchoredPosition: {x: -15, y: 0}
- m_SizeDelta: {x: 100, y: 80}
+ m_AnchoredPosition: {x: -9.3235, y: 0}
+ m_SizeDelta: {x: 79.6765, y: 80}
m_Pivot: {x: 1, y: 0.5}
--- !u!114 &274233049
MonoBehaviour:
@@ -952,14 +1210,14 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
- m_fontSize: 36
+ m_fontSize: 18
m_fontSizeBase: 36
m_fontWeight: 400
- m_enableAutoSizing: 0
- m_fontSizeMin: 18
- m_fontSizeMax: 72
+ m_enableAutoSizing: 1
+ m_fontSizeMin: 8
+ m_fontSizeMax: 18
m_fontStyle: 0
- m_HorizontalAlignment: 1
+ m_HorizontalAlignment: 4
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: 0
@@ -1113,7 +1371,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 25, y: 0}
+ m_AnchoredPosition: {x: 10, y: 0}
m_SizeDelta: {x: 50, y: 50}
m_Pivot: {x: 0, y: 0.5}
--- !u!114 &288108045
@@ -1229,6 +1487,81 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 300483686}
m_CullTransparentMesh: 1
+--- !u!1 &307080520
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 307080521}
+ - component: {fileID: 307080523}
+ - component: {fileID: 307080522}
+ m_Layer: 5
+ m_Name: Image
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &307080521
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 307080520}
+ 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: []
+ m_Father: {fileID: 1929783210}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0.5}
+ m_AnchorMax: {x: 0, y: 0.5}
+ m_AnchoredPosition: {x: 10, y: 0}
+ m_SizeDelta: {x: 50, y: 50}
+ m_Pivot: {x: 0, y: 0.5}
+--- !u!114 &307080522
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 307080520}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 21300000, guid: e7749145518834203b810721c15da8d0, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!222 &307080523
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 307080520}
+ m_CullTransparentMesh: 1
--- !u!1 &330585543
GameObject:
m_ObjectHideFlags: 0
@@ -1366,6 +1699,128 @@ MonoBehaviour:
m_MipBias: 0
m_VarianceClampScale: 0.9
m_ContrastAdaptiveSharpening: 0
+--- !u!1 &339126716
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 339126717}
+ - component: {fileID: 339126720}
+ - component: {fileID: 339126719}
+ - component: {fileID: 339126718}
+ m_Layer: 5
+ m_Name: FaithBtn
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &339126717
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 339126716}
+ 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: 1444937945}
+ - {fileID: 1921058073}
+ m_Father: {fileID: 2049074950}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 885, y: 0}
+ m_SizeDelta: {x: 150, y: 100}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &339126718
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 339126716}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 339126719}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!114 &339126719
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 339126716}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 21300000, guid: c91cbc66693ef4fafa7398250766a44f, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!222 &339126720
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 339126716}
+ m_CullTransparentMesh: 1
--- !u!1 &403010513
GameObject:
m_ObjectHideFlags: 0
@@ -1598,6 +2053,183 @@ Transform:
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1001 &434955687
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 523058744}
+ m_Modifications:
+ - target: {fileID: 4903981023514464309, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_Name
+ value: Tooltip
+ objectReference: {fileID: 0}
+ - target: {fileID: 4903981023514464309, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_IsActive
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5252969080537395222, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_Pivot.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5252969080537395222, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_Pivot.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5252969080537395222, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5252969080537395222, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5252969080537395222, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_AnchorMin.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5252969080537395222, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5252969080537395222, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 400
+ objectReference: {fileID: 0}
+ - target: {fileID: 5252969080537395222, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5252969080537395222, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5252969080537395222, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5252969080537395222, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5252969080537395222, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5252969080537395222, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5252969080537395222, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5252969080537395222, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5252969080537395222, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5252969080537395222, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 80.566284
+ objectReference: {fileID: 0}
+ - target: {fileID: 5252969080537395222, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5252969080537395222, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5252969080537395222, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5420423371718075687, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_RaycastPadding.w
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5420423371718075687, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_RaycastPadding.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5420423371718075687, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_RaycastPadding.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5420423371718075687, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_RaycastPadding.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6895960645071645738, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6895960645071645738, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6895960645071645738, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6895960645071645738, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6895960645071645738, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7365983033848102783, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7365983033848102783, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7365983033848102783, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7365983033848102783, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7365983033848102783, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8364462058388355552, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8364462058388355552, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8364462058388355552, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8364462058388355552, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8364462058388355552, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
--- !u!1 &441703803
GameObject:
m_ObjectHideFlags: 0
@@ -1635,8 +2267,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
- m_AnchoredPosition: {x: -250, y: 0}
- m_SizeDelta: {x: 200, y: 100}
+ m_AnchoredPosition: {x: -663.75, y: 0}
+ m_SizeDelta: {x: 150, y: 100}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &441703805
MonoBehaviour:
@@ -1757,6 +2389,8 @@ RectTransform:
- {fileID: 597438040}
- {fileID: 1992037558}
- {fileID: 808421302}
+ - {fileID: 168713274}
+ - {fileID: 750278732}
m_Father: {fileID: 523058744}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
@@ -1839,8 +2473,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
- m_AnchoredPosition: {x: 250, y: 0}
- m_SizeDelta: {x: 200, y: 100}
+ m_AnchoredPosition: {x: 663.75, y: 0}
+ m_SizeDelta: {x: 150, y: 100}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &518792806
MonoBehaviour:
@@ -2021,6 +2655,7 @@ RectTransform:
- {fileID: 507553880}
- {fileID: 2049074950}
- {fileID: 1885814301}
+ - {fileID: 1675038083}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
@@ -2028,6 +2663,81 @@ RectTransform:
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0, y: 0}
+--- !u!1 &531897408
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 531897409}
+ - component: {fileID: 531897411}
+ - component: {fileID: 531897410}
+ m_Layer: 5
+ m_Name: Image
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &531897409
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 531897408}
+ 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: []
+ m_Father: {fileID: 857184736}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0.5}
+ m_AnchorMax: {x: 0, y: 0.5}
+ m_AnchoredPosition: {x: 10, y: 0}
+ m_SizeDelta: {x: 50, y: 50}
+ m_Pivot: {x: 0, y: 0.5}
+--- !u!114 &531897410
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 531897408}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 21300000, guid: ee22751e834fe4842980de67b23432f6, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!222 &531897411
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 531897408}
+ m_CullTransparentMesh: 1
--- !u!1 &597438039
GameObject:
m_ObjectHideFlags: 0
@@ -2195,7 +2905,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 25, y: 0}
+ m_AnchoredPosition: {x: 10, y: 0}
m_SizeDelta: {x: 50, y: 50}
m_Pivot: {x: 0, y: 0.5}
--- !u!114 &618282909
@@ -2513,8 +3223,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
- m_AnchoredPosition: {x: -15, y: 0}
- m_SizeDelta: {x: 100, y: 80}
+ m_AnchoredPosition: {x: -9.306702, y: 0}
+ m_SizeDelta: {x: 78.797, y: 80}
m_Pivot: {x: 1, y: 0.5}
--- !u!114 &737725650
MonoBehaviour:
@@ -2563,14 +3273,14 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
- m_fontSize: 32.55
+ m_fontSize: 18
m_fontSizeBase: 30
m_fontWeight: 400
m_enableAutoSizing: 1
- m_fontSizeMin: 18
- m_fontSizeMax: 32.55
+ m_fontSizeMin: 8
+ m_fontSizeMax: 18
m_fontStyle: 0
- m_HorizontalAlignment: 1
+ m_HorizontalAlignment: 4
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: 0
@@ -2885,16 +3595,16 @@ RectTransform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 750278731}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ 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: []
- m_Father: {fileID: 2049074950}
+ m_Father: {fileID: 507553880}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
- m_AnchoredPosition: {x: 750, y: 0}
+ m_AnchoredPosition: {x: 650, y: 0}
m_SizeDelta: {x: 75, y: 75}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &750278733
@@ -2979,6 +3689,142 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 750278731}
m_CullTransparentMesh: 1
+--- !u!1 &765781341
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 765781342}
+ - component: {fileID: 765781344}
+ - component: {fileID: 765781343}
+ m_Layer: 5
+ m_Name: Text (TMP)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &765781342
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 765781341}
+ 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: []
+ m_Father: {fileID: 1929783210}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0.5}
+ m_AnchorMax: {x: 1, y: 0.5}
+ m_AnchoredPosition: {x: -8.3541, y: 0}
+ m_SizeDelta: {x: 80.6459, y: 80}
+ m_Pivot: {x: 1, y: 0.5}
+--- !u!114 &765781343
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 765781341}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: 100
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4281479730
+ m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_enableVertexGradient: 0
+ m_colorMode: 3
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+ bottomRight: {r: 1, g: 1, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_StyleSheet: {fileID: 0}
+ m_TextStyleHashCode: -1183493901
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontSize: 18
+ m_fontSizeBase: 30
+ m_fontWeight: 400
+ m_enableAutoSizing: 1
+ m_fontSizeMin: 8
+ m_fontSizeMax: 18
+ m_fontStyle: 0
+ m_HorizontalAlignment: 4
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!222 &765781344
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 765781341}
+ m_CullTransparentMesh: 1
--- !u!1 &779866520
GameObject:
m_ObjectHideFlags: 0
@@ -3320,6 +4166,128 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 834716236}
m_CullTransparentMesh: 1
+--- !u!1 &857184735
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 857184736}
+ - component: {fileID: 857184739}
+ - component: {fileID: 857184738}
+ - component: {fileID: 857184737}
+ m_Layer: 5
+ m_Name: WoodBtn
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &857184736
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 857184735}
+ 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: 1701278572}
+ - {fileID: 531897409}
+ m_Father: {fileID: 2049074950}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 221.25, y: 0}
+ m_SizeDelta: {x: 150, y: 100}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &857184737
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 857184735}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 857184738}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!114 &857184738
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 857184735}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 21300000, guid: c91cbc66693ef4fafa7398250766a44f, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!222 &857184739
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 857184735}
+ m_CullTransparentMesh: 1
--- !u!1 &890474285
GameObject:
m_ObjectHideFlags: 0
@@ -3608,18 +4576,15 @@ MonoBehaviour:
noonTarget: {fileID: 1616882755}
sunlight: {fileID: 410087040}
sunTarget: {fileID: 718909520}
- money: 10000
- curPopulation: 20
- curJobs: 5
- curFood: 50
- maxPopulation: 100
- maxJobs: 100
- incomePerJob: 4
moneyTxt: {fileID: 737725650}
dayText: {fileID: 1673608807}
populationTxt: {fileID: 1399606988}
jobsTxt: {fileID: 274233049}
foodTxt: {fileID: 1845262530}
+ woodTxt: {fileID: 1701278573}
+ steelTxt: {fileID: 765781343}
+ faithTxt: {fileID: 1444937946}
+ waterTxt: {fileID: 50873434}
buildings: []
--- !u!4 &982247647
Transform:
@@ -3630,7 +4595,7 @@ Transform:
m_GameObject: {fileID: 982247643}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 976.784, y: 238.68546, z: 1.7198291}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
@@ -3689,8 +4654,8 @@ MonoBehaviour:
m_EditorClassIdentifier:
techGroups:
- technologies:
- - availabilityState: 0
- techName: Community
+ - techName: Community
+ availabilityState: 0
techDescription: Brand together
techImage: {fileID: 0}
resourceCosts:
@@ -3701,19 +4666,25 @@ MonoBehaviour:
techRequirements:
- techName: Whole New World
completed: 0
+ techModifiers: []
+ researchedTurns: 0
requiredResearchTurns: 5
+ techUIColor: {r: 0, g: 0, b: 0, a: 0}
- technologies:
- - availabilityState: 1
- techName: Whole New World
+ - techName: Whole New World
+ availabilityState: 1
techDescription: A brand new adventure
techImage: {fileID: 0}
resourceCosts:
- resourceType: 0
resourceAmount: 25
techRequirements: []
+ techModifiers: []
+ researchedTurns: 0
requiredResearchTurns: 2
- - availabilityState: 0
- techName: Currency
+ techUIColor: {r: 0, g: 0, b: 0, a: 0}
+ - techName: Currency
+ availabilityState: 0
techDescription: Trade with money
techImage: {fileID: 0}
resourceCosts:
@@ -3722,7 +4693,39 @@ MonoBehaviour:
techRequirements:
- techName: Whole New World
completed: 0
+ techModifiers: []
+ researchedTurns: 0
requiredResearchTurns: 6
+ techUIColor: {r: 0, g: 0, b: 0, a: 0}
+ - technologies:
+ - techName: Farming
+ availabilityState: 0
+ techDescription: Time to hit the fields!
+ techImage: {fileID: 0}
+ resourceCosts:
+ - resourceType: 0
+ resourceAmount: 25
+ techRequirements:
+ - techName: Currency
+ completed: 0
+ techModifiers: []
+ researchedTurns: 0
+ requiredResearchTurns: 2
+ techUIColor: {r: 0, g: 0, b: 0, a: 0}
+ - techName: Space Travel
+ availabilityState: 0
+ techDescription: Reach for the stars
+ techImage: {fileID: 0}
+ resourceCosts:
+ - resourceType: 1
+ resourceAmount: 100
+ techRequirements:
+ - techName: Farming
+ completed: 0
+ techModifiers: []
+ researchedTurns: 0
+ requiredResearchTurns: 6
+ techUIColor: {r: 0, g: 0, b: 0, a: 0}
--- !u!114 &982247651
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -3744,6 +4747,16 @@ MonoBehaviour:
resourceAmount: 500
- resourceType: 3
resourceAmount: 725
+ - resourceType: 4
+ resourceAmount: 10
+ - resourceType: 5
+ resourceAmount: 50
+ - resourceType: 6
+ resourceAmount: 2
+ - resourceType: 7
+ resourceAmount: 1000
+ - resourceType: 8
+ resourceAmount: 1
--- !u!1 &1000371929
GameObject:
m_ObjectHideFlags: 0
@@ -3775,16 +4788,6 @@ Transform:
m_Children: []
m_Father: {fileID: 718909521}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &1010456256 stripped
-GameObject:
- m_CorrespondingSourceObject: {fileID: 4566599247427807043, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
- m_PrefabInstance: {fileID: 5027780466409968730}
- m_PrefabAsset: {fileID: 0}
---- !u!224 &1010456257 stripped
-RectTransform:
- m_CorrespondingSourceObject: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
- m_PrefabInstance: {fileID: 5027780466409968730}
- m_PrefabAsset: {fileID: 0}
--- !u!1 &1121858535
GameObject:
m_ObjectHideFlags: 0
@@ -4007,8 +5010,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
- m_AnchoredPosition: {x: -15, y: 0}
- m_SizeDelta: {x: 100, y: 80}
+ m_AnchoredPosition: {x: -10.2012, y: 0}
+ m_SizeDelta: {x: 78.7988, y: 80}
m_Pivot: {x: 1, y: 0.5}
--- !u!114 &1399606988
MonoBehaviour:
@@ -4057,14 +5060,14 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
- m_fontSize: 36
+ m_fontSize: 18
m_fontSizeBase: 36
m_fontWeight: 400
- m_enableAutoSizing: 0
- m_fontSizeMin: 18
- m_fontSizeMax: 72
+ m_enableAutoSizing: 1
+ m_fontSizeMin: 8
+ m_fontSizeMax: 18
m_fontStyle: 0
- m_HorizontalAlignment: 1
+ m_HorizontalAlignment: 4
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: 0
@@ -4387,6 +5390,142 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1405447834}
m_CullTransparentMesh: 1
+--- !u!1 &1444937944
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1444937945}
+ - component: {fileID: 1444937947}
+ - component: {fileID: 1444937946}
+ m_Layer: 5
+ m_Name: Text (TMP)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1444937945
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1444937944}
+ 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: []
+ m_Father: {fileID: 339126717}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0.5}
+ m_AnchorMax: {x: 1, y: 0.5}
+ m_AnchoredPosition: {x: -8.9182, y: 0}
+ m_SizeDelta: {x: 80.0818, y: 80}
+ m_Pivot: {x: 1, y: 0.5}
+--- !u!114 &1444937946
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1444937944}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: 10/25
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4281479730
+ m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_enableVertexGradient: 0
+ m_colorMode: 3
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+ bottomRight: {r: 1, g: 1, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_StyleSheet: {fileID: 0}
+ m_TextStyleHashCode: -1183493901
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontSize: 18
+ m_fontSizeBase: 36
+ m_fontWeight: 400
+ m_enableAutoSizing: 1
+ m_fontSizeMin: 8
+ m_fontSizeMax: 18
+ m_fontStyle: 0
+ m_HorizontalAlignment: 4
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!222 &1444937947
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1444937944}
+ m_CullTransparentMesh: 1
--- !u!1 &1494968990
GameObject:
m_ObjectHideFlags: 0
@@ -4817,8 +5956,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
- m_AnchoredPosition: {x: -20, y: 0}
- m_SizeDelta: {x: 100, y: 80}
+ m_AnchoredPosition: {x: -8.9905, y: 0}
+ m_SizeDelta: {x: 80.0095, y: 80}
m_Pivot: {x: 1, y: 0.5}
--- !u!114 &1673608807
MonoBehaviour:
@@ -4869,12 +6008,12 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
- m_fontSize: 22
- m_fontSizeBase: 22
+ m_fontSize: 18
+ m_fontSizeBase: 18
m_fontWeight: 400
- m_enableAutoSizing: 0
- m_fontSizeMin: 18
- m_fontSizeMax: 72
+ m_enableAutoSizing: 1
+ m_fontSizeMin: 8
+ m_fontSizeMax: 18
m_fontStyle: 0
m_HorizontalAlignment: 2
m_VerticalAlignment: 512
@@ -4921,6 +6060,11 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1673608805}
m_CullTransparentMesh: 1
+--- !u!224 &1675038083 stripped
+RectTransform:
+ m_CorrespondingSourceObject: {fileID: 5252969080537395222, guid: 00310908120d55e4b9ef51caf951c0a2, type: 3}
+ m_PrefabInstance: {fileID: 434955687}
+ m_PrefabAsset: {fileID: 0}
--- !u!1 &1695263498
GameObject:
m_ObjectHideFlags: 0
@@ -4955,7 +6099,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 25, y: 0}
+ m_AnchoredPosition: {x: 10, y: 0}
m_SizeDelta: {x: 50, y: 50}
m_Pivot: {x: 0, y: 0.5}
--- !u!114 &1695263500
@@ -5071,11 +6215,142 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1698698672}
m_CullTransparentMesh: 1
---- !u!224 &1765279162 stripped
-RectTransform:
- m_CorrespondingSourceObject: {fileID: 6136616251983791505, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
- m_PrefabInstance: {fileID: 5027780466409968730}
+--- !u!1 &1701278571
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1701278572}
+ - component: {fileID: 1701278574}
+ - component: {fileID: 1701278573}
+ m_Layer: 5
+ m_Name: Text (TMP)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1701278572
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1701278571}
+ 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: []
+ m_Father: {fileID: 857184736}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0.5}
+ m_AnchorMax: {x: 1, y: 0.5}
+ m_AnchoredPosition: {x: -10.0618, y: 0}
+ m_SizeDelta: {x: 78.9382, y: 80}
+ m_Pivot: {x: 1, y: 0.5}
+--- !u!114 &1701278573
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1701278571}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: 100
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4281479730
+ m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_enableVertexGradient: 0
+ m_colorMode: 3
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+ bottomRight: {r: 1, g: 1, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_StyleSheet: {fileID: 0}
+ m_TextStyleHashCode: -1183493901
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontSize: 18
+ m_fontSizeBase: 30
+ m_fontWeight: 400
+ m_enableAutoSizing: 1
+ m_fontSizeMin: 8
+ m_fontSizeMax: 18
+ m_fontStyle: 0
+ m_HorizontalAlignment: 4
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_TextWrappingMode: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 0
+ m_ActiveFontFeatures: 6e72656b
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_EmojiFallbackSupport: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!222 &1701278574
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1701278571}
+ m_CullTransparentMesh: 1
--- !u!1 &1783895160
GameObject:
m_ObjectHideFlags: 0
@@ -5142,7 +6417,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 25, y: 0}
+ m_AnchoredPosition: {x: 10, y: 0}
m_SizeDelta: {x: 50, y: 50}
m_Pivot: {x: 0, y: 0.5}
--- !u!114 &1804069709
@@ -5165,7 +6440,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
- m_Sprite: {fileID: 21300000, guid: df67096a9a0a740e2bb55339d78944c0, type: 3}
+ m_Sprite: {fileID: 21300000, guid: 47ea607b7833b4606aa2df6ac9cdcc43, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
@@ -5217,8 +6492,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
- m_AnchoredPosition: {x: -15, y: 0}
- m_SizeDelta: {x: 100, y: 80}
+ m_AnchoredPosition: {x: -8.7435, y: 0}
+ m_SizeDelta: {x: 78.7471, y: 80}
m_Pivot: {x: 1, y: 0.5}
--- !u!114 &1845262530
MonoBehaviour:
@@ -5267,14 +6542,14 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
- m_fontSize: 36
- m_fontSizeBase: 36
+ m_fontSize: 18
+ m_fontSizeBase: 18
m_fontWeight: 400
- m_enableAutoSizing: 0
- m_fontSizeMin: 18
- m_fontSizeMax: 72
+ m_enableAutoSizing: 1
+ m_fontSizeMin: 8
+ m_fontSizeMax: 18
m_fontStyle: 0
- m_HorizontalAlignment: 2
+ m_HorizontalAlignment: 4
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: 0
@@ -5319,57 +6594,11 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1845262528}
m_CullTransparentMesh: 1
---- !u!1 &1885814300
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1885814301}
- - component: {fileID: 1885814302}
- m_Layer: 5
- m_Name: TechWindow
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1885814301
+--- !u!224 &1885814301 stripped
RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
+ m_CorrespondingSourceObject: {fileID: 7293486280552375151, guid: cdc394450f97b024c8ce25b418ff281a, type: 3}
+ m_PrefabInstance: {fileID: 6243365547785366226}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1885814300}
- 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: 1010456257}
- m_Father: {fileID: 523058744}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, y: 0.5}
- m_AnchorMax: {x: 0.5, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 100, y: 100}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1885814302
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1885814300}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: cc4df5657f24f9048a6cee68df18a5b8, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- panelToToggle: {fileID: 1010456256}
- keyToToggle: 102
--- !u!1 &1914187514
GameObject:
m_ObjectHideFlags: 0
@@ -5503,6 +6732,203 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1914187514}
m_CullTransparentMesh: 1
+--- !u!1 &1921058072
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1921058073}
+ - component: {fileID: 1921058075}
+ - component: {fileID: 1921058074}
+ m_Layer: 5
+ m_Name: Image
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1921058073
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1921058072}
+ 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: []
+ m_Father: {fileID: 339126717}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0.5}
+ m_AnchorMax: {x: 0, y: 0.5}
+ m_AnchoredPosition: {x: 10, y: 0}
+ m_SizeDelta: {x: 50, y: 50}
+ m_Pivot: {x: 0, y: 0.5}
+--- !u!114 &1921058074
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1921058072}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 21300000, guid: df67096a9a0a740e2bb55339d78944c0, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!222 &1921058075
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1921058072}
+ m_CullTransparentMesh: 1
+--- !u!1 &1929783209
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1929783210}
+ - component: {fileID: 1929783213}
+ - component: {fileID: 1929783212}
+ - component: {fileID: 1929783211}
+ m_Layer: 5
+ m_Name: MetalBtn
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1929783210
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1929783209}
+ 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: 765781342}
+ - {fileID: 307080521}
+ m_Father: {fileID: 2049074950}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 150, y: 100}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1929783211
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1929783209}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 1929783212}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!114 &1929783212
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1929783209}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 21300000, guid: c91cbc66693ef4fafa7398250766a44f, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!222 &1929783213
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1929783209}
+ m_CullTransparentMesh: 1
--- !u!1 &1972654932
GameObject:
m_ObjectHideFlags: 0
@@ -5862,13 +7288,15 @@ RectTransform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- - {fileID: 168713274}
- {fileID: 238215298}
- {fileID: 441703804}
+ - {fileID: 186630179}
+ - {fileID: 151832426}
+ - {fileID: 1929783210}
+ - {fileID: 857184736}
- {fileID: 13726911}
- {fileID: 518792805}
- - {fileID: 186630179}
- - {fileID: 750278732}
+ - {fileID: 339126717}
- {fileID: 779866521}
m_Father: {fileID: 523058744}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -5990,6 +7418,81 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2055661864}
m_CullTransparentMesh: 1
+--- !u!1 &2085650807
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2085650808}
+ - component: {fileID: 2085650810}
+ - component: {fileID: 2085650809}
+ m_Layer: 5
+ m_Name: Image
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2085650808
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2085650807}
+ 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: []
+ m_Father: {fileID: 151832426}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0.5}
+ m_AnchorMax: {x: 0, y: 0.5}
+ m_AnchoredPosition: {x: 10, y: 0}
+ m_SizeDelta: {x: 50, y: 50}
+ m_Pivot: {x: 0, y: 0.5}
+--- !u!114 &2085650809
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2085650807}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 21300000, guid: 59a06721f4f404148a54837c026f3b0b, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!222 &2085650810
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2085650807}
+ m_CullTransparentMesh: 1
--- !u!1 &2110274714
GameObject:
m_ObjectHideFlags: 0
@@ -6055,7 +7558,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 25, y: 0}
+ m_AnchoredPosition: {x: 10, y: 0}
m_SizeDelta: {x: 50, y: 50}
m_Pivot: {x: 0, y: 0.5}
--- !u!114 &2138160584
@@ -6217,136 +7720,103 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2141281337}
m_CullTransparentMesh: 1
---- !u!1001 &5027780466409968730
+--- !u!1001 &6243365547785366226
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
- m_TransformParent: {fileID: 1885814301}
+ m_TransformParent: {fileID: 523058744}
m_Modifications:
- - target: {fileID: 2073363510331156147, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
- propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target
- value:
- objectReference: {fileID: 1885814302}
- - target: {fileID: 2189113196669917196, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
- propertyPath: m_AnchorMax.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 2189113196669917196, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
- propertyPath: m_AnchorMax.y
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 4428374358683115746, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
- propertyPath: techNode
- value:
- objectReference: {fileID: 4581525535379480756, guid: 43ef4c4a0a86f0b4b8f5bde185d01629, type: 3}
- - target: {fileID: 4428374358683115746, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
- propertyPath: techPanel
- value:
- objectReference: {fileID: 1765279162}
- - target: {fileID: 4566599247427807043, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
- propertyPath: m_Name
- value: TechPanel
- objectReference: {fileID: 0}
- - target: {fileID: 4566599247427807043, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
- propertyPath: m_IsActive
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 6136616251983791505, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
- propertyPath: m_SizeDelta.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 6136616251983791505, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
- propertyPath: m_SizeDelta.y
- value: 792.5464
- objectReference: {fileID: 0}
- - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ - target: {fileID: 7293486280552375151, guid: cdc394450f97b024c8ce25b418ff281a, type: 3}
propertyPath: m_Pivot.x
value: 0.5
objectReference: {fileID: 0}
- - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ - target: {fileID: 7293486280552375151, guid: cdc394450f97b024c8ce25b418ff281a, type: 3}
propertyPath: m_Pivot.y
value: 0.5
objectReference: {fileID: 0}
- - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ - target: {fileID: 7293486280552375151, guid: cdc394450f97b024c8ce25b418ff281a, type: 3}
propertyPath: m_AnchorMax.x
- value: 1
+ value: 0.5
objectReference: {fileID: 0}
- - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ - target: {fileID: 7293486280552375151, guid: cdc394450f97b024c8ce25b418ff281a, type: 3}
propertyPath: m_AnchorMax.y
- value: 1
+ value: 0.5
objectReference: {fileID: 0}
- - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ - target: {fileID: 7293486280552375151, guid: cdc394450f97b024c8ce25b418ff281a, type: 3}
propertyPath: m_AnchorMin.x
- value: 0
+ value: 0.5
objectReference: {fileID: 0}
- - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ - target: {fileID: 7293486280552375151, guid: cdc394450f97b024c8ce25b418ff281a, type: 3}
propertyPath: m_AnchorMin.y
- value: 0
+ value: 0.5
objectReference: {fileID: 0}
- - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ - target: {fileID: 7293486280552375151, guid: cdc394450f97b024c8ce25b418ff281a, type: 3}
propertyPath: m_SizeDelta.x
- value: 1820
+ value: 100
objectReference: {fileID: 0}
- - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ - target: {fileID: 7293486280552375151, guid: cdc394450f97b024c8ce25b418ff281a, type: 3}
propertyPath: m_SizeDelta.y
- value: 780
+ value: 100
objectReference: {fileID: 0}
- - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ - target: {fileID: 7293486280552375151, guid: cdc394450f97b024c8ce25b418ff281a, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ - target: {fileID: 7293486280552375151, guid: cdc394450f97b024c8ce25b418ff281a, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ - target: {fileID: 7293486280552375151, guid: cdc394450f97b024c8ce25b418ff281a, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ - target: {fileID: 7293486280552375151, guid: cdc394450f97b024c8ce25b418ff281a, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ - target: {fileID: 7293486280552375151, guid: cdc394450f97b024c8ce25b418ff281a, type: 3}
propertyPath: m_LocalRotation.x
- value: -0
+ value: 0
objectReference: {fileID: 0}
- - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ - target: {fileID: 7293486280552375151, guid: cdc394450f97b024c8ce25b418ff281a, type: 3}
propertyPath: m_LocalRotation.y
- value: -0
+ value: 0
objectReference: {fileID: 0}
- - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ - target: {fileID: 7293486280552375151, guid: cdc394450f97b024c8ce25b418ff281a, type: 3}
propertyPath: m_LocalRotation.z
- value: -0
+ value: 0
objectReference: {fileID: 0}
- - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ - target: {fileID: 7293486280552375151, guid: cdc394450f97b024c8ce25b418ff281a, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ - target: {fileID: 7293486280552375151, guid: cdc394450f97b024c8ce25b418ff281a, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ - target: {fileID: 7293486280552375151, guid: cdc394450f97b024c8ce25b418ff281a, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ - target: {fileID: 7293486280552375151, guid: cdc394450f97b024c8ce25b418ff281a, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- - target: {fileID: 7002022039547856073, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ - target: {fileID: 7293486280552375151, guid: cdc394450f97b024c8ce25b418ff281a, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
+ - target: {fileID: 7883127148892776870, guid: cdc394450f97b024c8ce25b418ff281a, type: 3}
+ propertyPath: m_Name
+ value: TechWindow
+ objectReference: {fileID: 0}
m_RemovedComponents: []
- m_RemovedGameObjects:
- - {fileID: 9087752481356244856, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
- m_SourcePrefab: {fileID: 100100000, guid: caba7991f4cf5fc479d2fcd29e973157, type: 3}
+ m_SourcePrefab: {fileID: 100100000, guid: cdc394450f97b024c8ce25b418ff281a, type: 3}
--- !u!1660057539 &9223372036854775807
SceneRoots:
m_ObjectHideFlags: 0
diff --git a/Assets/Scripts/BuildingButtonHandler.cs b/Assets/Scripts/BuildingButtonHandler.cs
new file mode 100644
index 00000000..e69de29b
diff --git a/Assets/Scripts/BuildingButtonHandler.cs.meta b/Assets/Scripts/BuildingButtonHandler.cs.meta
new file mode 100644
index 00000000..8fedb7f7
--- /dev/null
+++ b/Assets/Scripts/BuildingButtonHandler.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: cf3a5be4b2662c74c85b8a51d513a9ff
\ No newline at end of file
diff --git a/Assets/Scripts/BuildingPlacement.cs b/Assets/Scripts/BuildingPlacement.cs
index c44b7f2b..87549e90 100644
--- a/Assets/Scripts/BuildingPlacement.cs
+++ b/Assets/Scripts/BuildingPlacement.cs
@@ -99,7 +99,7 @@ public class BuildingPlacement : MonoBehaviour
}
rightClickMenu.SetActive(true); // Hide the right-click menu if it was open
// Check if the player has enough money
- if (City.Instance.money < preset.cost)
+ if (ResourceManager.Instance.GetResourceAmount(ResourceManager.ResourceTypes.Money).resourceAmount < preset.cost)
{
return;
}
@@ -147,20 +147,20 @@ public class BuildingPlacement : MonoBehaviour
//places down the currently selected building
void PlaceBuilding()
{
- //check if the player is trying to place a building on top of another building
+ // Check if the player is trying to place a building on top of another building
if (City.Instance.buildings.Exists(x => x.transform.position == curIndicatorPos))
{
Debug.Log("Cannot place building on top of another building!");
return;
}
+ // Check if the player has enough money before placing
+ if (ResourceManager.Instance.GetResourceAmount(ResourceManager.ResourceTypes.Money).resourceAmount < curBuildingPreset.cost)
+ {
+ Debug.Log("Not enough money to place this building!");
+ return;
+ }
GameObject buildingObj = Instantiate(curBuildingPreset.prefab, curIndicatorPos, curIndicatorRotation);
City.Instance.OnPlaceBuilding(buildingObj.GetComponent());
- /*if (placementPrefab != null)
- {
- Destroy(placementPrefab);
- placementPrefab = null;
- }*/
- //currentlyPlacing = false;
}
//deletes the currently selected building
diff --git a/Assets/Scripts/BuildingPreset.cs b/Assets/Scripts/BuildingPreset.cs
index 760d887a..96c5a7cb 100644
--- a/Assets/Scripts/BuildingPreset.cs
+++ b/Assets/Scripts/BuildingPreset.cs
@@ -10,6 +10,11 @@ public class BuildingPreset : ScriptableObject
public int population;
public int jobs;
public int food;
+ public int water;
+ public int steel;
+ public int faith;
+ public int wood;
+
public enum BuildingType
{
Residential,
@@ -19,7 +24,15 @@ public class BuildingPreset : ScriptableObject
School,
Hospital,
PoliceStation,
- FireStation
+ FireStation,
+ Church,
+ Road,
+ PowerPlant,
+ WaterPlant,
+ Factory,
+ Farm,
+ Mine,
+ Sawmill
}
public BuildingType buildingType;
}
\ No newline at end of file
diff --git a/Assets/Scripts/City.cs b/Assets/Scripts/City.cs
index a6db9146..a3cff267 100644
--- a/Assets/Scripts/City.cs
+++ b/Assets/Scripts/City.cs
@@ -35,19 +35,16 @@ public class City : MonoBehaviour
[SerializeField]
private Light sunlight; // Reference to the sunlight light source
[SerializeField] private GameObject sunTarget; // Reference to the sun target object for rotation
- public int money;
- //public int day;
- public int curPopulation;
- public int curJobs;
- public int curFood;
- public int maxPopulation;
- public int maxJobs;
- public int incomePerJob;
+ // Removed legacy fields: maxPopulation, maxJobs, incomePerJob, faithPerChurch
public TextMeshProUGUI moneyTxt;
public TextMeshProUGUI dayText;
public TextMeshProUGUI populationTxt;
public TextMeshProUGUI jobsTxt;
public TextMeshProUGUI foodTxt;
+ public TextMeshProUGUI woodTxt;
+ public TextMeshProUGUI steelTxt;
+ public TextMeshProUGUI faithTxt;
+ public TextMeshProUGUI waterTxt;
public List buildings = new List();
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
@@ -73,46 +70,75 @@ public class City : MonoBehaviour
//called when placing a building
public void OnPlaceBuilding(Building building)
{
- //apply the building preset stats
- money -= building.preset.cost;
- maxPopulation += building.preset.population;
- maxJobs += building.preset.jobs;
- //add the building to the list of buildings
+ // Apply the building preset stats
buildings.Add(building);
- //update the stats text
+ var preset = building.preset;
+ // Loop through all resource types and add if value is not zero
+ foreach (ResourceManager.ResourceTypes type in Enum.GetValues(typeof(ResourceManager.ResourceTypes)))
+ {
+ int value = GetResourceValueFromPreset(preset, type);
+ if (value != 0)
+ {
+ ResourceManager.Instance.AddResource(type, value);
+ }
+ }
UpdateStats();
}
+
+ // Helper method to get the value for a resource type from the preset
+ private int GetResourceValueFromPreset(BuildingPreset preset, ResourceManager.ResourceTypes type)
+ {
+ switch (type)
+ {
+ case ResourceManager.ResourceTypes.Population: return preset.population;
+ case ResourceManager.ResourceTypes.Jobs: return preset.jobs;
+ case ResourceManager.ResourceTypes.Faith: return preset.faith;
+ case ResourceManager.ResourceTypes.Food: return preset.food;
+ case ResourceManager.ResourceTypes.Wood: return preset.wood;
+ case ResourceManager.ResourceTypes.Steel: return preset.steel;
+ case ResourceManager.ResourceTypes.Water: return preset.water;
+ case ResourceManager.ResourceTypes.Money: return preset.cost;
+ // Add more as needed
+ default: return 0;
+ }
+ }
//called when bulldozing a building
public void OnRemoveBuilding(Building building)
{
- //apply the building preset stats
- maxPopulation -= building.preset.population;
- maxJobs -= building.preset.jobs;
- //remove the building from the list of buildings
+ // Subtract the building preset stats from resources
+ var preset = building.preset;
+ foreach (ResourceManager.ResourceTypes type in Enum.GetValues(typeof(ResourceManager.ResourceTypes)))
+ {
+ int value = GetResourceValueFromPreset(preset, type);
+ if (value != 0)
+ {
+ ResourceManager.Instance.AddResource(type, -value);
+ }
+ }
+ // Remove the building from the list and destroy it
buildings.Remove(building);
- //destroy the building game object
Destroy(building.gameObject);
- //update the stats text
UpdateStats();
}
//update the stats text
void UpdateStats()
{
- moneyTxt.text = "$" + money;
- populationTxt.text = curPopulation + " / " + maxPopulation;
- jobsTxt.text = curJobs + " / " + maxJobs;
- foodTxt.text = curFood.ToString();
+ moneyTxt.text = "$" + ResourceManager.Instance.GetResourceAmount(ResourceManager.ResourceTypes.Money).resourceAmount;
+ populationTxt.text = ResourceManager.Instance.GetResourceAmount(ResourceManager.ResourceTypes.Population).resourceAmount.ToString();
+ jobsTxt.text = ResourceManager.Instance.GetResourceAmount(ResourceManager.ResourceTypes.Jobs).resourceAmount.ToString();
+ foodTxt.text = ResourceManager.Instance.GetResourceAmount(ResourceManager.ResourceTypes.Food).resourceAmount.ToString();
+ woodTxt.text = ResourceManager.Instance.GetResourceAmount(ResourceManager.ResourceTypes.Wood).resourceAmount.ToString();
+ steelTxt.text = ResourceManager.Instance.GetResourceAmount(ResourceManager.ResourceTypes.Steel).resourceAmount.ToString();
+ faithTxt.text = ResourceManager.Instance.GetResourceAmount(ResourceManager.ResourceTypes.Faith).resourceAmount.ToString();
+ waterTxt.text = ResourceManager.Instance.GetResourceAmount(ResourceManager.ResourceTypes.Water).resourceAmount.ToString();
}
//called when clicking "End Turn" button
public void EndDay()
{
- //calculate the updated stats
- CalculateMoney();
- CalculatePopulation();
- CalculateJobs();
- CalculateFood();
+ // Apply all per-day resource changes using ResourceManager
+ ResourceManager.Instance.ApplyDailyResourceChanges();
UpdateStats();
UpdateWeekDay(); // Update the current day of the week
}
@@ -131,38 +157,6 @@ public class City : MonoBehaviour
}
}
- void CalculateMoney()
- {
- money += curJobs * incomePerJob;
- foreach (Building building in buildings)
- {
- money -= building.preset.costPerTurn;
- }
- }
- void CalculatePopulation()
- {
- if (curFood >= curPopulation && curPopulation < maxPopulation)
- {
- curFood -= curPopulation / 4;
- curPopulation = Mathf.Min(curPopulation + (curFood / 4), maxPopulation);
- }
- else if (curFood < curPopulation)
- {
- curPopulation = curFood;
- }
- }
- void CalculateJobs()
- {
- curJobs = Mathf.Min(curPopulation, maxJobs);
- }
- void CalculateFood()
- {
- curFood = 0;
- foreach (Building building in buildings)
- {
- curFood += building.preset.food;
- }
- }
private float UpdateCurrentTime()
{
// Always use the current timeMultiplier based on timeSpeedUp
@@ -202,9 +196,6 @@ public class City : MonoBehaviour
float t = (curTime - sunriseTime) / (noonTime - sunriseTime);
intensity = Mathf.Lerp(minIntensity, maxIntensity, t);
sunPosition = Vector3.Lerp(sunriseTarget.transform.position, noonTarget.transform.position, t);
- #if UNITY_EDITOR
- Debug.Log($"Sunrise period - Time: {curTime:F0}, Intensity: {intensity:F2}");
- #endif
}
else
{
@@ -212,9 +203,6 @@ public class City : MonoBehaviour
float t = (curTime - noonTime) / (sunsetTime - noonTime);
intensity = Mathf.Lerp(maxIntensity, minIntensity, t);
sunPosition = Vector3.Lerp(noonTarget.transform.position, sunsetTarget.transform.position, t);
- #if UNITY_EDITOR
- Debug.Log($"Sunset period - Time: {curTime:F0}, Intensity: {intensity:F2}");
- #endif
}
}
else
@@ -223,9 +211,6 @@ public class City : MonoBehaviour
intensity = minIntensity;
// During night, keep the sun at sunset position (sun is "below horizon")
sunPosition = sunsetTarget.transform.position;
- #if UNITY_EDITOR
- Debug.Log($"Night cycle active - Time: {curTime:F0}, Intensity: {intensity:F2}");
- #endif
}
// Move the sun target and apply light intensity
diff --git a/Assets/Scripts/PanelToggle.cs b/Assets/Scripts/PanelToggle.cs
index 8616e6d4..cfbf8e16 100644
--- a/Assets/Scripts/PanelToggle.cs
+++ b/Assets/Scripts/PanelToggle.cs
@@ -1,33 +1,29 @@
-using UnityEngine;
-
-public class PanelToggle : MonoBehaviour
-{
- void Awake()
- {
- // there is only 1 child so this is a quick way to get a reference
- panelToToggle = transform.GetChild(0).gameObject;
- currentToggle = panelToToggle.activeSelf; // sync var to panels state
- }
+ using System.Collections;
+ using System.Collections.Generic;
+ using UnityEngine;
+ public class PanelToggle : MonoBehaviour
+ {
[SerializeField]
private GameObject panelToToggle;
[SerializeField]
+ private bool currentToggle;
+ [SerializeField]
private KeyCode keyToToggle;
- private bool currentToggle; // true if panel on
- // Start is called once before the first execution of Update after the MonoBehaviour is created
- void Start()
+ // Start is called before the first frame update
+ void Awake()
{
-
+ panelToToggle = transform.GetChild(0).gameObject;
+ currentToggle = panelToToggle.activeSelf;
}
-
// Update is called once per frame
void Update()
{
- if(Input.GetKeyDown(keyToToggle))
+ if (Input.GetKeyDown(keyToToggle))
{
Toggle();
}
}
- public void Toggle()
+ public void Toggle()
{
currentToggle = !currentToggle;
panelToToggle.SetActive(currentToggle);
diff --git a/Assets/Scripts/ResourceManager.cs b/Assets/Scripts/ResourceManager.cs
new file mode 100644
index 00000000..74350657
--- /dev/null
+++ b/Assets/Scripts/ResourceManager.cs
@@ -0,0 +1,85 @@
+using System.Collections.Generic;
+using UnityEngine;
+
+public class ResourceManager : MonoBehaviour
+{
+ public enum ResourceTypes { Steel, Wood, Water, Population, Food, Faith, Money, Jobs, maxPopulation, faithPerDay, moneyPerDay, woodPerDay, steelPerDay, waterPerDay, foodPerDay, populationPerDay }
+ public List resourceAmounts;
+ public static ResourceManager Instance { get; private set; }
+
+ private void Awake()
+ {
+ if (Instance != null && Instance != this)
+ {
+ Destroy(this.gameObject);
+ }
+ else
+ {
+ Instance = this;
+ }
+ }
+
+ public ResourceAmount GetResourceAmount(ResourceTypes resource)
+ {
+ var found = resourceAmounts.Find(r => r.resourceType == resource);
+ if (found == null)
+ {
+ Debug.LogWarning($"Resource {resource} not found!");
+ return new ResourceAmount { resourceType = resource, resourceAmount = 0 };
+ }
+ return found;
+ }
+
+ public void AddResource(ResourceTypes type, int amount)
+ {
+ var res = GetResourceAmount(type);
+ res.resourceAmount += amount;
+ ClampResource(type);
+ }
+
+ // Clamp resource to prevent negative values for certain types
+ private void ClampResource(ResourceTypes type)
+ {
+ // Only clamp for resources that should not go negative
+ switch (type)
+ {
+ case ResourceTypes.Food:
+ case ResourceTypes.Money:
+ case ResourceTypes.Wood:
+ case ResourceTypes.Steel:
+ case ResourceTypes.Water:
+ case ResourceTypes.Faith:
+ case ResourceTypes.Population:
+ var res = GetResourceAmount(type);
+ if (res.resourceAmount < 0)
+ res.resourceAmount = 0;
+ break;
+ default:
+ break;
+ }
+ }
+
+ public void SetResource(ResourceTypes type, int amount)
+ {
+ var res = GetResourceAmount(type);
+ res.resourceAmount = amount;
+ }
+ public void ApplyDailyResourceChanges()
+ {
+ // For each resource type that has a corresponding per-day value, add it to the main resource
+ AddResource(ResourceTypes.Faith, GetResourceAmount(ResourceTypes.faithPerDay).resourceAmount);
+ AddResource(ResourceTypes.Money, GetResourceAmount(ResourceTypes.moneyPerDay).resourceAmount);
+ AddResource(ResourceTypes.Wood, GetResourceAmount(ResourceTypes.woodPerDay).resourceAmount);
+ AddResource(ResourceTypes.Steel, GetResourceAmount(ResourceTypes.steelPerDay).resourceAmount);
+ AddResource(ResourceTypes.Water, GetResourceAmount(ResourceTypes.waterPerDay).resourceAmount);
+ AddResource(ResourceTypes.Food, GetResourceAmount(ResourceTypes.foodPerDay).resourceAmount);
+ AddResource(ResourceTypes.Population, GetResourceAmount(ResourceTypes.populationPerDay).resourceAmount);
+ }
+}
+
+[System.Serializable]
+public class ResourceAmount
+{
+ public ResourceManager.ResourceTypes resourceType;
+ public int resourceAmount;
+}
\ No newline at end of file
diff --git a/Assets/Scripts/Resources.cs.meta b/Assets/Scripts/ResourceManager.cs.meta
similarity index 100%
rename from Assets/Scripts/Resources.cs.meta
rename to Assets/Scripts/ResourceManager.cs.meta
diff --git a/Assets/Scripts/Resources.cs b/Assets/Scripts/Resources.cs
deleted file mode 100644
index 64782462..00000000
--- a/Assets/Scripts/Resources.cs
+++ /dev/null
@@ -1,48 +0,0 @@
-using UnityEngine;
-using System.Collections.Generic;
-
-public class Resources : MonoBehaviour
-{
- private void Awake()
- {
- // if Instance is not null, but has a value that is not this
- // version of the object, destroy this version because only
- // one is allowed to exist.
- // otherwise assign this version to Instance.
- if(Instance != null && Instance != this)
- {
- Destroy(this.gameObject);
- }
- else
- {
- Instance = this;
- }
- }
- // note that the setter is private, meaning that no other class can set this property
- public static Resources Instance { get; private set; }
- public enum ResourceTypes { Gold, Steel, Wood, Water };
- public List resourceAmounts;
- // Start is called once before the first execution of Update after the MonoBehaviour is created
- void Start()
- {
-
- }
-
- // Update is called once per frame
- void Update()
- {
-
- }
- public ResourceAmount GetResourceAmount(ResourceTypes resource)
- {
- // 'r' holds the current ResourceAmount element from our list as we iterate through it...
- return resourceAmounts.Find(r => r.resourceType == resource);
- }
-}
- [System.Serializable]
- public class ResourceAmount
- {
- public Resources.ResourceTypes resourceType;
- public int resourceAmount;
- }
-
diff --git a/Assets/Scripts/TechDatabase.cs b/Assets/Scripts/TechDatabase.cs
index 656e9a57..cef00faa 100644
--- a/Assets/Scripts/TechDatabase.cs
+++ b/Assets/Scripts/TechDatabase.cs
@@ -1,27 +1,27 @@
-using UnityEngine;
-using System.Collections.Generic;
-
-public class TechDatabase : MonoBehaviour
-{
- public List techGroups;
- [System.Serializable]
- public class TechGroup
- {
- public List technologies;
- }
- private void Update()
+using System.Collections;
+ using System.Collections.Generic;
+ using UnityEngine;
+ public class TechDatabase : MonoBehaviour
{
- if(Input.GetKeyDown(KeyCode.O))
+ public List techGroups;
+ private void Update()
{
- techGroups[0].technologies[0].StartResearching();
- }
- if (Input.GetKeyDown(KeyCode.P))
- {
- techGroups[1].technologies[0].StartResearching();
- }
- if (Input.GetKeyDown(KeyCode.Space))
- {
- TechEvents.TurnPassed(null); // Trigger the turn passed event
+ if (Input.GetKeyDown(KeyCode.A))
+ {
+ techGroups[0].technologies[0].StartResearching();
+ }
+ if (Input.GetKeyDown(KeyCode.S))
+ {
+ techGroups[1].technologies[0].StartResearching();
+ }
+ if (Input.GetKeyDown(KeyCode.Space))
+ {
+ TechEvents.TurnPassed();
+ }
}
}
-}
\ No newline at end of file
+ [System.Serializable]
+ public class TechGroup
+ {
+ public List technologies;
+ }
\ No newline at end of file
diff --git a/Assets/Scripts/TechEvents.cs b/Assets/Scripts/TechEvents.cs
index 99b78582..746b7b57 100644
--- a/Assets/Scripts/TechEvents.cs
+++ b/Assets/Scripts/TechEvents.cs
@@ -1,37 +1,27 @@
-using System.Collections;
+ using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
-
-public class TechEvents : MonoBehaviour
-{
+ public class TechEvents : MonoBehaviour
+ {
public static Action OnTechResearchStarted;
public static Action OnTechResearchCompleted;
public static Action OnTechUnlocked;
- public static Action OnTurnPassed; // takes no parameter passed in
+ public static Action OnTurnPassed;
public static void TechResearchStarted(Technology tech)
{
- // note the use of the null check operator (?) below
- // this translates into: "if this object is not null, call this method on it"
OnTechResearchStarted?.Invoke(tech);
}
public static void TechResearchCompleted(Technology tech)
{
- // note the use of the null check operator (?) below
- // this translates into: "if this object is not null, call this method on it"
OnTechResearchCompleted?.Invoke(tech);
}
public static void TechUnlocked(Technology tech)
{
- // note the use of the null check operator (?) below
- // this translates into: "if this object is not null, call this method on it"
OnTechUnlocked?.Invoke(tech);
}
- public static void TurnPassed(Technology tech)
+ public static void TurnPassed()
{
- // note the use of the null check operator (?) below
- // this translates into: "if this object is not null, call this method on it"
OnTurnPassed?.Invoke();
}
-}
-
+ }
\ No newline at end of file
diff --git a/Assets/Scripts/TechNodeConnector.cs b/Assets/Scripts/TechNodeConnector.cs
new file mode 100644
index 00000000..5fb98750
--- /dev/null
+++ b/Assets/Scripts/TechNodeConnector.cs
@@ -0,0 +1,23 @@
+using System.Collections;
+ using System.Collections.Generic;
+ using UnityEngine;
+public class TechNodeConnector : MonoBehaviour
+{
+ private UnityEngine.UI.Image image;
+ // Start is called before the first frame update
+ void Awake()
+ {
+ image = GetComponent();
+ }
+ public void MakeConnections(Vector3 fromPoint, Vector3 toPoint, Color color)
+ {
+ image.color = color;
+ Vector3 centerPosition = (fromPoint + toPoint) / 2;
+ Vector3 direction = Vector3.Normalize(fromPoint - toPoint);
+ transform.right = direction;
+ transform.position = centerPosition;
+ transform.localScale = new Vector3(Vector3.Distance(fromPoint, toPoint) / 10, 1, 1);
+ transform.SetAsFirstSibling();
+ }
+}
+
diff --git a/Assets/Scripts/TechNodeConnector.cs.meta b/Assets/Scripts/TechNodeConnector.cs.meta
new file mode 100644
index 00000000..92feb858
--- /dev/null
+++ b/Assets/Scripts/TechNodeConnector.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 7554ecf4667c65b4ba007999cd76c9e7
\ No newline at end of file
diff --git a/Assets/Scripts/TechNodeUI.cs b/Assets/Scripts/TechNodeUI.cs
index 075980af..5409928b 100644
--- a/Assets/Scripts/TechNodeUI.cs
+++ b/Assets/Scripts/TechNodeUI.cs
@@ -1,44 +1,85 @@
-using System.Collections;
+ using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using TMPro;
-public class TechNodeUI : MonoBehaviour
-{
+ using UnityEngine.EventSystems;
+ public class TechNodeUI : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler
+ {
[SerializeField]
private Image techImage;
+ [SerializeField] Image techStatusImage;
+ [SerializeField] Sprite techStatusLocked;
+ [SerializeField] Sprite techStatusUnlocked;
+ [SerializeField] Sprite techStatusResearching;
+ [SerializeField] Sprite techStatusCompleted;
[SerializeField]
private TextMeshProUGUI techTitleText;
[HideInInspector]
- public Technology technology; // the technology this node represents
+ public Technology technology;
[SerializeField]
private Image nodeImage;
+ [SerializeField]
+ private TechNodeConnector connector;
+ [SerializeField]
+ private Outline outline;
public void Initialize(Technology tech)
{
technology = tech;
techTitleText.text = tech.techName;
techImage.sprite = tech.techImage;
+ outline.effectColor = tech.techUIColor;
if (tech.availabilityState == Technology.AvailabilityState.Locked)
{
- nodeImage.color = Color.gray; // gray out the node if locked
+ nodeImage.color = Color.gray;
+ techStatusImage.sprite = techStatusLocked;
+ techStatusImage.color = Color.black;
+ TechEvents.OnTechUnlocked += UnlockedTechnology;
}
GetComponent