Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • eolokk/game_jam19
  • lejugr/game_jam19
  • tmpoht/game_jam19
  • kjahei/game_jam19
  • makalo/game_jam19
5 results
Show changes
Showing
with 1916 additions and 68 deletions
fileFormatVersion: 2
guid: f0354d4d550e4994cb346ed8fce67111
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
...@@ -11,9 +11,10 @@ GameObject: ...@@ -11,9 +11,10 @@ GameObject:
- component: {fileID: 4378544729630622907} - component: {fileID: 4378544729630622907}
- component: {fileID: 6537826622454043909} - component: {fileID: 6537826622454043909}
- component: {fileID: 4263803972273305565} - component: {fileID: 4263803972273305565}
- component: {fileID: 6933693375278105387}
m_Layer: 0 m_Layer: 0
m_Name: StoneResouce m_Name: StoneResouce
m_TagString: Untagged m_TagString: Resource
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
...@@ -101,3 +102,29 @@ MonoBehaviour: ...@@ -101,3 +102,29 @@ MonoBehaviour:
- {fileID: 21300006, guid: 69185a3ed6e033642b69e02c07c3804c, type: 3} - {fileID: 21300006, guid: 69185a3ed6e033642b69e02c07c3804c, type: 3}
- {fileID: 21300008, guid: 69185a3ed6e033642b69e02c07c3804c, type: 3} - {fileID: 21300008, guid: 69185a3ed6e033642b69e02c07c3804c, type: 3}
- {fileID: 21300010, guid: 69185a3ed6e033642b69e02c07c3804c, type: 3} - {fileID: 21300010, guid: 69185a3ed6e033642b69e02c07c3804c, type: 3}
--- !u!61 &6933693375278105387
BoxCollider2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6392040089189307514}
m_Enabled: 1
m_Density: 1
m_Material: {fileID: 0}
m_IsTrigger: 1
m_UsedByEffector: 0
m_UsedByComposite: 0
m_Offset: {x: 0, y: 0}
m_SpriteTilingProperty:
border: {x: 0, y: 0, z: 0, w: 0}
pivot: {x: 0.5, y: 0.5}
oldSize: {x: 1, y: 1}
newSize: {x: 1, y: 1}
adaptiveTilingThreshold: 0.5
drawMode: 0
adaptiveTiling: 0
m_AutoTiling: 0
serializedVersion: 2
m_Size: {x: 1, y: 1}
m_EdgeRadius: 0
...@@ -10,10 +10,11 @@ GameObject: ...@@ -10,10 +10,11 @@ GameObject:
m_Component: m_Component:
- component: {fileID: 548039319383633026} - component: {fileID: 548039319383633026}
- component: {fileID: 548039319383633027} - component: {fileID: 548039319383633027}
- component: {fileID: 6298442855940817967}
- component: {fileID: 548039319383633029} - component: {fileID: 548039319383633029}
- component: {fileID: 548039319383633028} - component: {fileID: 548039319383633028}
- component: {fileID: 548039319383633031} - component: {fileID: 548039319383633031}
m_Layer: 0 m_Layer: 8
m_Name: worker m_Name: worker
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
...@@ -82,6 +83,27 @@ SpriteRenderer: ...@@ -82,6 +83,27 @@ SpriteRenderer:
m_WasSpriteAssigned: 1 m_WasSpriteAssigned: 1
m_MaskInteraction: 0 m_MaskInteraction: 0
m_SpriteSortPoint: 0 m_SpriteSortPoint: 0
--- !u!114 &6298442855940817967
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 548039319383633024}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 266b3ace213eb154d80f94023b63eabb, type: 3}
m_Name:
m_EditorClassIdentifier:
sprites:
- {fileID: 21300000, guid: 488af5ae9ee5f2e48b2879b969ebc0a1, type: 3}
- {fileID: 21300002, guid: 488af5ae9ee5f2e48b2879b969ebc0a1, type: 3}
- {fileID: 21300004, guid: 488af5ae9ee5f2e48b2879b969ebc0a1, type: 3}
- {fileID: 21300006, guid: 488af5ae9ee5f2e48b2879b969ebc0a1, type: 3}
- {fileID: 21300008, guid: 488af5ae9ee5f2e48b2879b969ebc0a1, type: 3}
- {fileID: 21300010, guid: 488af5ae9ee5f2e48b2879b969ebc0a1, type: 3}
- {fileID: 21300012, guid: 488af5ae9ee5f2e48b2879b969ebc0a1, type: 3}
- {fileID: 21300014, guid: 488af5ae9ee5f2e48b2879b969ebc0a1, type: 3}
--- !u!114 &548039319383633029 --- !u!114 &548039319383633029
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -97,10 +119,15 @@ MonoBehaviour: ...@@ -97,10 +119,15 @@ MonoBehaviour:
target: {fileID: 0} target: {fileID: 0}
move_to: {fileID: 0} move_to: {fileID: 0}
max_amount: 10 max_amount: 10
Requested_amount: 0
Requested_resource: {fileID: 0}
OnkoVapaa: 0
amount: 0 amount: 0
home: {fileID: 7607310651946833762, guid: 118ed7528555d45418acb5a87b330000, type: 3} home: {fileID: 7607310651946833762, guid: 118ed7528555d45418acb5a87b330000, type: 3}
resource: {fileID: 0} resource: {fileID: 0}
speed: 1 speed: 1
target_flag: {fileID: 0}
send_to_resource: 0
flag: {fileID: 8796312832300166883, guid: 5cba37404bc15114b929eea3f4ec84f3, type: 3} flag: {fileID: 8796312832300166883, guid: 5cba37404bc15114b929eea3f4ec84f3, type: 3}
--- !u!61 &548039319383633028 --- !u!61 &548039319383633028
BoxCollider2D: BoxCollider2D:
...@@ -148,4 +175,4 @@ Rigidbody2D: ...@@ -148,4 +175,4 @@ Rigidbody2D:
m_Interpolate: 0 m_Interpolate: 0
m_SleepingMode: 1 m_SleepingMode: 1
m_CollisionDetection: 0 m_CollisionDetection: 0
m_Constraints: 0 m_Constraints: 4
...@@ -112,6 +112,133 @@ NavMeshSettings: ...@@ -112,6 +112,133 @@ NavMeshSettings:
debug: debug:
m_Flags: 0 m_Flags: 0
m_NavMeshData: {fileID: 0} m_NavMeshData: {fileID: 0}
--- !u!1 &219155984
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 219155986}
- component: {fileID: 219155985}
m_Layer: 0
m_Name: Audio Source
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!82 &219155985
AudioSource:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 219155984}
m_Enabled: 1
serializedVersion: 4
OutputAudioMixerGroup: {fileID: 0}
m_audioClip: {fileID: 8300000, guid: 9dd9dbd2b5d8ecf4c9ed2ac98ae2cd3b, type: 3}
m_PlayOnAwake: 1
m_Volume: 1
m_Pitch: 1
Loop: 1
Mute: 0
Spatialize: 0
SpatializePostEffects: 0
Priority: 128
DopplerLevel: 1
MinDistance: 1
MaxDistance: 500
Pan2D: 0
rolloffMode: 0
BypassEffects: 0
BypassListenerEffects: 0
BypassReverbZones: 0
rolloffCustomCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 1
value: 0
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
panLevelCustomCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
spreadCustomCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
reverbZoneMixCustomCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
--- !u!4 &219155986
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 219155984}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0.2447734, y: 0.57238865, z: 0.020284206}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 9
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &834199860 --- !u!1 &834199860
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -128,7 +255,7 @@ GameObject: ...@@ -128,7 +255,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 0
--- !u!212 &834199861 --- !u!212 &834199861
SpriteRenderer: SpriteRenderer:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -185,7 +312,7 @@ Transform: ...@@ -185,7 +312,7 @@ Transform:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 834199860} m_GameObject: {fileID: 834199860}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 5.2034483, y: 2.3731437, z: 0} m_LocalPosition: {x: -0.16, y: -2.91, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: [] m_Children: []
m_Father: {fileID: 0} m_Father: {fileID: 0}
...@@ -207,7 +334,7 @@ GameObject: ...@@ -207,7 +334,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 0
--- !u!212 &1242906260 --- !u!212 &1242906260
SpriteRenderer: SpriteRenderer:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -264,7 +391,7 @@ Transform: ...@@ -264,7 +391,7 @@ Transform:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1242906259} m_GameObject: {fileID: 1242906259}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -5.3051963, y: 2.9021022, z: 0} m_LocalPosition: {x: 5.65, y: 1.53, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: [] m_Children: []
m_Father: {fileID: 0} m_Father: {fileID: 0}
...@@ -324,7 +451,7 @@ SpriteRenderer: ...@@ -324,7 +451,7 @@ SpriteRenderer:
m_SortingLayerID: 0 m_SortingLayerID: 0
m_SortingLayer: 0 m_SortingLayer: 0
m_SortingOrder: 1 m_SortingOrder: 1
m_Sprite: {fileID: 21300000, guid: 2d5618b5caec3c7d6bac162c4cd0a034, type: 3} m_Sprite: {fileID: 21300000, guid: 9d5681b72addd744fb24b53783f0fc45, type: 3}
m_Color: {r: 1, g: 1, b: 1, a: 1} m_Color: {r: 1, g: 1, b: 1, a: 1}
m_FlipX: 0 m_FlipX: 0
m_FlipY: 0 m_FlipY: 0
...@@ -343,8 +470,8 @@ Transform: ...@@ -343,8 +470,8 @@ Transform:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1334682652} m_GameObject: {fileID: 1334682652}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -3.89, y: -3.87, z: 0} m_LocalPosition: {x: -2, y: 3, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 2, y: 2, z: 1}
m_Children: [] m_Children: []
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_RootOrder: 2 m_RootOrder: 2
...@@ -359,6 +486,8 @@ GameObject: ...@@ -359,6 +486,8 @@ GameObject:
m_Component: m_Component:
- component: {fileID: 1346472592} - component: {fileID: 1346472592}
- component: {fileID: 1346472591} - component: {fileID: 1346472591}
- component: {fileID: 1346472594}
- component: {fileID: 1346472593}
m_Layer: 0 m_Layer: 0
m_Name: ExitButton m_Name: ExitButton
m_TagString: Untagged m_TagString: Untagged
...@@ -403,8 +532,8 @@ SpriteRenderer: ...@@ -403,8 +532,8 @@ SpriteRenderer:
m_SortingLayerID: 0 m_SortingLayerID: 0
m_SortingLayer: 0 m_SortingLayer: 0
m_SortingOrder: 1 m_SortingOrder: 1
m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} m_Sprite: {fileID: 21300002, guid: 96af674e67bc4b521aa75450c40dfcbf, type: 3}
m_Color: {r: 0.990566, g: 0, b: 0, a: 1} m_Color: {r: 0.8980393, g: 0.8980393, b: 0.8980393, a: 1}
m_FlipX: 0 m_FlipX: 0
m_FlipY: 0 m_FlipY: 0
m_DrawMode: 0 m_DrawMode: 0
...@@ -422,12 +551,52 @@ Transform: ...@@ -422,12 +551,52 @@ Transform:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1346472590} m_GameObject: {fileID: 1346472590}
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: -1.22, z: 0.058931645} m_LocalPosition: {x: 2.5, y: -1.5, z: 0.058931645}
m_LocalScale: {x: 20, y: 5, z: 1} m_LocalScale: {x: 3, y: 3, z: 1}
m_Children: [] m_Children: []
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_RootOrder: 7 m_RootOrder: 7
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!61 &1346472593
BoxCollider2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1346472590}
m_Enabled: 1
m_Density: 1
m_Material: {fileID: 0}
m_IsTrigger: 0
m_UsedByEffector: 0
m_UsedByComposite: 0
m_Offset: {x: 0, y: 0}
m_SpriteTilingProperty:
border: {x: 0, y: 0, z: 0, w: 0}
pivot: {x: 0.5, y: 0.5}
oldSize: {x: 1, y: 1}
newSize: {x: 0.16, y: 0.16}
adaptiveTilingThreshold: 0.5
drawMode: 0
adaptiveTiling: 0
m_AutoTiling: 0
serializedVersion: 2
m_Size: {x: 1, y: 1}
m_EdgeRadius: 0
--- !u!114 &1346472594
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1346472590}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 6b987107b9a225144a51d7e298dbf2aa, type: 3}
m_Name:
m_EditorClassIdentifier:
playButton: {fileID: 1377888703}
exitButton: {fileID: 1346472590}
--- !u!1 &1377888703 --- !u!1 &1377888703
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -438,6 +607,8 @@ GameObject: ...@@ -438,6 +607,8 @@ GameObject:
m_Component: m_Component:
- component: {fileID: 1377888705} - component: {fileID: 1377888705}
- component: {fileID: 1377888704} - component: {fileID: 1377888704}
- component: {fileID: 1377888707}
- component: {fileID: 1377888708}
m_Layer: 0 m_Layer: 0
m_Name: PlayButton m_Name: PlayButton
m_TagString: Untagged m_TagString: Untagged
...@@ -482,8 +653,8 @@ SpriteRenderer: ...@@ -482,8 +653,8 @@ SpriteRenderer:
m_SortingLayerID: 0 m_SortingLayerID: 0
m_SortingLayer: 0 m_SortingLayer: 0
m_SortingOrder: 1 m_SortingOrder: 1
m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} m_Sprite: {fileID: 21300000, guid: 96af674e67bc4b521aa75450c40dfcbf, type: 3}
m_Color: {r: 0.013082923, g: 0.9245283, b: 0.18797691, a: 1} m_Color: {r: 1, g: 1, b: 1, a: 1}
m_FlipX: 0 m_FlipX: 0
m_FlipY: 0 m_FlipY: 0
m_DrawMode: 0 m_DrawMode: 0
...@@ -501,12 +672,131 @@ Transform: ...@@ -501,12 +672,131 @@ Transform:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1377888703} m_GameObject: {fileID: 1377888703}
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: 1.14, z: 0.058931645} m_LocalPosition: {x: -2.5, y: -1.5, z: 0.058931645}
m_LocalScale: {x: 20, y: 5, z: 1} m_LocalScale: {x: 3, y: 3, z: 1}
m_Children: [] m_Children: []
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_RootOrder: 6 m_RootOrder: 6
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1377888707
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1377888703}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 6b987107b9a225144a51d7e298dbf2aa, type: 3}
m_Name:
m_EditorClassIdentifier:
playButton: {fileID: 1377888703}
exitButton: {fileID: 1346472590}
--- !u!61 &1377888708
BoxCollider2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1377888703}
m_Enabled: 1
m_Density: 1
m_Material: {fileID: 0}
m_IsTrigger: 1
m_UsedByEffector: 0
m_UsedByComposite: 0
m_Offset: {x: 0, y: 0}
m_SpriteTilingProperty:
border: {x: 0, y: 0, z: 0, w: 0}
pivot: {x: 0.5, y: 0.5}
oldSize: {x: 1, y: 1}
newSize: {x: 0.16, y: 0.16}
adaptiveTilingThreshold: 0.5
drawMode: 0
adaptiveTiling: 0
m_AutoTiling: 0
serializedVersion: 2
m_Size: {x: 1, y: 1}
m_EdgeRadius: 0
--- !u!1 &1490674628
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1490674630}
- component: {fileID: 1490674629}
m_Layer: 0
m_Name: rock (4)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!212 &1490674629
SpriteRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1490674628}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 0
m_SelectedEditorRenderState: 0
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 1
m_Sprite: {fileID: 21300000, guid: 2d5618b5caec3c7d6bac162c4cd0a034, type: 3}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_FlipX: 0
m_FlipY: 0
m_DrawMode: 0
m_Size: {x: 1, y: 1}
m_AdaptiveModeThreshold: 0.5
m_SpriteTileMode: 0
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!4 &1490674630
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1490674628}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -5.29, y: 2.63, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 8
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1507413978 --- !u!1 &1507413978
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -523,7 +813,7 @@ GameObject: ...@@ -523,7 +813,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 0
--- !u!212 &1507413979 --- !u!212 &1507413979
SpriteRenderer: SpriteRenderer:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -580,7 +870,7 @@ Transform: ...@@ -580,7 +870,7 @@ Transform:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1507413978} m_GameObject: {fileID: 1507413978}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 4.25, y: -2.0348446, z: 0} m_LocalPosition: {x: 5.62, y: -2.75, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: [] m_Children: []
m_Father: {fileID: 0} m_Father: {fileID: 0}
...@@ -640,7 +930,7 @@ SpriteRenderer: ...@@ -640,7 +930,7 @@ SpriteRenderer:
m_SortingLayerID: 0 m_SortingLayerID: 0
m_SortingLayer: 0 m_SortingLayer: 0
m_SortingOrder: 0 m_SortingOrder: 0
m_Sprite: {fileID: 21300000, guid: fe463401d3186b54086acff6bb82891f, type: 3} m_Sprite: {fileID: 21300000, guid: c6939f4198c63be4a87e89eddd28f522, type: 3}
m_Color: {r: 1, g: 1, b: 1, a: 1} m_Color: {r: 1, g: 1, b: 1, a: 1}
m_FlipX: 0 m_FlipX: 0
m_FlipY: 0 m_FlipY: 0
...@@ -659,8 +949,8 @@ Transform: ...@@ -659,8 +949,8 @@ Transform:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1807990412} m_GameObject: {fileID: 1807990412}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0.08, y: -0.1, z: 0} m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 13, y: 10, z: 1} m_LocalScale: {x: 1.5, y: 1.5, z: 1}
m_Children: [] m_Children: []
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_RootOrder: 1 m_RootOrder: 1
......
This diff is collapsed.
...@@ -28,7 +28,7 @@ public class AudioSystem : MonoBehaviour, IAction ...@@ -28,7 +28,7 @@ public class AudioSystem : MonoBehaviour, IAction
public void React(EventType type) { public void React(EventType type) {
if (type == EventType.GameStarts) if (type == EventType.GameStarts)
{ {
StartCoroutine("GameStartsClip"); GameStartsClip();
} }
if (type == EventType.CitySmall) if (type == EventType.CitySmall)
{ {
...@@ -66,33 +66,38 @@ public class AudioSystem : MonoBehaviour, IAction ...@@ -66,33 +66,38 @@ public class AudioSystem : MonoBehaviour, IAction
{ {
FanfareClip(); FanfareClip();
} }
if (type == EventType.WinMusic)
{
WinClip();
}
if (type == EventType.Ultimate)
{
UltimateClip();
}
} }
public IEnumerator GameStartsClip() public void GameStartsClip()
{ {
StartCoroutine("PlayEffect", 6); StartCoroutine("PlayEffect", 6);
yield return new WaitForSeconds(2); StartCoroutine("FadeOutIn", new Timing(1, 1));
ac.clip = musics[1];
StartCoroutine("FadeIn", 0);
} }
public void CitySmallClip() public void CitySmallClip()
{ {
StartCoroutine("FadeOutIn", new Timing(3, 1)); StartCoroutine("FadeOutIn", new Timing(2, 1));
} }
public void CityBigClip() public void CityBigClip()
{ {
StartCoroutine("FadeOutIn", new Timing(3, 2)); StartCoroutine("FadeOutIn", new Timing(1, 2));
} }
public void HuntingSmallClip() public void HuntingSmallClip()
{ {
StartCoroutine("FadeOutIn", new Timing(2, 4)); StartCoroutine("FadeOutIn", new Timing(1, 3));
} }
public void HuntingBigClip() public void HuntingBigClip()
{ {
StartCoroutine("FadeOutIn", new Timing(2, 5)); StartCoroutine("FadeOutIn", new Timing(1, 5));
} }
public void WoodClip() public void WoodClip()
{ {
...@@ -114,7 +119,15 @@ public class AudioSystem : MonoBehaviour, IAction ...@@ -114,7 +119,15 @@ public class AudioSystem : MonoBehaviour, IAction
{ {
StartCoroutine("FadeOutIn", new Timing(0, 0)); StartCoroutine("FadeOutIn", new Timing(0, 0));
} }
public void WinClip()
{
StartCoroutine("FadeOutIn", new Timing(1, 10));
}
public void UltimateClip()
{
StartCoroutine("FadeOutIn", new Timing(1, 11));
}
IEnumerator FadeOutIn(Timing t) { IEnumerator FadeOutIn(Timing t) {
//yield return FadeOut(t.duration); //yield return FadeOut(t.duration);
yield return StartCoroutine("FadeOut", t.duration); yield return StartCoroutine("FadeOut", t.duration);
......
fileFormatVersion: 2
guid: c45a1140d8e06dd4c8f916b8a8d9b63d
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
...@@ -5,6 +5,16 @@ using UnityEngine; ...@@ -5,6 +5,16 @@ using UnityEngine;
public class City : MonoBehaviour public class City : MonoBehaviour
{ {
[SerializeField]
Sprite[] sprites;
private int spriteIndex = 0;
[SerializeField]
GameObject respanelPrefab;
[SerializeField]
GameObject resrowPrefab;
[SerializeField] [SerializeField]
List<GameObject> workerlista; List<GameObject> workerlista;
...@@ -23,8 +33,11 @@ public class City : MonoBehaviour ...@@ -23,8 +33,11 @@ public class City : MonoBehaviour
[SerializeField] [SerializeField]
public int roadLevel = 0; public int roadLevel = 0;
public int paneelienmaara = 0;
[SerializeField]
GameObject shopPreFab;
// Start is called before the first frame update // Start is called before the first frame update
void Start() void Start()
{ {
...@@ -63,8 +76,8 @@ public class City : MonoBehaviour ...@@ -63,8 +76,8 @@ public class City : MonoBehaviour
GameObject go = Instantiate<GameObject>(worker); GameObject go = Instantiate<GameObject>(worker);
this.workerlista.Add(go); this.workerlista.Add(go);
go.transform.position = new Vector3(); go.transform.position = new Vector3(gameObject.transform.position.x, gameObject.transform.position.y);
this.population++; this.population++;
...@@ -75,28 +88,53 @@ public class City : MonoBehaviour ...@@ -75,28 +88,53 @@ public class City : MonoBehaviour
* Kayttaa resurssia r, maaran 'amount' verran (amount >= 0). * Kayttaa resurssia r, maaran 'amount' verran (amount >= 0).
* Voidaan kayttaa maximissaan sen verran resursseja mita niita on kaytossa. * Voidaan kayttaa maximissaan sen verran resursseja mita niita on kaytossa.
*/ */
public void UseResource(Resource r, int amount) public int UseResource(Resource r, int amount)
{ {
if (amount<0) if (amount<0)
{ {
return; return 0;
} }
int otettuMaara = 0;
ResourcePool[] lista = gameObject.GetComponents<ResourcePool>(); ResourcePool[] lista = gameObject.GetComponents<ResourcePool>();
for (int i = 0; i < lista.Length; i++) for (int i = 0; i < lista.Length; i++)
{ {
if (lista[i].GetResource().GetType().Equals(r.GetType())) if (lista[i].GetResource().GetType().Equals(r.GetType()))
{ {
lista[i].UseResource(amount); otettuMaara = lista[i].UseResource(amount);
} }
} }
return otettuMaara;
} }
public void AddPopulation(int v) public void AddPopulation(int v)
{ {
spriteIndex = Math.Min(spriteIndex+1, sprites.Length-1);
this.population += v; this.population += v;
gameObject.GetComponent<SpriteRenderer>().sprite = sprites[spriteIndex];
if(spriteIndex == 1)
EventSystem.EventHappened(EventType.CityBig);
else if (spriteIndex == 2)
EventSystem.EventHappened(EventType.HuntingSmall);
else if (spriteIndex == 3)
EventSystem.EventHappened(EventType.HuntingBig);
else if (spriteIndex == 4)
EventSystem.EventHappened(EventType.Ultimate);
} }
private void Update()
{
if (Input.GetKey(KeyCode.S))
{
GameObject go = new GameObject();
Quarry q = go.AddComponent<Quarry>();
AddResource(q, 4000);
AddResource(go.AddComponent<Forest>(), 4000);
AddResource(go.AddComponent<BerryBush>(), 4000);
}
}
/** /**
* Lisaa resurssia r, maaran 'amount' verran (amount >= 0). * Lisaa resurssia r, maaran 'amount' verran (amount >= 0).
* Voidaan lisata maximissaan resurssin maximikapasiteettiin asti, * Voidaan lisata maximissaan resurssin maximikapasiteettiin asti,
...@@ -105,12 +143,12 @@ public class City : MonoBehaviour ...@@ -105,12 +143,12 @@ public class City : MonoBehaviour
*/ */
public void AddResource(Resource r, int amount) public void AddResource(Resource r, int amount)
{ {
if (amount<0) if (r == null || amount < 0)
{ {
return; return;
} }
ResourcePool[] lista = gameObject.GetComponents<ResourcePool>(); ResourcePool[] lista = gameObject.GetComponents<ResourcePool>();
for (int i = 0; i < lista.Length; i++) for (int i = 0; i < lista.Length; i++)
{ {
if (lista[i].GetResource().GetType().Equals(r.GetType())) if (lista[i].GetResource().GetType().Equals(r.GetType()))
...@@ -122,8 +160,49 @@ public class City : MonoBehaviour ...@@ -122,8 +160,49 @@ public class City : MonoBehaviour
ResourcePool respool = gameObject.AddComponent<ResourcePool>(); ResourcePool respool = gameObject.AddComponent<ResourcePool>();
respool.SetResource(r); respool.SetResource(r);
respool.AddResource(amount); respool.AddResource(amount);
if (paneelienmaara == 0)
{
GameObject respanel = Instantiate<GameObject>(respanelPrefab);
paneelienmaara++;
}
float x = gameObject.transform.position.x;
float y = gameObject.transform.position.y + 1f - lista.Length * 0.5f;
float z = gameObject.transform.position.z;
GameObject resrow = Instantiate<GameObject>(resrowPrefab);
resrow.GetComponent<ResourceRow>().SetRow(r, x - 2f, y, z);
}
public void UpgradeWorkerSpeed() {
foreach (GameObject go in workerlista) {
go.GetComponent<Collector>().speed += 1;
}
} }
public bool IsSufficientResources(List<Resource> lista, int amount)
{
ResourcePool[] poolit = gameObject.GetComponents<ResourcePool>();
List<Resource> resurssit = new List<Resource>(lista);
for (int i = 0; i < lista.Count; i++)
{
for (int j = 0; j < poolit.Length; j++)
{
if (poolit[j].GetResource().GetType().Equals(lista[i].GetType()))
{
for(int k = 0; k<resurssit.Count; k++)
{
if (resurssit[k].GetType().Equals(lista[i].GetType()))
resurssit.RemoveAt(k);
}
if (poolit[j].GetAmount() < amount)
{
return false;
}
}
}
}
return resurssit.Count == 0;
}
/** /**
* Lisaa kaikkien resurssipoolien maxKapasiteettia x:n verran * Lisaa kaikkien resurssipoolien maxKapasiteettia x:n verran
*/ */
...@@ -145,4 +224,13 @@ public class City : MonoBehaviour ...@@ -145,4 +224,13 @@ public class City : MonoBehaviour
UseResource(lista[i].GetResource(), a[0]); UseResource(lista[i].GetResource(), a[0]);
} }
} }
public List<GameObject> GetWorkerList()
{
return workerlista;
}
private void OnMouseEnter()
{
GameObject go = Instantiate<GameObject>(shopPreFab);
go.transform.SetParent(transform);
}
} }
fileFormatVersion: 2 fileFormatVersion: 2
guid: dfe928a858872424991e927606dd4bc3 guid: f67208887d2c19940b9afdc55a275b38
MonoImporter: MonoImporter:
externalObjects: {} externalObjects: {}
serializedVersion: 2 serializedVersion: 2
......
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ResourcePanel : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
ResourcePool[] lista = gameObject.GetComponents<ResourcePool>();
for (int i = 0; i < lista.Length; i++)
{
UpdatePanel(lista[i]);
}
}
public void UpdatePanel(ResourcePool respool)
{
}
}
fileFormatVersion: 2
guid: 8430aaccc9adbd74c93d8d100f8d421a
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
...@@ -14,13 +14,30 @@ public class ResourcePool : MonoBehaviour ...@@ -14,13 +14,30 @@ public class ResourcePool : MonoBehaviour
[SerializeField] [SerializeField]
private int maxCapacity = 100; private int maxCapacity = 100;
private int oneBar = 25;
private Sprite icon;
public int CalcBars()
{
return maxCapacity / oneBar;
}
// Start is called before the first frame update // Start is called before the first frame update
void Start() void Start()
{ {
} }
public void SetResource(Resource r) public void SetResource(Resource r)
{ {
if (r == null)
{
return;
}
this.r = r; this.r = r;
icon = r.getResourceImg();
} }
public Resource GetResource() public Resource GetResource()
...@@ -30,15 +47,19 @@ public class ResourcePool : MonoBehaviour ...@@ -30,15 +47,19 @@ public class ResourcePool : MonoBehaviour
/** /**
* Kayttaa resurssia maaran X verran * Kayttaa resurssia maaran X verran
*/ */
public void UseResource(int x) public int UseResource(int x)
{ {
int otettuMaara = 0;
if (this.amount - x <= 0) if (this.amount - x <= 0)
{ {
otettuMaara = this.amount;
this.amount = 0; this.amount = 0;
return otettuMaara;
} }
else else
{ {
this.amount -= x; this.amount -= x;
return x;
} }
} }
/** /**
...@@ -63,5 +84,9 @@ public class ResourcePool : MonoBehaviour ...@@ -63,5 +84,9 @@ public class ResourcePool : MonoBehaviour
{ {
return this.maxCapacity; return this.maxCapacity;
} }
public int GetAmount()
{
return amount;
}
} }
fileFormatVersion: 2 fileFormatVersion: 2
guid: d5f9cff662cdcb44d9481366eacfa431 guid: 1553b23dd4cf4794a91e075e2f2478f9
MonoImporter: MonoImporter:
externalObjects: {} externalObjects: {}
serializedVersion: 2 serializedVersion: 2
......
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ResourceRow : MonoBehaviour
{
private Resource r;
private Sprite sprite;
[SerializeField]
private Sprite[] sprites;
[SerializeField]
private Sprite[] upgradesprites;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
UpdateBars();
}
public void SetRow(Resource r, float x, float y, float z)
{
this.r = r;
this.GetComponent<SpriteRenderer>().sprite = r.getResourceImg();
this.GetComponent<SpriteRenderer>().transform.position = new Vector3(x, y, z);
//this.GetComponent<SpriteRenderer>().transform.localScale = new Vector3(0.35f, 0.35f, 1f);
}
public void UpdateBars()
{
GameObject city = GameObject.FindGameObjectWithTag("Home");
ResourcePool[] lista = city.GetComponents<ResourcePool>();
for (int i = 0; i < lista.Length; i++)
{
if (lista[i].GetResource().GetType().Equals(r.GetType()))
{
int amount = lista[i].GetAmount();
int max = lista[i].GetMaxCapacity();
float pros = amount*1f / max*1f;
if (max<110)
{
SetSpritesForLevel1(pros);
} else
{
SetSpritesForLevel2(pros);
}
}
}
}
private void SetSpritesForLevel1(float pros)
{
if (pros <= 0.125)
{
transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = sprites[0];
}
else if (pros <= 0.375)
{
transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = sprites[1];
}
else if (pros <= 0.625)
{
transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = sprites[2];
}
else if (pros <= 0.875)
{
transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = sprites[3];
}
else
{
transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = sprites[4];
}
}
private void SetSpritesForLevel2(float pros)
{
if (pros <= 0.167)
{
transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = upgradesprites[0];
}
else if (pros <= 0.333)
{
transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = upgradesprites[1];
}
else if (pros <= 0.5)
{
transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = upgradesprites[2];
}
else if (pros <= 0.667)
{
transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = upgradesprites[3];
}
else if (pros <= 0.833)
{
transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = upgradesprites[4];
}
else
{
transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = upgradesprites[5];
}
//transform.GetChild(0).GetComponent<SpriteRenderer>().transform.localScale = new Vector3(0.35f, 0.35f, 1f);
}
}
fileFormatVersion: 2
guid: bd508a1c9a5505c498ef74ef59a55518
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Cloud : MonoBehaviour
{
private void Start()
{
transform.localScale = new Vector3(Random.Range(2f, 5f), Random.Range(2f, 5f), 1);
}
void Update()
{
float x = transform.position.x;
transform.position = new Vector3(x-0.1f, transform.position.y, transform.position.z);
}
private void OnBecameInvisible()
{
Destroy(gameObject);
}
}
fileFormatVersion: 2
guid: fc89ba7face02fd46bb95930a9f0fb6e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CloudSpawner : MonoBehaviour
{
[SerializeField]
private GameObject cloudPrefab = null;
// Start is called before the first frame update
void Start()
{
StartCoroutine("StartSpawning");
}
private IEnumerator StartSpawning() {
while (true)
{
GameObject go = Instantiate<GameObject>(cloudPrefab);
Vector3 min = Camera.main.ScreenToWorldPoint(new Vector3(Camera.main.pixelWidth, 0, -10));
Vector3 max = Camera.main.ScreenToWorldPoint(new Vector3(Camera.main.pixelWidth, Camera.main.pixelHeight, -10));
go.transform.position = new Vector3(max.x+10, Random.Range(min.y,max.y),-5);
yield return new WaitForSeconds(Random.Range(2, 7));
}
}
}
fileFormatVersion: 2
guid: a991ff8c67bd56d448502bfbce3b0a4e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
...@@ -13,6 +13,15 @@ public class Collector : MonoBehaviour ...@@ -13,6 +13,15 @@ public class Collector : MonoBehaviour
[SerializeField] [SerializeField]
private int max_amount = 10; private int max_amount = 10;
[SerializeField]
private int Requested_amount;
[SerializeField]
private Resource Requested_resource;
[SerializeField]
private bool OnkoVapaa;
[SerializeField] [SerializeField]
private int amount; private int amount;
...@@ -26,6 +35,8 @@ public class Collector : MonoBehaviour ...@@ -26,6 +35,8 @@ public class Collector : MonoBehaviour
[SerializeField] [SerializeField]
private GameObject target_flag; private GameObject target_flag;
[SerializeField]
private bool send_to_resource;
public GameObject flag; public GameObject flag;
// Start is called before the first frame update // Start is called before the first frame update
void Start() void Start()
...@@ -33,6 +44,17 @@ public class Collector : MonoBehaviour ...@@ -33,6 +44,17 @@ public class Collector : MonoBehaviour
home = GameObject.FindGameObjectWithTag("Home"); home = GameObject.FindGameObjectWithTag("Home");
} }
public GameObject GetMoveToTarget() {
return move_to;
}
public void SetOnkoVapaa(bool vapaa)
{
this.OnkoVapaa = vapaa;
}
public bool tarkistaVapaus()
{
return this.OnkoVapaa;
}
public void SetTarget(GameObject target) public void SetTarget(GameObject target)
{ {
this.target = target; this.target = target;
...@@ -41,18 +63,37 @@ public class Collector : MonoBehaviour ...@@ -41,18 +63,37 @@ public class Collector : MonoBehaviour
{ {
this.move_to = target; this.move_to = target;
} }
public Resource getResource()
{
return this.resource;
}
public void SetSend_to_resource(bool r)
{
this.send_to_resource = r;
}
// Update is called once per frame // Update is called once per frame
void Update() void Update()
{ {
if (Input.GetMouseButtonDown(0)) if (Input.GetMouseButtonDown(0))
{ {
Vector3 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition); Vector3 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
Vector2 mousePos2D = new Vector2(mousePos.x, mousePos.y); Vector2 mousePos2D = new Vector2(mousePos.x, mousePos.y);
RaycastHit2D hit = Physics2D.Raycast(mousePos2D, Vector2.zero); RaycastHit2D hit = Physics2D.Raycast(mousePos2D, Vector2.zero);
if (hit.collider != null) if (hit.collider != null && hit.collider.gameObject != null)
{ {
this.Requested_resource = null;
this.Requested_amount = 0;
if (hit.collider.gameObject.GetComponent<Outcrop>() != null && hit.collider.gameObject.tag == "Buildable")
{
this.send_to_resource = true;
}
else
{
this.send_to_resource = false;
}
DestroyImmediate(target_flag); DestroyImmediate(target_flag);
target_flag = Instantiate(flag, hit.point, Quaternion.identity); target_flag = Instantiate(flag, hit.point, Quaternion.identity);
target_flag.GetComponent<Flag>().SetWorker(this.gameObject); target_flag.GetComponent<Flag>().SetWorker(this.gameObject);
...@@ -69,33 +110,71 @@ public class Collector : MonoBehaviour ...@@ -69,33 +110,71 @@ public class Collector : MonoBehaviour
if (target_flag != null) if (target_flag != null)
{ {
if(collision.gameObject.transform.position == target_flag.transform.position) { if(collision.gameObject.transform.position == target_flag.transform.position)
if(resource == null) {
if (resource == null)
{ {
/*if(target.GetComponent<Resource>().vie_tavaraa()) if (home.GetComponent<BoxCollider2D>().bounds.Contains(new Vector3(target_flag.transform.position.x, target_flag.transform.position.y,home.transform.position.z)))
{ {
Destroy(target_flag);
this.resource = null;
this.amount = 0;
}
else if (send_to_resource && target.GetComponent<Outcrop>() && target.tag == "Buildable")
{
if(this.amount > 0) { }
target.GetComponent<Outcrop>().addResource(this.amount);
Requested_resource = target.GetComponent<Outcrop>().getNeededResource();
Requested_amount = target.GetComponent<Outcrop>().stillNeeded();
if (this.Requested_amount == 0)
{
this.Requested_resource = null;
this.target = null;
}
StartCoroutine("goHome");
} }
else else
{*/ {
//Amount of resources worker is carrying right now if(target != null)
this.amount = target.GetComponent<Resource>().extractResource(this.max_amount); {
//Gives target resource to resource variable //Amount of resources worker is carrying right now
this.resource = this.target.GetComponent<Resource>(); this.amount = target.GetComponent<Resource>().extractResource(this.max_amount);
//} //Gives target resource to resource variable
this.resource = this.target.GetComponent<Resource>();
}
StartCoroutine("goHome");
}
}
else
{
StartCoroutine("goHome");
}
}
else
{
if (collision.gameObject.GetComponent<BoxCollider2D>().bounds.Contains(new Vector3(home.transform.position.x, home.transform.position.y, collision.gameObject.transform.position.z)))
{
if (target.GetComponent<Outcrop>() && this.Requested_resource != null)
{
if(this.Requested_amount < this.max_amount)
this.amount = home.GetComponent<City>().UseResource(this.Requested_resource, this.Requested_amount);
else
this.amount = home.GetComponent<City>().UseResource(this.Requested_resource, this.max_amount);
}
else
{
//resets amount and resource variables
collision.gameObject.GetComponent<City>().AddResource(this.resource, this.amount);
this.amount = 0;
}
this.resource = null;
MoveTo(this.target);
} }
StartCoroutine("goHome");
} }
}
if (collision.gameObject.tag == "Home" && this.resource != null)
{
//resets amount and resource variables
collision.gameObject.GetComponent<City>().AddResource(this.resource, this.amount);
this.amount = 0;
this.resource = null;
MoveTo(this.target);
} }
} }
IEnumerator goHome() IEnumerator goHome()
......