From d768704b68926aa5eec894ffee3fecc20046d6e8 Mon Sep 17 00:00:00 2001 From: RosimInc Date: Sun, 16 Aug 2015 03:34:18 -0400 Subject: [PATCH 1/7] Started the exhaustive awareness functions Signed-off-by: RosimInc --- Assets/Scripts/Models/Person.cs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Assets/Scripts/Models/Person.cs b/Assets/Scripts/Models/Person.cs index f03871f..77b7a91 100644 --- a/Assets/Scripts/Models/Person.cs +++ b/Assets/Scripts/Models/Person.cs @@ -39,6 +39,9 @@ namespace DeathBook.Model private float awarenessLevel = 0; //on a scale from 0 to 1 public float AwarenessLevel { get { return awarenessLevel; } } + private int lastFriendDeath = 0; + public int LastFriendDeath { get { return lastFriendDeath; } } + private bool alive = true; public bool Alive { get { return alive; } } @@ -97,10 +100,21 @@ namespace DeathBook.Model public void NoticeDeath(Friendship f) { + int deathTime = LevelManager.Instance.GameLevel.GameTime; + float lastFriendDeathMalus = 0; + //Last friend death + if (numDeadFriends > 0) + { + //TODO malus + + //Mathf.Clamp + //lastFriendDeathMalus = deathTime - lastFriendDeath + } + lastFriendDeath = deathTime; + //TODO apply more rules here awarenessLevel = Mathf.Min(AwarenessLevel + 0.2f, 1f); Debug.Log("I am " + id + " and I know my friend " + f.Friend.Id + " was killed.. " + AwarenessLevel); - //TODO remove from dead friends list to accelerate NotifyObservers(); } From 4364c86caedb06e40ebb9a7d8cbe67dee7bef8d5 Mon Sep 17 00:00:00 2001 From: Patrice Vignola Date: Sun, 16 Aug 2015 12:53:04 -0400 Subject: [PATCH 2/7] - Added the new kill mechanic (slow x cross) --- Assets/Prefabs/PersonNode.prefab | 101 +++++++++++- Assets/Resources/Materials/externQuad.mat | 31 +++- .../Materials/{xMark.mat => xMarkLeft.mat} | 29 ++-- .../{xMark.mat.meta => xMarkLeft.mat.meta} | 0 Assets/Resources/Materials/xMarkLeft.png | Bin 0 -> 169335 bytes Assets/Resources/Materials/xMarkLeft.png.meta | 55 +++++++ Assets/Resources/Materials/xMarkRight.mat | 149 ++++++++++++++++++ .../Resources/Materials/xMarkRight.mat.meta | 8 + Assets/Resources/Materials/xMarkRight.png | Bin 0 -> 148213 bytes .../Resources/Materials/xMarkRight.png.meta | 55 +++++++ Assets/Scripts/NetworkingSphere.cs | 5 +- Assets/Scripts/PersonNode.cs | 36 ++++- .../RatioProgressionDiagonalLeft.shader | 86 ++++++++++ .../RatioProgressionDiagonalLeft.shader.meta | 9 ++ .../RatioProgressionDiagonalRight.shader | 86 ++++++++++ .../RatioProgressionDiagonalRight.shader.meta | 9 ++ ProjectSettings/ProjectSettings.asset | 20 +-- 17 files changed, 641 insertions(+), 38 deletions(-) rename Assets/Resources/Materials/{xMark.mat => xMarkLeft.mat} (85%) rename Assets/Resources/Materials/{xMark.mat.meta => xMarkLeft.mat.meta} (100%) create mode 100644 Assets/Resources/Materials/xMarkLeft.png create mode 100644 Assets/Resources/Materials/xMarkLeft.png.meta create mode 100644 Assets/Resources/Materials/xMarkRight.mat create mode 100644 Assets/Resources/Materials/xMarkRight.mat.meta create mode 100644 Assets/Resources/Materials/xMarkRight.png create mode 100644 Assets/Resources/Materials/xMarkRight.png.meta create mode 100644 Assets/Shaders/RatioProgression/RatioProgressionDiagonalLeft.shader create mode 100644 Assets/Shaders/RatioProgression/RatioProgressionDiagonalLeft.shader.meta create mode 100644 Assets/Shaders/RatioProgression/RatioProgressionDiagonalRight.shader create mode 100644 Assets/Shaders/RatioProgression/RatioProgressionDiagonalRight.shader.meta diff --git a/Assets/Prefabs/PersonNode.prefab b/Assets/Prefabs/PersonNode.prefab index 51bf4c8..ae41f2c 100644 --- a/Assets/Prefabs/PersonNode.prefab +++ b/Assets/Prefabs/PersonNode.prefab @@ -17,6 +17,24 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 +--- !u!1 &147480 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 424146} + - 33: {fileID: 3395424} + - 23: {fileID: 2372840} + - 114: {fileID: 11438000} + m_Layer: 0 + m_Name: xMarkLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 --- !u!1 &176828 GameObject: m_ObjectHideFlags: 1 @@ -27,8 +45,9 @@ GameObject: - 4: {fileID: 498100} - 33: {fileID: 3387390} - 23: {fileID: 2308108} + - 114: {fileID: 11422410} m_Layer: 0 - m_Name: xQuad + m_Name: xMarkRight m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -62,12 +81,24 @@ Transform: m_PrefabInternal: {fileID: 100100000} m_GameObject: {fileID: 193868} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -544.163269, y: -235.973114, z: 0} + m_LocalPosition: {x: 1.96902442, y: 3.20279193, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 496448} m_Father: {fileID: 0} m_RootOrder: 0 +--- !u!4 &424146 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 147480} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -.00999999978} + m_LocalScale: {x: 1.25, y: 1.25, z: 1} + m_Children: [] + m_Father: {fileID: 496448} + m_RootOrder: 0 --- !u!4 &496448 Transform: m_ObjectHideFlags: 1 @@ -78,6 +109,7 @@ Transform: m_LocalPosition: {x: 0, y: 0, z: -.00100000005} m_LocalScale: {x: .800000012, y: .800000012, z: 1} m_Children: + - {fileID: 424146} - {fileID: 498100} m_Father: {fileID: 410576} m_RootOrder: 0 @@ -89,21 +121,21 @@ Transform: m_GameObject: {fileID: 176828} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: -.00999999978} - m_LocalScale: {x: 1.5, y: 1.5, z: 1} + m_LocalScale: {x: 1.25, y: 1.25, z: 1} m_Children: [] m_Father: {fileID: 496448} - m_RootOrder: 0 + m_RootOrder: 1 --- !u!23 &2308108 MeshRenderer: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} m_GameObject: {fileID: 176828} - m_Enabled: 0 + m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 m_Materials: - - {fileID: 2100000, guid: 30594d2784eed81489fa210d180bdfce, type: 2} + - {fileID: 2100000, guid: 65515d5275108d64f993d24ce2e0e11d, type: 2} m_SubsetIndices: m_StaticBatchRoot: {fileID: 0} m_UseLightProbes: 1 @@ -165,6 +197,30 @@ MeshRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingOrder: 0 +--- !u!23 &2372840 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 147480} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 2100000, guid: 30594d2784eed81489fa210d180bdfce, type: 2} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_ImportantGI: 0 + m_AutoUVMaxDistance: .5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 --- !u!33 &3312470 MeshFilter: m_ObjectHideFlags: 1 @@ -186,6 +242,13 @@ MeshFilter: m_PrefabInternal: {fileID: 100100000} m_GameObject: {fileID: 176828} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &3395424 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 147480} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!54 &5464416 Rigidbody: m_ObjectHideFlags: 1 @@ -241,7 +304,31 @@ MonoBehaviour: MiddleColor: {r: 1, g: .921568632, b: .0156862754, a: 1} EndColor: {r: 1, g: 0, b: 0, a: 1} internQuad: {fileID: 2363438} - xQuad: {fileID: 2308108} + KillHoldDuration: 2 + xMarkLeft: {fileID: 11438000} + xMarkRight: {fileID: 11422410} +--- !u!114 &11422410 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 176828} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 51e725985a0e317458c006132d935c25, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &11438000 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 147480} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 51e725985a0e317458c006132d935c25, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1001 &100100000 Prefab: m_ObjectHideFlags: 1 diff --git a/Assets/Resources/Materials/externQuad.mat b/Assets/Resources/Materials/externQuad.mat index db33c3f..2d830c3 100644 --- a/Assets/Resources/Materials/externQuad.mat +++ b/Assets/Resources/Materials/externQuad.mat @@ -2,7 +2,7 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 5 m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} @@ -11,7 +11,6 @@ Material: m_ShaderKeywords: m_LightmapFlags: 5 m_CustomRenderQueue: -1 - stringTagMap: {} m_SavedProperties: serializedVersion: 2 m_TexEnvs: @@ -79,6 +78,10 @@ Material: m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} m_Floats: + data: + first: + name: _Cutoff + second: .5 data: first: name: _SrcBlend @@ -87,10 +90,6 @@ Material: first: name: _DstBlend second: 0 - data: - first: - name: _Cutoff - second: .5 data: first: name: _Parallax @@ -119,6 +118,10 @@ Material: first: name: _UVSec second: 0 + data: + first: + name: _EmissionScaleUI + second: 0 data: first: name: _Mode @@ -127,6 +130,10 @@ Material: first: name: _Metallic second: 0 + data: + first: + name: _Ratio + second: .5 m_Colors: data: first: @@ -136,3 +143,15 @@ Material: first: name: _Color second: {r: 1, g: 1, b: 1, a: 1} + data: + first: + name: _EmissionColorUI + second: {r: 1, g: 1, b: 1, a: 1} + data: + first: + name: _CompletedColor + second: {r: 0, g: 0, b: 0, a: 0} + data: + first: + name: _RemainingColor + second: {r: 1, g: 1, b: 1, a: 1} diff --git a/Assets/Resources/Materials/xMark.mat b/Assets/Resources/Materials/xMarkLeft.mat similarity index 85% rename from Assets/Resources/Materials/xMark.mat rename to Assets/Resources/Materials/xMarkLeft.mat index 0b18871..ad509ab 100644 --- a/Assets/Resources/Materials/xMark.mat +++ b/Assets/Resources/Materials/xMarkLeft.mat @@ -2,16 +2,15 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 5 m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_Name: xMark - m_Shader: {fileID: 10750, guid: 0000000000000000f000000000000000, type: 0} + m_Name: xMarkLeft + m_Shader: {fileID: 4800000, guid: bb0f298d1fd9ff24c8aed06d334c0b1f, type: 3} m_ShaderKeywords: m_LightmapFlags: 5 m_CustomRenderQueue: -1 - stringTagMap: {} m_SavedProperties: serializedVersion: 2 m_TexEnvs: @@ -19,7 +18,7 @@ Material: first: name: _MainTex second: - m_Texture: {fileID: 2800000, guid: 84643d1735e87de44889f90b3540c999, type: 3} + m_Texture: {fileID: 2800000, guid: efd71283395b4f7468fd7cd652d22155, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} data: @@ -79,6 +78,10 @@ Material: m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} m_Floats: + data: + first: + name: _Cutoff + second: .5 data: first: name: _SrcBlend @@ -87,10 +90,6 @@ Material: first: name: _DstBlend second: 0 - data: - first: - name: _Cutoff - second: .5 data: first: name: _Parallax @@ -127,6 +126,10 @@ Material: first: name: _Metallic second: 0 + data: + first: + name: _Ratio + second: 0 m_Colors: data: first: @@ -136,3 +139,11 @@ Material: first: name: _Color second: {r: 1, g: 1, b: 1, a: 1} + data: + first: + name: _CompletedColor + second: {r: 1, g: 1, b: 1, a: 1} + data: + first: + name: _RemainingColor + second: {r: 1, g: 1, b: 1, a: 0} diff --git a/Assets/Resources/Materials/xMark.mat.meta b/Assets/Resources/Materials/xMarkLeft.mat.meta similarity index 100% rename from Assets/Resources/Materials/xMark.mat.meta rename to Assets/Resources/Materials/xMarkLeft.mat.meta diff --git a/Assets/Resources/Materials/xMarkLeft.png b/Assets/Resources/Materials/xMarkLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..84b07069bd79bca9c1fd94fb82c00e5b80a1828c GIT binary patch literal 169335 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 S=<7rGljzRxj9?|~Z_PT}bpJ7Ii%(+3k~-H;SL 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 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Materials/xMarkLeft.png.meta b/Assets/Resources/Materials/xMarkLeft.png.meta new file mode 100644 index 0000000..6b5c551 --- /dev/null +++ b/Assets/Resources/Materials/xMarkLeft.png.meta @@ -0,0 +1,55 @@ +fileFormatVersion: 2 +guid: efd71283395b4f7468fd7cd652d22155 +timeCreated: 1439738572 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Materials/xMarkRight.mat b/Assets/Resources/Materials/xMarkRight.mat new file mode 100644 index 0000000..326e285 --- /dev/null +++ b/Assets/Resources/Materials/xMarkRight.mat @@ -0,0 +1,149 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: xMarkRight + m_Shader: {fileID: 4800000, guid: b0aba77b532f48a48b23f8b41fbe3bcd, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_CustomRenderQueue: -1 + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 2800000, guid: 0fd4daec51f3afd48a2410f5fe9a02af, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _BumpMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _OcclusionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _EmissionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _Cutoff + second: .5 + data: + first: + name: _SrcBlend + second: 1 + data: + first: + name: _DstBlend + second: 0 + data: + first: + name: _Parallax + second: .0199999996 + data: + first: + name: _ZWrite + second: 1 + data: + first: + name: _Glossiness + second: .5 + data: + first: + name: _BumpScale + second: 1 + data: + first: + name: _OcclusionStrength + second: 1 + data: + first: + name: _DetailNormalMapScale + second: 1 + data: + first: + name: _UVSec + second: 0 + data: + first: + name: _Mode + second: 0 + data: + first: + name: _Metallic + second: 0 + data: + first: + name: _Ratio + second: 0 + m_Colors: + data: + first: + name: _EmissionColor + second: {r: 0, g: 0, b: 0, a: 1} + data: + first: + name: _Color + second: {r: 1, g: 1, b: 1, a: 1} + data: + first: + name: _CompletedColor + second: {r: 1, g: 1, b: 1, a: 1} + data: + first: + name: _RemainingColor + second: {r: 1, g: 1, b: 1, a: 0} diff --git a/Assets/Resources/Materials/xMarkRight.mat.meta b/Assets/Resources/Materials/xMarkRight.mat.meta new file mode 100644 index 0000000..2fb7568 --- /dev/null +++ b/Assets/Resources/Materials/xMarkRight.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 65515d5275108d64f993d24ce2e0e11d +timeCreated: 1439740902 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Materials/xMarkRight.png b/Assets/Resources/Materials/xMarkRight.png new file mode 100644 index 0000000000000000000000000000000000000000..afe1f49bd9158e5fdc552f292b36ed22fafa2f1a GIT binary patch literal 148213 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�Xj_o+Q|x1T;x z(y0WBRwoAE{Pz8^uWqNffy9@p)>&=QnG*cd!4iNO@~v_lpGv*K^=A!O9M~okmu5aw z4hi`8$kM3r+OrT!to?B@m1avN;afzEEEo?FQ^17FSi0S(@H|h@NDCa}NNS)ND|j6L z#nO;k&liAfoOnULgG?u6lX~mFw$!ylEmf$HpdBelUued@;?L~r;f9WOM*D2=QU9%P zW_W{WAk;Y)V0^g>m@Cp3ZuR%&CK33p5tR3N*wQyr$Tq;zWu`DYqu)W0$$G}xe#R#I z`no*YZLoKJQoI(`mkqj-G7!ChfUgN&)5^Fx_6%~%eE^%Xm!kg&>@CJtZck6gp!O%< z;CzRXtt$(+fu3z7a(Pni@JA#UvrD9OVcav}aK8nPAfJSV?8HF)WV?v0*jWESFCP3) z-~IP!QZwFrEanaeFMb)%bbnPD1^L|)ePvftchtk|7MoCD$a2^L$+<(8Mlap9miyIc?}Tg+RsL>tlA>mAr%7byE+J$uUqe$m5~siUC;2Vxl_!?^%i~9@ zW($Z8#FzYDG=`!Ri)ERd@EkhxKW}6FB9GIfxzzcXT>c2u9JPN*N`>u1;94Fd3yzMG zr-q_CYLR2@M?r3VkB=SP`6r_iUsq2Y%tz!ChAXkGuo$rQN{_KvzuHwFdFKawJ+jn4 zwP%^AePXbf?=HVqFJ{z+36r^sk?!r%{LL1;wA9sQ${6!??|V{+=6F})vAGbzzk!Z5 zM}w){q+{qknO;8RdM8aWBGFl`?()a_oDKpVrNMm-B_Q(d%P!k1kc(b->z)0mNRH9} znLCl+M9C?Wbj+M;tt-B2JJLZNVEKS{^qO@}R#4zEQ~6RU<6l{$1x%;Wx}36ZPXkh8 zn55N!IbKAHuf{9hcO9%2SxnGjI8T3dAC3(l z|T+gKCO+xuP7PV!c$-aW-j#|_!`(Lk|}8spa@ zSRQBeJHosEN68KBb7Jg_2+J43hUIk8aE=B)$m@^q<9-G=v^{crM3ViYyS{cc(kc=P zql;<#s^M$-!^e+7PY7aogsFy8g$ds1j-yHkFS>aDv6Owb5W66OZ!z#yj!Rl%-7X)SxsajreIaSqK09Uh7_Y=Evl82j4mB_N{_G>jg-{l7qU}l(R1#9JRU@L8C?^6#%CUuWWb>10C*VS59-oscbLX<+Vkh+r++Dro z>vjXb+_%2XC!xOZWsl&KV34`Dcl*Kxjw*uCW+Zd8DO!J*_?WcJvy*Hf``1KM_KHDr z3z?HB-8+|^R(Klsjg2hp{b_oyqJzCHYYPf@c9lonF1~@3Rvuxk6k1yknpnseU5KqJ zzUcd4`mUn?iC;X|o#_(X(VU{Y*q_`N^gOu{Zx*p{vh-hE zh7r=!!Kj=mxE(RL;JO&s_mD5vOHYg+&iZb%O?$suXDxeC_4GGWZWyg<5!odxwLs-s zPO;>^?p`O2+UP9PY+3fy%G`Fc55^?n@$anSVvd`*<$FE&coUsfzJ&i!Pu5g`wyaMz zLvsE6)huK`T>Jt#sw!>>8f@H;Q9a}d-+!Osd^(T3$9w?1 z=jMl8s8H%8miz)st&OXQJz#&?jjNkm-7MOV-ja*CweQ6X*#9v}_*%@V^h+)g_{dto zR%w7f(s{D6t1#eRxSvZ8b6<1CjuZH-)eevD=%nJ-Zkvg%WG_stuKWFGn6C$k1xdG{ z%e5rELhK_oD*>viS#wacY*Y7NvpqI^o<*?f+t_(e!D?eG9;eDvK_yHyJJTE%{}n__ zcr`Rv{o*Y{W+<%3?Z3%E!R62W62#+ijkjYYN3o!~F+a`pMpopThJ4to1bdR}T0)%!1LVb1mvZfDx8EkZ(6Oo16Enu1ocW6c zEqMdD>YF7xd^vn7)|B=HdUaIk5?E`**KxQlK`&MYflm-ql~RrLP{U<8$4Sp*>T!%Ojqx;nVT&%6`XnWm(aBqoLmQrByEZcrM8T z7M}P`uNC{$vBU6W%VOrI|_Zi8&Am=Re z%e;Y6Ac8VGE26QVrQwq5c&~+{!ILz7p{mMd?-Dm?zYJ`p)vZ>#vO^WY)}5zZ9eoWG zK$$ac>Nrda=92eUC{1Kn%Ks){7Nv!^`i6!W1H%q=EfKV-VYGrDG-;`nFp4tnv28=g zcRoR!W-7YpJ+)N&Go8J+7RL58n9=sQH!{^}v>2M@a7RM7%}elIxuA%mk$5C%V{#ww zub-(Mu@#N&jly34a~YO}Hq11A4K?lUMStJiU+^RA2OMK zKlwCYiqgGJd841m`sGO~*{U^O@9%H8a~|O_%HR?Bm46zR-PiZ1_7*s;LM~%}{g4x* z-iM@`-&rB#1TdC9>S3OT{1kV6)ibQNM>#6`S7)_J58l)x|6ysgJ*O|?s$NrKQr{2n zKkEReoJm>SvAq5tl=pDxds9hO*Yns3vT)|{a4Ff5nnFFsooow-d2dq{o_HMy7v*g* ziaD3yXQpresk3Yb)`WVsHqk8d=%vU%KpdF%){De;~bA zB0n1x^6`U9CLcLVD|^}F0aS1n^lGKljIbPyrSR&3&e(x06TdC**S+Z#e+wL)<+dGn z$5kC+E4c=9b0$n4JPI#M60astP24pN=DhxldRgsC8<|2IYQvCZ#phRN+u;|{Uf?CM z20J?frUW?Z0(|eY+J$lv>7s#)>A35mt1;2W$XKAG6!2)YUsD~oX=NHZDp?rV{x6?q zd|xo8LYAJu{+_LUMbgQ8GI&V_>6DGsm5eymr!6J((BAy&3P)H8bJ zymQ|C?cvzK=DVlXRbAwFgEb$#4KgiyG4&zzUiA!pmTut(r{^n?x1-1>p3KwVPWHse zBolIxZ{CRABSR%7o>j7`=K0V#^-IX#9e`96J5CjQEQ38zK=5~Pn(ShQ~_U#M9 z6EUHw+kdhwz5IBFC%)>Tl4?_xAjF-&UvE`wq%v@*NsRV>S&3DZ}Pl@QqoMTBmE!7I_ z-}q4Ps&=mt=pABg?v+Nf4^;IiyAbE*XY5y_OB8(Df&sE)9QI!6sL7m#&O|@A_wRjk zxgG7dYVX*QtBExbG!WXEg6AP^{m*n7RNr}7%wJo~ieXro{2+2NjAE%4LCrJ*pvxL)J(#rlct#x3Mj*Hhm<;I8Z7Nu<9%+J+ziXuU z`YJwv9I0*G>U<_5H%0e<{W=R~#%N8c+0%Q3;#$%_IG!3Uc#c}N{qSd5a;+s};um56 z6210zH#~&Q7J1BLeQFtWg8#mot!<#t{-$oxO+E}qJ0v#Mi;lSsJza*(Hli!`SuU@o zVHmH`j-{_Jg=%Vh7=I}oyjAU{6rl?-c&^R&#hq`n*^IJ^EA+u;*+zT{|GC&EAJ4;Q zdW4TXhi1PqzG0{C4(n!2j|fkoR#T(DtEc&A|MKxAx}M!h{%9aWe(O_tH7`li)KXJd z^`FVT(eGb<|M3E}p_ZLSB(~ez2F|w5`c)4f6~5ViIzQRuao>4Kn+V+oeb#!47DTPl zMb^4ol1wh24mH%-j4RmH*LneQ7}-`iA6#PF$0dlGtUvm50(zJAM1HT}Zs;6IQ z9b)b(z@a|Aj1T)H@gNnCREf@BlU@Nm@qCqlmHMeFjXAG~)FxPmf-gM66xSy71>dth z0ENiM?&&?57&-BUGV%%#39pg#?hw~87mCr1jQh;E@E6tfOf4g6c<3LW10D;dI&lJ8 z67m{p1U`0pGl%&)Z#X%5#Sz`w7OwKeUiL2!pV0?8c=7LdG)SyM#E)AIM}K4YS`*q! zhdK$4nHZT8EX$nt8??NZM6G`sne;A6j(aBd|B8dSq zHMJq)n6=*RMY-=j9X3Zsb}odV`L@HHh5PPf6mzS#1a%PxB%0GjiPUpf2hS$M{3TbS z21^uW?JiSRu(9nset=tz+xs`og?@C^lo7OsQ)VZF3SqaA|9y;QZ=9w)2}M5xRE{TM zL_+`-T08R=nbGEFgf+_|phknVyN5Somk`X8vL6{$R|-RC-2wE%cl_K81s^}iv?y|N{~R`R zquoF@ZZY>@K<3(W#ncYVZecke^i(fvlH5=-4!`0kKy6~M8@s$^JqD<-XzMP0wy;(2 zHuHV_ZooYd+2ZcWBG9%PjP1GXD1$^YC;&9iJ(m z-eONVnWdZZr6~NB_f+zRVn|!Cc}w=$3^QXGvBG$tPZq$|cy8I#A&;&Ok7M;Kp28+m zP%B^}0x&+h8UvAz0XA+W2L zrU*P<;nlQm7p7MjDpj6YUe{`thQ7$~Wcx@#K|Yg>e(7qd@!Gu6Vm6kO)KLOS?lIhumpsxsw+Sus({;L8=pa|Mk_oplBM{kgqlM2!|OQh!yQ zMhKLO)y;KxMadY=*^_t3#?~Rfz>QjL6khU)A#Y^dt_YjWzvQNw&wS8Ya(KTIAhI*G zg>zqMvjqpO^f!t;ofZ)-AR1d{dY)KEOLG@w`$YEk>G=kMUv65V&O^WZr^)X-%>7bt z3db0B7)054-pGY|!?q?#SNGV07NAy)z{`yvYD}*BOJA$aTc<+^&boMZvXgT3gEfwe zpla{S>?~cT-fiGQ?6^exO!bsd4Dx@AzFl%%NAqHMh_H^z5H@hhcfH{^B$+HVL|AmT z)MNm|;x$ndk$f|5Dm0#(OwcG-Akfqk46|MTZhHGE zhoL6={(WNhNFwG?$9s)CEkY@m8*I)aIVbAWG`#6V zJj-t1fgCbWj44g$jr|22%4c8GD3ugeKiWb=IM<4at@wd{l7OigKN}bl%~8jnv>h~d zVB>J>IK~#?*atj1%~D$E8|@dr8^-iq#ox0!*c?R!{ds8u-O&2R?SMKqnEv>crT3{r zR+qpIBxB^Jbn7VIQSy==N7U1@g+1I^7?;3}^Hu^XLp=!2;{UJa`MdPtD6&-iGF@3b z?gS<6&mYpv&BKU^j0Wkz4f*ObCasiAuQ8mOKe?wf+6W36hFaaYxV(Y=uZXSCu1Wxr z{$po+Z`&OqLk-ih-1rn7Vpei}+4*|-iGgJAnr)BR+U~JfJ+?7ML0|&r{ykrWX@i6l z!F@9e;?{d8vaR`Jpx|p)#nl9Zm9v9}LXR+^6 z%(I|;I`V)8w$$-rSgH#Y-Z+X3HWQq3G)smZE&~O39OhPb@MR^xEr_iBIiaiD=8luB z#^`t*q!i+)pmOS=3gbAN!g|KYa@F~jR8F{10^s()+go+^nO9P$-Z(??ZG`-@Jb0;q zoyUQ1x}2Yl6@_jrkDPxPkrCiU_r*^&C7}+gH+V?wYr|z*$Askwx0~^>hk9%o&WGn@ zz)Abd^Xug*s!|Znrz*1;T9tJUWx)8{$%+A)yh%Ami-lksV%7O71=5A?zAprq9J{8-v-rr7rp!z74a7F|BnTgqJ zKRc+_1EMo?(%jJS>;AICEKAQ52OFXF`wvo8HndP7%e!@)LW@4Dp#}4mFrFR6){%~S z;0N4YBYMGqk1CTo4d3?29r8R>4W7fZo)){fk%l2xC&&(0Kr77yRWDxa{-&aZRITpVLW_gmk|J z%{w0t=lyg-a>{K0ZkhdIg4ecr4K_zp5`fE!zYhlo0UJHtoW)F6%avM*wFX3Q63tph zv(8ncr_e*Y?}pA!CRAV90&-(c2Ddiy#xHYP5sj7k@pyw21i$zy5p5&^UHC|n4d(?A z$#;T_9l~xej@{1>U-0iSIZ|aAfEMN!0;^J4J~YI{jD3GqwwT*PR(tK;!&0F5RE}2~ zyLDE1yq&ANbhU3@R(5-+ej!bI!2W;B;P6kZTf%W{25JyA(Qsnb%}}be(tR>P%DXJ3 z2cT}(3V&q}BDqwJ=3hD)uzO;&`C3n@4ZB1@RGq5B;f{VH7N!nm1863`wo~vbt;_S9 z>*jA7Vm@|Y76S#Ah%PKW4^9g6gLKn0ao)-MD9QbiBJovc?oG%m&;&+GIIl%~ToDz9 zFrSc_T%#ly1hGIQ>iP!p#_6>I{d{mbR`QLDU2TFz{Cbzd_a5Mp{CyxqzF6G}3<+7A zXo3Z&aFx4sXSWpV{~bpPoG^(y$?(pkACNB_zi9~vJqHE(6C55sR=Y?j3_X^)TDW{Y zRhP@|Ki+A8|4(TQTzBH?5JBjOw%JxP45e=(5Z|g08g<#IhfeiUJAtsB?W2?r(s(_l zn?G8mI-g#4i3*2i?<-0&biad>jk9AriNpUs14xPb50wy(%qO(Y?8?Ip1`3UqSgb!LKwCW;Sni}By+YMnz@W}qxnj(yc{57aO9 zqPQ*pR|fh&joieP{VAtt4oF06;XBwOVMNRihm^hI#J^pS;~5qZi~{nGj&EMA2O_;$ zvpn!?bp;6nvkW>Ny@s!8K-KH|HU? zC13vA@|H`X8LB&qDE+!XBkB&NnA#WjH4lK0-2e!CO}t1I6aJjxr~Vwe%tgNLb_=qM zJ1KW(y^L0R8+LYuiBXQDHAyo606TVuTb_px+L?$4FO+|kQ<;fxqbgR&N^);~vshkT zhpPs1^{BY}itp_+|HY1@t-eal)-9?a z_G3Fr^=zblv-&rlZ1X-qX=?7~h{%7Lkx_;bRESJ<7EzdK+u?lYVaymw8hGhs=XWn` zT?t3EPcvuV85!&L818q^7f|_i?ftvMurWG|g%N5QBCJaVQ0-hp$r-p9s(&wuL-Z#P zCDVlMjFJGd-P(qVsT0VmgWWGRy5TxSlPag_*?6n^Ks3Aqkh{Y4X=QsbqYG)lk`KqTwui6lkYlXm*C$lAjo}C8fSyxPUbF@~$C3QXN zyJO~o??zcg*OMM>@IZi7hWH;ff!lO=I;qz;9?YM={L;?A#*Pp+7SK%usxD;X`TDWH z5m+o-!ICGyx6S7uy!&>PkmOO;ECUU%gC)yin4N&Q+B)4}6n)*-mb#!47Yq|40%7+2 zS@4&j`3a){jkOMP*_Wrq!(W##0xy!HeuVyCqtjas?lc?^Em>^w&Qy>PB}UWY<=9&A z5Ur*HHlLX!Jv}}97RE@BUr=!*&t3BnSP-Uo#~AWD4G*XCfFu;c7lHckcKAh$w$*wLi-w;c%*>QzrGo87sUM2cTm6VK;V z{H%_+z$(k$6xbqetIa20hW4M*4NCLEC8 zMRG@W_b=^Ckj&UJv-=8j_ZNqI#YA+kTBq3qk{H_7BtnH1f>zW<78TYj5yonCo{7&} zPv458CaDq*y9@)qaeyrW!<~qmM#M}i-lc}!y0|v9#__@TJ)gUVfnV}z6sGTtq2?!! zcX6=O1$gRyfZb)W8v!9_li266$@5EfAP>HtiL+L$(h5oc^Gyeh0g@S)!1qx!WNsH* zc_GfWMKFSAr>uhK4s$nHB6mTW@2=tW~w-eF6YVlPK!@?|#E*G!}u~$a4zGDn>kJm(uC`2~lGl1PnE0k@BHab01Av$^a3# zv=Q}<1YcIjNWPL7ei)PcRB=2Zy*A?gPAk?qH;}eA_+_z|-Fdo!G?O7TuU$vcbTf+T zE(oXPmn*j30@W=`oL{wmJjPA^^Iq5E&USxJ4t!|qa{s4aNSFPQPd@G=jakM?49xZz z=DZ9(nQVYsJVgyRP|t4yzO{3o4ft+9qO%EQ##}-~m%mK}0xp{~PlzQnN-4}p=*G|y zW>>mrTpVe(}KLHKQIACe}^a4~MuD z|5?b&AqV&w298xvG_=Lmp1ME^g96vho!Ge&7L5hlT}mq|SLv*syf7zp7N4}VzO^L2 zk4@ypIIaF=*EX}ztvaz^2vX9c;;YBLXtqAo0M^FFqAu@#jqT;_7}zxbK?|>fVeABP z5y#7kmsc5u81>uEPF~1Byrb}$HX9|z(2&hS$WrRxMR9(1cj`0~*9d!T#_V(h)?S!2 z$s4%7*qnEa)~)@f>_n0Hf-w(LCh#&9;mLD%m*DsyGME2yCZ61RAH8j>kUaB#NRK9v z#9gay`wA<1?P|+ql~Cnn17IAR5mg|07^XG`wzAJ-0-&Y6QSMYJWY5}&rj7ab_*74y zEf87xJYBtJC@FS_YuBAZOeZ>r`e8p7X1h<+g{EqTBdOmFxl-)TUm+mzZ70J0$>syN zdE0IUGuN)Y*Y}6d2Eu}i%+AR3-*w9kJs}nCx$j!;E%t^S>l~Z&@z{F4KJ@vxkiFz3 zE~K9G2Ystk6l#NVkh~mtDY$YTcv(j}r}N*+$Io6);FxRJXyjZvIu4v3ECCldlzuJc z(k5!eGoUhX%wOv3x1)PpYIW$ZH)pn!?!9+O3TkB;?gpGZP7JTCL%*&TO_pi&a3lXH zYmj#R)u3$|6rfl(iGDpS_KZRt?ziT`Dd1-?98FI&ooE!$Q$3^OUgnV>^im=Cd#tCQ zZJ5gnAXHQ6QJ^^!Q#$W(CNc?_Hvm2OWZW&B7gSwWtYmituj}ZM_NQmdzOD4c;A5C- z#PGX!@LeH4BnVuK#tU*qJfiz<9v5{q>-oBUBeZ|zG)NkceL)B z4!yMO4f>CA`4Tr-e$;^pRjck2>~elteD*E&za4JTnp>Hx9Cjl=PnH^FwMv zH4ULuP5+-*Bhd6b3qd-eGm(BRq9xeujBH|5n{mO5kZn&6!o$?1Kly@SEBpe3R}PgB;<5bHoTg z4+(V++=10^9D{8PLB6-$U9N}im;VUFkpBkfBbxnR9dxUW4yqN8W84g-Z_cEfQ8$A~ zBp*%B>$i`(2C78pnI5vtijB!Xg{FYKT)@(o$^y9>x4x~75poqhtC*6qn;XrWA_}5g z+*VLHhlb&9RmD_q3uXV?+?rjjkTzGOWNJ2$M?X0ZT9zpTke}Ckbm#-C(Z!wOR%%;WYc{0~ zEzq$0Xx?qRKoVYgHIDW9wftDrycFG~pokGc+O_-kdx__}v!K_HwoB&Y{^KX1-49kpJ zxwGE8Lc-GiB8|Pa_z#D!hLWY8Ez#u2WILXtMUn11p!+4q$(Bqe&3Ze{O4&dYKjsw0 z1lPTr-;;y$z_gEiWVRkgfh9rKz=Y1{RjR8@wcNq>sHcthmt^);Af{ks>h3AtU|8To zhPJ;K{mA8IIn=VXr2=o_A^F5vY0-fQN3QhTu3lAv0&`=N&%26?s3@$|>a`MFQri_2 z-ArO$3}fNX6&1$(_^vjd`|+4#>Rl&B4U4-hv2A^qyY{e)&5QcKovcP*XiC^TPfFXz zQ;L!`gLRdTFpDtEXm=C7vpVOcb zGm9Qa-L6dLQEDBSilTSyL~NVQbT{hn4qo^Oivt@v5C}HEii*3jcltG52sc#?>5@w7 zyMFB8E|ps_ltaF};Z#`%uNfYf9O6;dHfYzEz`;C%oi4ZMk&n`9HQ;VmT<^|xZK{1H z;I|O<+)3wCGG@yE+(B#=w3K4`-?yfr$!$AhR=2E1+fNv$jV6?;7HAQ*I0AwfwUFMq zXumKep)xjR;a;2jb5wN&r3go67za3?nrVi$do6%j%#-5IlP03^rOz}9(e&BQ$BGT> zKY#XvQ(NIxZR&aKE^TeofUh0Y{^g=F?ay-M_0y7cO~X3uHH(s;4XcqH;Y6cM=`Xtw zr`upPFJ#t*!yTsMM9<(pmX!Km%kNrTy63S#-)ex5{5caNsQ)1;sSXN>7iw9!?Y^Cz zp7^$5Xw5t~vvI^@MUCDz;ex9ARla`pct`d#e-07&AK4DvJsL=c15{`(I$cO2Hx$(A z`fuy5ceq&w!OB}U+|T;)r+#QuFiaHnrHTCUxHzdgX&xOW5Wt?k6jg`r#p4VkcNkG_ zv7*yDL+;&x z(}LzRgVcS}SkJXl{iDnmIe)|fl1GHU(EM2U-{Si%F4X+kY3vNHC1tLCKFz*Su|}2mue1OWz?L(yHucIHqn+JO1Up zq-hr)itXTm2WM_=#d$ujl?ugIYo(<^MTf)k(eC1|KTPFgVfLt<>0(^p)dh1tqOh`@ zYY#XLDllVR&_TZmsXwv7q!lJSK7H?ZaWX;qF-B21E9Btp z{$CF>e1GN392%T~3RN8csNOmrbVH=>X835Y#9&ylP+%lqH^uoP9dA794=pgmIv`<> zXfY?|aY9d*VOpYqp{6%7VFKX%8kAT8IgL&osu0Ob5V%M;$LO_;d8hO*iCAIwh2$*U z2S))b=0NYqV-*u;2^l!!Ks!m-bTvo>(&Ou?Q+)TqKLu{?j}U{&Z8ohBg9E7~h-txHv{OlvBqa=I(zBrk z3KsJBEmi(K+l~6y7gi@7Gf3oCKM4L%S7Dd2?B!zh(K)neygr9qkjZ%CuI+LM@4Z;5 zc{r=WZrZ}t?jSNt7c$@VMjxN)Rlv7tCcO<*|# z5f}D!z6AkYv~r)#SD#ikVa6xfE?ngtc_NydIwDkzC%z#q2GHT)W5XG=+hftpO2B*; zU_adp)ZKi4#q$(=-FVsGMlG}=+UnFm%tM8NUxvV0_L#_D72mUtUF4|Vp9B)sowN4M zh(7Ik_|{Jz8gk0Cpo7-`LjfIUR>=mrx1zJB(bKBxu zB?pzSkOHH8*ojtavD4Zh5nMz>fz?IU2XB&QjQO5Aaktm&)!lqVYg8;E2I6xEFx`+C zn~KmA#n?{{KpkHag=2k};{MR44Ii7>N(86&wE>pWI;dJuY9{aNMd~K?tDY<5#!==@ zgqPOY(3oJ})%E@E-U=!mZy@p{P=8Y5ZTXVlH0SBf@5I#%xZCJdT`&;>?<*Kw5HNjI z*6`Q(J*^1?4~aQg)&(ro1O6&9hKBMimb(8eko(40hU%8ZW#1|{Z9y8Oz2^Kd!6u@s+5$6{=3SOB2-ksx z7_1s!oYo+lmx&>k0?@20?1hsQ{W*1AigME^!9P6qYtWPG&B<~!4V?TTm~ zKX7E?xI%~*hDp5l6B9;@PjVM3Ld#G5P`mKviM}*`lPE_qdlEoRq8mn6=x>30U{kvJx9s1*b z8W)FW(RcolvYXdX8W;LWoeB+|OjhtpfkBTjEyv^-`^mTy@hTjzSStsJ_nEj6E(q(@n-jXpY^+WXbkYvF&UuMFg zOh)RjJRm8aFy;96_K;S#B%jz?0uNK(M^9DjMTZMMnck|sBcvws)4F7MCdI{ResJRy z;5S<;rMPCQZ|cM`D~dOFIcwa>bvtSiW|f!uGPXE2%Vn=6PSVc>I7ZFi^a8@nA$U{y$(ybmrZZJQ{np-&z6tL&znf>An?Z5kOfs6FgYEm607<2_bv{3QhTPk8-^s@ zy$HFH)g`F=KR5XQ>)XK6-_{noY2?}G>xn8RmXc?6m1OlntLmhvi9g{R1mf<3M;vPf zqST&f#)bqr=7rdF?@8mGbmIN4>WEPIxS!#?+$JeJC-wBFezpWV^W&7i>OjKEuyzD) zJMpf@)05gUY3X#@Q6+krxCOGoqmDCt=@3YvGC)EqK_>=me*}J5K@1AEIST*!dK^$* z!Q!fvmG@Zv^K)j3@kKn6Z*RFuU{>kq+veJkk$zV}`9F;5uLS*wew$1*AiQoygPJ$_ zkMI#zt`|^2j_z%!o{q1jHmk+6^)>@n&;FcGd<>NJuld1Bxe3QN-tmch1MvSi&EXHO zhtHxfvcaPN8*z0toxLTxsWNmbgcDIG7L7#?iH#uzz6|x1gh>EcY~Sn(q!!(Ux6#i9 zv`)lPSnX2;xfyC&Y4e#|Rxty*3iPV*H~{FR9TjlA!FrtMPfSl(E_|VheDV=RiXJMA zg14|I+ow<+CyDOUKhz&o2ErZ?b}1cVe^hUezR;p9J2~dZ;Nj4CtFRW@E+Lh^I@dQ96Jk` zTaG$WDGKKN=74J`fM`^SWA!<)zkq}{FvM`<( z)deFXqtoHZcg#Xx;zk#*yi((oA5)0HEK-8M=5|7O#`C;3w_H^h_^G=)5|Ocq?G1ZU zYH298nbq{MeH8h@iWVx~xlB~lqwdl-MmHNRp|+x=E?+c<=HaRo&+SqlpZS7n*Brks zn?o05ps1n%%Kr-DxWQ$a%;9LNOs$3ww|6Caf=c+ldSJnyAHsEX$ER#l%8= z6F>lahDY6y#!MD-!qU9YA~5%}E~*!k;)H|5@Y+K+RoYm9r^~%gUxMmtq`HYf1DNcI zXj41CjQl#y(Uv;1_s)mrc5@NKZcwPO{hO`(r&-}Y3}LB7Sq_*5RxzrVkK;d;ET>vf*z@jQ<6v`1sQT;hPL5fs=vlT!X_hPB`? zq5+W>2-+W(i)MlAN)Y-+OW+Q9u)T52*wLXPTTqd->7m3@fqjPm=Z>{)Bg2WHXvZ(S z7_X`exhMYb-#iq^DR;wic=(l`1Qkypgx4P@T)y70NR=BdlKANM?Vom8jF@mDN;Sh5 z#{(&1i!@<_h1M?|w_u~9`(&qWTR}4Oh5`_OxaD8qz7t`V2VRGuDc~ zOeK4;M+_h*Csyfz&$wOn75Waz*&QLcC@G z`3?ulo)l|ujPD!waW_VsStzKt)b946C(dqZO>DBcoDAXK_Mvo~V;pg)QePM{(20{- zfp+hvd^*!kP9h;!xj#1yPT(dlkY^qsWsISGB<6AnT@P@mEy(rjfQWzb)gy~zdr~W* zJ2oSbF+hQ6Vgv2`x@UKXZb>mn?{(b%F?zotvT{GfK{1erOa6X!be-Q^SlE{Bm*RWI zIPbbVT}&w|@V1CahHIUSunfIAs#HbNPmOS{OTybX6O9!`1R=(M~Trdwg1f1 zG?>HNLW#LlK_k7f0PWQq?FM*%SG(H)^*_RY8ESJ$<=H5Pvlct;*DHgAIoW|JNlaLAiY14!|S%Zm6nxGv)M>(shrlb%a^M#Tno?zc%zB7lKZh3x`wWSfhbo>&?tg-ekj(W8``9&47T^$K?UgSVgejM<`7fGVn)nHPCkU z1NB9^ml)a>TvaQyr9GpYv3tZq`i}mCQNyA7lp{@SeEfASUQV`xkwJiOXVQVA~=F>CQM(Et-)G`FlQ&C6ZZw=jJuya29y`}DK>WdBuYCP=F#p$(+t zO5^xL%D64!qcciinlr4b8e)L zm09~8@1kbd0e)}Ysw)213$yu%0&7+iimu&!kQt}(WbF6L`>YrNfKu!eE$^Jc*=pEc zyN$vmlOB{t4mWXZxeT_sO!I^l(Ea7^dXvbYCFoJ31f^&;B4l5NBUmww?q8=ZWM2rx7S?U(U9Do@-}gsk*$hhbSkN= z^)^Q0wWR6jUtI;Mz!H4s;@gZx(k_(}yuq-fAu=f6(DnVpEK$iM9P+HI3yTBDIyjVw zEMmWUI;v{&+_(U*D+(}zR70`7?lFP0+;S1jx4x zi@3z#8vC=P@2^VxS4ERHpB~3wC^1j8G7|EGq!YT%RP!4w31Xd}jQ)KtZ@KAU4|S^V zIHHiZwv}07som^6)^^=>xw0=F zu;eAdc$7fK!k{bUP>RPNVQ*5v5z3?E_CTNuGCsnB?M#Uj34P24nqlbnc==nWU*b`# zYOVq+OWRWxi0@8-wBhT!LF1fSX~uPx{iEm)ef7~Fjlhw;^}vac({t__xEp|VVaUui zbL1rrh+n}l*){8gW2&;g_r=t86QUyLg7hylG#xgafK8lnr)Q(i-)!l~8!j>%<$9(`-EV?RnnNlxBz7 z1*q1U6f_=J#fSiRtVOFUWyqE|wwMEJK00`Y8kpaoB6_!2#k>WGLup6c?0GK~K^m*V zHbw5*UtjB9hG-&2OdePj*6f}C*(c14<%K$m>6}L95GXjV{;4HCN?pFsDSKph5JJNL z=|)vL#dtyt8?X2yPa()HKw9)cJ;s#7_clN<#Zp9W^)S%N7~rG3EaKk-;hPLCli~~~ zcW*naD8Y22;DwD)E2kH4sn}aD^Nbbuswh7%%wj5c=e??of)(9oIVnZy)l}3wh|^AI zLHKY%mecKa97M_Pb8F9vza4LswHFrpxI6oL^@&2{Kh}w@?SL92*>k+bY!;bPd z)E3^H(LmT(N7YFd05C|CBkl|;)Wq|uQO&La`aDiX&9KRU={xbO`Rp&T*B3e0cb!6+ zWwgf8dG_vdvC8c%;s&F*ec(s}+BR{&pZGB}tn4}RDd$ZfnE!uoM5LJUjK~_CGP5;* z`mIj}cAqQE4BKp}FG@kfMk%0AiS(wc^O}*KcpetOX5a0j2r~5F3&Jobuue`F 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

Z_Re|E{;7H9dsbCa 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 Yw6b!>E> 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

Z9&*&wTEV32UbKQu-FWf@bCDz*g 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 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Materials/xMarkRight.png.meta b/Assets/Resources/Materials/xMarkRight.png.meta new file mode 100644 index 0000000..03bebdf --- /dev/null +++ b/Assets/Resources/Materials/xMarkRight.png.meta @@ -0,0 +1,55 @@ +fileFormatVersion: 2 +guid: 0fd4daec51f3afd48a2410f5fe9a02af +timeCreated: 1439738554 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 0 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/NetworkingSphere.cs b/Assets/Scripts/NetworkingSphere.cs index 2742374..df3fb95 100644 --- a/Assets/Scripts/NetworkingSphere.cs +++ b/Assets/Scripts/NetworkingSphere.cs @@ -149,15 +149,18 @@ public class NetworkingSphere : MonoBehaviour private void OnNodeClicked(PersonNode node) { + rb.angularVelocity = Vector3.zero; + if (_selectedNode != null) { _selectedNode.Select(false); } - if (_selectedNode != node) + if (!_isRotatingTowardsNode || node != _selectedNode) { FocusOnNode(node); } + /* if (_timeSinceLastClick < 0.5f && node == _selectedNode) diff --git a/Assets/Scripts/PersonNode.cs b/Assets/Scripts/PersonNode.cs index 3c79943..9f2359e 100644 --- a/Assets/Scripts/PersonNode.cs +++ b/Assets/Scripts/PersonNode.cs @@ -20,7 +20,9 @@ public class PersonNode : MonoBehaviour, IObserver public Color EndColor = Color.red; public Renderer internQuad; - public Renderer xQuad; + public float KillHoldDuration = 2f; + public RatioProgression xMarkLeft; + public RatioProgression xMarkRight; private List _links; private bool _highlighted = false; @@ -30,6 +32,8 @@ public class PersonNode : MonoBehaviour, IObserver private Renderer _renderer; private Transform _transform; + private float _holdDuration; + public Person Model { get { return _model; } @@ -113,12 +117,10 @@ public class PersonNode : MonoBehaviour, IObserver //If dead -> set offline until all friends are aware, then add a big red X to profile pic if (_model.Alive) { - xQuad.enabled = false; SetColors(); } else { - xQuad.enabled = true; gameObject.GetComponent().material.color = new Color32(50, 50, 50, 1); UpdateLinks(false); } @@ -168,10 +170,38 @@ public class PersonNode : MonoBehaviour, IObserver void OnMouseDown() { + _holdDuration = 0f; + // The sphere should be subscribed to this event and update the data accordingly if (OnClicked != null) { OnClicked(this); } } + + void OnMouseDrag() + { + if (!_model.Alive) return; + + Debug.Log(_model.Alive); + + _holdDuration += Time.deltaTime; + + xMarkLeft.SetCompletedRatio(Mathf.Clamp(_holdDuration - 0.025f, 0f, 1f)); + xMarkRight.SetCompletedRatio(Mathf.Clamp(_holdDuration - 1.025f, 0f, 1f)); + + if (_holdDuration >= KillHoldDuration) + { + Kill(); + } + } + + void OnMouseUp() + { + if (_model.Alive) + { + xMarkLeft.SetCompletedRatio(0f); + xMarkRight.SetCompletedRatio(0f); + } + } } diff --git a/Assets/Shaders/RatioProgression/RatioProgressionDiagonalLeft.shader b/Assets/Shaders/RatioProgression/RatioProgressionDiagonalLeft.shader new file mode 100644 index 0000000..6af864d --- /dev/null +++ b/Assets/Shaders/RatioProgression/RatioProgressionDiagonalLeft.shader @@ -0,0 +1,86 @@ +// http://wiki.unity3d.com/index.php?title=Shader_Code + +Shader "Pat Shaders/RatioProgressionDiagonalLeft" +{ + Properties + { + _CompletedColor ("Completed Tint", Color) = (0,0,0,0) + _RemainingColor ("Remaining Tint", Color) = (1,1,1,1) + + _MainTex ("Texture", 2D) = "white" {} + + _Ratio ("Ratio", Range(0,1)) = 0.5 + } + + SubShader + { + // http://docs.unity3d.com/460/Documentation/Manual/SL-SubshaderTags.html + Tags + { + "Queue"="Transparent-1" + + } + + // http://docs.unity3d.com/Manual/SL-Blend.html + Blend One OneMinusSrcAlpha + + Pass + { + CGPROGRAM + + #pragma vertex vert + #pragma fragment frag + + fixed4 _CompletedColor; + fixed4 _RemainingColor; + float _Ratio; + sampler2D _MainTex; + + // Data transferred from application to vertex program + struct vertexInput + { + float4 vertex : POSITION; + float2 texcoord0 : TEXCOORD0; // Normalized, from 0 to 1 + }; + + // Data transferred from vertex program to fragment program + struct fragmentInput + { + float4 position : SV_POSITION; + float2 texcoord0 : TEXCOORD0; // Normalized, from 0 to 1 + }; + + // Vertex program + fragmentInput vert(vertexInput i) + { + fragmentInput o; + + o.position = mul(UNITY_MATRIX_MVP, i.vertex); // Model*View*Projection matrix + o.texcoord0 = i.texcoord0; + + return o; + } + + // Fragment program + fixed4 frag(fragmentInput i) : COLOR + { + float4 color; + + if (i.texcoord0.x <= _Ratio && i.texcoord0.y >= 1 - _Ratio) + { + color = tex2D(_MainTex, i.texcoord0) * _CompletedColor; + } + else + { + color = tex2D(_MainTex, i.texcoord0) * _RemainingColor; + } + + color.rgb = color.rgb * color.a; + + return color; + } + + ENDCG + } + } +} diff --git a/Assets/Shaders/RatioProgression/RatioProgressionDiagonalLeft.shader.meta b/Assets/Shaders/RatioProgression/RatioProgressionDiagonalLeft.shader.meta new file mode 100644 index 0000000..0a1d39d --- /dev/null +++ b/Assets/Shaders/RatioProgression/RatioProgressionDiagonalLeft.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bb0f298d1fd9ff24c8aed06d334c0b1f +timeCreated: 1439740748 +licenseType: Free +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/RatioProgression/RatioProgressionDiagonalRight.shader b/Assets/Shaders/RatioProgression/RatioProgressionDiagonalRight.shader new file mode 100644 index 0000000..ba506b8 --- /dev/null +++ b/Assets/Shaders/RatioProgression/RatioProgressionDiagonalRight.shader @@ -0,0 +1,86 @@ +// http://wiki.unity3d.com/index.php?title=Shader_Code + +Shader "Pat Shaders/RatioProgressionDiagonalRight" +{ + Properties + { + _CompletedColor ("Completed Tint", Color) = (0,0,0,0) + _RemainingColor ("Remaining Tint", Color) = (1,1,1,1) + + _MainTex ("Texture", 2D) = "white" {} + + _Ratio ("Ratio", Range(0,1)) = 0.5 + } + + SubShader + { + // http://docs.unity3d.com/460/Documentation/Manual/SL-SubshaderTags.html + Tags + { + "Queue"="Transparent-1" + + } + + // http://docs.unity3d.com/Manual/SL-Blend.html + Blend One OneMinusSrcAlpha + + Pass + { + CGPROGRAM + + #pragma vertex vert + #pragma fragment frag + + fixed4 _CompletedColor; + fixed4 _RemainingColor; + float _Ratio; + sampler2D _MainTex; + + // Data transferred from application to vertex program + struct vertexInput + { + float4 vertex : POSITION; + float2 texcoord0 : TEXCOORD0; // Normalized, from 0 to 1 + }; + + // Data transferred from vertex program to fragment program + struct fragmentInput + { + float4 position : SV_POSITION; + float2 texcoord0 : TEXCOORD0; // Normalized, from 0 to 1 + }; + + // Vertex program + fragmentInput vert(vertexInput i) + { + fragmentInput o; + + o.position = mul(UNITY_MATRIX_MVP, i.vertex); // Model*View*Projection matrix + o.texcoord0 = i.texcoord0; + + return o; + } + + // Fragment program + fixed4 frag(fragmentInput i) : COLOR + { + float4 color; + + if (i.texcoord0.x >= 1 - _Ratio && i.texcoord0.y >= 1 - _Ratio) + { + color = tex2D(_MainTex, i.texcoord0) * _CompletedColor; + } + else + { + color = tex2D(_MainTex, i.texcoord0) * _RemainingColor; + } + + color.rgb = color.rgb * color.a; + + return color; + } + + ENDCG + } + } +} diff --git a/Assets/Shaders/RatioProgression/RatioProgressionDiagonalRight.shader.meta b/Assets/Shaders/RatioProgression/RatioProgressionDiagonalRight.shader.meta new file mode 100644 index 0000000..b7f7d97 --- /dev/null +++ b/Assets/Shaders/RatioProgression/RatioProgressionDiagonalRight.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b0aba77b532f48a48b23f8b41fbe3bcd +timeCreated: 1439740921 +licenseType: Free +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 84deb8f..dd32a95 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -3,14 +3,17 @@ --- !u!129 &1 PlayerSettings: m_ObjectHideFlags: 0 - serializedVersion: 7 + serializedVersion: 6 AndroidProfiler: 0 defaultScreenOrientation: 4 targetDevice: 2 + targetGlesGraphics: -1 + targetIOSGraphics: -1 targetResolution: 0 accelerometerFrequency: 60 companyName: DefaultCompany productName: DeathBook + cloudProjectId: defaultCursor: {fileID: 0} cursorHotspot: {x: 0, y: 0} m_ShowUnitySplashScreen: 1 @@ -23,6 +26,7 @@ PlayerSettings: m_ActiveColorSpace: 0 m_MTRendering: 1 m_MobileMTRendering: 0 + m_UseDX11: 1 m_Stereoscopic3D: 0 iosShowActivityIndicatorOnLoading: -1 androidShowActivityIndicatorOnLoading: -1 @@ -77,7 +81,6 @@ PlayerSettings: metroEnableIndependentInputSource: 0 metroEnableLowLatencyPresentationAPI: 0 xboxOneDisableKinectGpuReservation: 0 - virtualRealitySupported: 0 productGUID: 402278fad2098ce4eab29439139ae9ad AndroidBundleVersionCode: 1 AndroidMinSdkVersion: 9 @@ -120,7 +123,6 @@ PlayerSettings: iOSLaunchScreenCustomXibPath: AndroidTargetDevice: 0 AndroidSplashScreenScale: 0 - androidSplashScreen: {fileID: 0} AndroidKeystoreName: AndroidKeyaliasName: AndroidTVCompatibility: 1 @@ -134,7 +136,6 @@ PlayerSettings: resolutionDialogBanner: {fileID: 0} m_BuildTargetIcons: [] m_BuildTargetBatching: [] - m_BuildTargetGraphicsAPIs: [] webPlayerTemplate: APPLICATION:Default m_TemplateCustomTags: {} actionOnDotNetUnhandledException: 1 @@ -196,7 +197,6 @@ PlayerSettings: ps4ApplicationParam2: 0 ps4ApplicationParam3: 0 ps4ApplicationParam4: 0 - ps4GarlicHeapSize: 2048 ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ ps4pnSessions: 1 ps4pnPresence: 1 @@ -339,7 +339,8 @@ PlayerSettings: blackberrySquareSplashScreen: {fileID: 0} tizenProductDescription: tizenProductURL: - tizenSigningProfileName: + tizenCertificatePath: + tizenCertificatePassword: tizenGPSPermissions: 0 tizenMicrophonePermissions: 0 stvDeviceAddress: @@ -397,9 +398,4 @@ PlayerSettings: - WebGL::template WebGL::emscriptenArgs: WebGL::template: APPLICATION:Default - firstStreamedSceneWithResources: 0 - cloudProjectId: - projectId: - projectName: - organizationId: - cloudEnabled: 0 + firstStreamedLevelWithResources: 0 From 16a88142be52bd3319dc996445f54918b4fec3b5 Mon Sep 17 00:00:00 2001 From: Patrice Vignola Date: Sun, 16 Aug 2015 13:47:46 -0400 Subject: [PATCH 3/7] - Added the blood splatter when killing someone --- Assets/Prefabs/PersonNode.prefab | 86 +++++++-- Assets/Resources/Materials/BloodSplatter.mat | 165 ++++++++++++++++++ .../Materials/BloodSplatter.mat.meta | 8 + Assets/Resources/Materials/BloodSplatter.png | Bin 0 -> 53498 bytes .../Materials/BloodSplatter.png.meta | 55 ++++++ Assets/Scripts/PersonNode.cs | 42 ++++- 6 files changed, 343 insertions(+), 13 deletions(-) create mode 100644 Assets/Resources/Materials/BloodSplatter.mat create mode 100644 Assets/Resources/Materials/BloodSplatter.mat.meta create mode 100644 Assets/Resources/Materials/BloodSplatter.png create mode 100644 Assets/Resources/Materials/BloodSplatter.png.meta diff --git a/Assets/Prefabs/PersonNode.prefab b/Assets/Prefabs/PersonNode.prefab index ae41f2c..a2b1414 100644 --- a/Assets/Prefabs/PersonNode.prefab +++ b/Assets/Prefabs/PersonNode.prefab @@ -19,7 +19,7 @@ GameObject: m_IsActive: 1 --- !u!1 &147480 GameObject: - m_ObjectHideFlags: 1 + m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 4 @@ -27,14 +27,13 @@ GameObject: - 4: {fileID: 424146} - 33: {fileID: 3395424} - 23: {fileID: 2372840} - - 114: {fileID: 11438000} m_Layer: 0 - m_Name: xMarkLeft + m_Name: BloodSplatter m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!1 &176828 GameObject: m_ObjectHideFlags: 1 @@ -53,6 +52,24 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 +--- !u!1 &177472 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 476902} + - 33: {fileID: 3311720} + - 23: {fileID: 2315696} + - 114: {fileID: 11439868} + m_Layer: 0 + m_Name: xMarkLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 --- !u!1 &193868 GameObject: m_ObjectHideFlags: 0 @@ -81,9 +98,10 @@ Transform: m_PrefabInternal: {fileID: 100100000} m_GameObject: {fileID: 193868} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 1.96902442, y: 3.20279193, z: 0} + m_LocalPosition: {x: -.133731544, y: -.756275117, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: + - {fileID: 424146} - {fileID: 496448} m_Father: {fileID: 0} m_RootOrder: 0 @@ -94,6 +112,18 @@ Transform: m_PrefabInternal: {fileID: 100100000} m_GameObject: {fileID: 147480} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -.0109999999} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 410576} + m_RootOrder: 0 +--- !u!4 &476902 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 177472} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: -.00999999978} m_LocalScale: {x: 1.25, y: 1.25, z: 1} m_Children: [] @@ -109,10 +139,10 @@ Transform: m_LocalPosition: {x: 0, y: 0, z: -.00100000005} m_LocalScale: {x: .800000012, y: .800000012, z: 1} m_Children: - - {fileID: 424146} + - {fileID: 476902} - {fileID: 498100} m_Father: {fileID: 410576} - m_RootOrder: 0 + m_RootOrder: 1 --- !u!4 &498100 Transform: m_ObjectHideFlags: 1 @@ -149,6 +179,30 @@ MeshRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingOrder: 0 +--- !u!23 &2315696 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 177472} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 2100000, guid: 30594d2784eed81489fa210d180bdfce, type: 2} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_ImportantGI: 0 + m_AutoUVMaxDistance: .5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 --- !u!23 &2341426 MeshRenderer: m_ObjectHideFlags: 1 @@ -204,10 +258,10 @@ MeshRenderer: m_PrefabInternal: {fileID: 100100000} m_GameObject: {fileID: 147480} m_Enabled: 1 - m_CastShadows: 1 + m_CastShadows: 0 m_ReceiveShadows: 1 m_Materials: - - {fileID: 2100000, guid: 30594d2784eed81489fa210d180bdfce, type: 2} + - {fileID: 2100000, guid: 8c192887af84c6d489323981a0248291, type: 2} m_SubsetIndices: m_StaticBatchRoot: {fileID: 0} m_UseLightProbes: 1 @@ -221,6 +275,13 @@ MeshRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingOrder: 0 +--- !u!33 &3311720 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 177472} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!33 &3312470 MeshFilter: m_ObjectHideFlags: 1 @@ -305,8 +366,9 @@ MonoBehaviour: EndColor: {r: 1, g: 0, b: 0, a: 1} internQuad: {fileID: 2363438} KillHoldDuration: 2 - xMarkLeft: {fileID: 11438000} + xMarkLeft: {fileID: 11439868} xMarkRight: {fileID: 11422410} + bloodSplatter: {fileID: 2372840} --- !u!114 &11422410 MonoBehaviour: m_ObjectHideFlags: 1 @@ -318,12 +380,12 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 51e725985a0e317458c006132d935c25, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &11438000 +--- !u!114 &11439868 MonoBehaviour: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 147480} + m_GameObject: {fileID: 177472} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 51e725985a0e317458c006132d935c25, type: 3} diff --git a/Assets/Resources/Materials/BloodSplatter.mat b/Assets/Resources/Materials/BloodSplatter.mat new file mode 100644 index 0000000..4df1a3d --- /dev/null +++ b/Assets/Resources/Materials/BloodSplatter.mat @@ -0,0 +1,165 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: BloodSplatter + m_Shader: {fileID: 32, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_CustomRenderQueue: -1 + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 2800000, guid: 53b43f40f83eccf429bfd482f09effb1, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _BumpMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _OcclusionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _EmissionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _Cutoff + second: .5 + data: + first: + name: _Shininess + second: .257999986 + data: + first: + name: _SrcBlend + second: 1 + data: + first: + name: _DstBlend + second: 0 + data: + first: + name: _Parallax + second: .0199999996 + data: + first: + name: _ZWrite + second: 1 + data: + first: + name: _Glossiness + second: .5 + data: + first: + name: _BumpScale + second: 1 + data: + first: + name: _OcclusionStrength + second: 1 + data: + first: + name: _DetailNormalMapScale + second: 1 + data: + first: + name: _UVSec + second: 0 + data: + first: + name: _EmissionScaleUI + second: 0 + data: + first: + name: _Mode + second: 0 + data: + first: + name: _Metallic + second: 0 + data: + first: + name: _Ratio + second: 0 + m_Colors: + data: + first: + name: _EmissionColor + second: {r: 0, g: 0, b: 0, a: 0} + data: + first: + name: _Color + second: {r: 1, g: 1, b: 1, a: 1} + data: + first: + name: _SpecColor + second: {r: .5, g: .5, b: .5, a: 0} + data: + first: + name: _EmissionColorUI + second: {r: 1, g: 1, b: 1, a: 1} + data: + first: + name: _CompletedColor + second: {r: 0, g: 0, b: 0, a: 0} + data: + first: + name: _RemainingColor + second: {r: 1, g: 1, b: 1, a: 1} diff --git a/Assets/Resources/Materials/BloodSplatter.mat.meta b/Assets/Resources/Materials/BloodSplatter.mat.meta new file mode 100644 index 0000000..b3b5b6f --- /dev/null +++ b/Assets/Resources/Materials/BloodSplatter.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c192887af84c6d489323981a0248291 +timeCreated: 1439745852 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Materials/BloodSplatter.png b/Assets/Resources/Materials/BloodSplatter.png new file mode 100644 index 0000000000000000000000000000000000000000..967f4a714b338f2871f03ffe24887bc321a074d6 GIT binary patch literal 53498 zcmaI7b97}A-l zRn1v7xoSlzD@q|D;3I&6fg#CAi>rcxf&a^bgTcZ4OY~hTEdM2VZW7vVYL1p}o+d69 zU?S#@rWODhpox`*s)dQUxATMrKNuJ!nT@)(o3?^HubCr|(d0igj9x&ef81bT{6bz% zCT4aPZU9pYD;oy^vYW0xGJuV_0GSqt0<(gXn1!{Cw2zC0nvbHonU9?rk2#r;Ab{VC z_a6Yz!p#KW1+;f?<@FLE`!8JHfBFAZGm!!Qi^R=Nfb4%MrLCY05OZ{~0B|s}F_aUI%F6JMg2C0>!Og^r!NK+WeZ6WCSV+sT4S)xy=$-No#m;Vi%ZN0bwISpLJpVA92LqdNkP#PA_u9DZfz7a3b}#FBs;s&`&#`u~c9{hfB`6CQ z-o*l;sbtcC6O#}!Q1DQq~*k<9hMY*NBlBV!Q$u zj)12B%CcYG<%?5I*x0`3+Mw^u^XfyR_xi!*rL&d?NH7zWEcx`DMIL@HV^^14{gP{O z(;g1O`r_1bu2tCE7#@>(uOv>{#xeg2r1vFs<5=~f|AiA+9+P)b^%Cc?&lCIBbJrPh zaUr|HSE)nSbMtA`@a~?S{#@I!U~eL}9zAoe3)f7?W0*acorGkLIM)e7`txVKz*4qA zFRO2Na|M|F)I~Dp?0V`uj21VO)}1e9HELE$DT7XZh)aqea58Um{~fgAjH~x2S0b39 z>r#=onN)$XJO|xRsv_;2j6Tq)=Vom^6VSkVPlSZs8?rZ4Mc|6tL zbkhl0#%9RK!${KYh!{%G}Y@h(YmX^`a!)#e1t`O{nB^-iN*Cd z;;HK~^C$21ufBAF04ConomxHBy?}Le#^Z2Z>kA>;Xp`w>dljxyuz*j5K@KKE=kMop zuuZ;!cL!}E)>UCKn-K7d9!5-ZSdJ-V`koww5jJNI>S#`Fha7s&v(Tj_i+VJB=pvch zR+dk7rvk1`UnCgadA6liH#uq4e#Wsn4&p%R9`AzG56`?-Z}3CAu<)`2pv3 z&{qch7v%ce50$pK)fx6;l7p&Fst+Eb->L}C1&RY-MUE3wXy7R?7j*#bI)V2~)PEM4 z6L)I*Y1hD^$)M{6|Haq*hL>yrtLN-E<=;Zul;wqS5-x+Vd($-b#noj5359Z#ow^-A ze(h=i>E?mtAOj8#w;>chm{`CwYaj}Wxpm)5>*n(PjIY&#X`c4l?@N+)5CzjXv>{iE zX?~MxdTX=*bux8=KOSMj)P(d}+%}mkk|b=SxEjXPk3m<248;+Y4^K|dTvHWl6C=PC z%yPAJAQVJLFk>M!9Qu_tI$O|iEr-(?j3ItxxwNgZ%kF#Gu2jXE5Y5*DE^|Z{pG1Q24YYup` z1~o%!Gr@qa#CNd=h?ichjD8MKgTQztR3guk$qj6?(>qV~4)tG>Al(&8esS9K57ww@Uu5Fu%g7O~STN zH5c@~gRE=LM%Ab8mTwHfPs-Wz$CDF@T#qQf2s1(cuN3B(>yTY5yse-hS#&m1#M!}F zl1tg27g^q5H0eao&ws8^Ci3z{l2Y8uQYKJ#dG}n|h60!lxN`7&hPYa{1mtcob|i9VF5V; z%-SP&3KfI=Z7rTafs06WJH2rm40yXolibvV~( z^o-HboEQy~>Pht&xWT=)>_YqR%S%|NZ{-6y@kPUFmi0Z`&*Q^vmPK@nRn+D51PxC3 zb_&7S4HV=$Zpkq%p(TU{Lnk88n>;r~t7uf?DYRhOMv%3jyM5!7&uoFf&W9+W82vqV zTjijzm%7Vd^lIaH!VkaM8}(-^8|!y zQ6(Cv>L7ook1I4iykM2YTAu4!**HeLVY4p;wd6} zd^@g<7JhQ%)|{``Jnv}>2&-cC3b2iroLH^I?iIDN1wfw0O>G%o35ed?O=6?w!b?xx z$5H4GFwQnn18B195rYsuq-R3?C|Mudk8{35%?_I9nW9yTqOyv*$BOz&@TDP z<{iM$`BgL>N~;}DEV!mK^WC#A*%AL3D2^@^9VJ3!Dg7OOuhglyIZVv%�NyeR()> ztQ&o}N_^FNSb0M|=4dd_(14n10MfR2H6t{0w%H~^cwLJ9$ItI7FqM^PpTABeY^#cS znIug%Fd-^Lz}UMatMv*h{3L$Fi^<#b268f^X&TMX8QpsHQ<=l$Mp5$`}n zMbq01nz14GqV>$3a(BfB%FGEMcinS*dBr9-yQ}h6RIV7wFdn%HEdHKemZ&1U-YqKRPvVj6&Y9q z89afodbNMF07j;N_yf~n&hlx>_$j~f0MAt*&!OAmJ?(y2eceQ|v71jp%)CEE%lEWIDv7Z4I6<=95m0!i3{2`zWi0A zw2yK#fmDGniIb=;p}FgF(u&kRI%M!7Y4aDHc`;)x=MS%&w98L-TY}MzFsHao+yI9S z&pL@PV_EQSxM*Ya6;Q$`Z<@G{J+zTRy->tMYQbNyD_DJpV7^c05(5&!YSYJZ5&F8S zaZ$|azE!VN9=4r=Zly0FfbY!<^OqU$<29|GE~Rbw*+J}P;(GPW55f^G0#=01u|*K^ z#wXz50`;`(SwA+*vY*6HZ7@86$mCCVu@h0qSSwX6*Pn-UVZv*3Bt=e+Sih)|R_b=0 z=VuFRQcRB05#87_^8DvkH+0b+Cit(ZpHS>&g79N0$s9K87Yi&cnHC=_yG%d9*NL)E zyeYE8HMODAs@{>C@`g7|zk>uel$&C?XnIoPY!OdNc^^}S&xpBLG`u02`6sgHhip%x zxMQZ0(v~n!`~KX8Yp2AzYCR6$tslUqas?F#S_)XP{7}V&P!$}2!OVnIh!ruXtqWvc zRjd0M?e=O=2WHW!RJ8RZQs8|GX8t{7DTVxc?UXB0E+K~HT(`iB3;sxVHL6luXz%g2 z@xS@2r{P=yN>25@cPRzC#CoU-a7x4JrqnXuMEGY8_IpuHvH_e4W!Zbm@X*mN0(l2P zvG5^*eBmk>h{0iZZ2e<8^4-NEdoJtz7~qZoMp2OeQG59rNi%$1%&z}2nqB!!5Uh>y zU3j+IOyHMY&tzicq*D;-NX)d_P?U-ya_m$Qj; z!LtVECyQPYd(PMd`X^(SQH9U#!sQK$MfQvR%k(Uw9*ztHt=jS(4CI}96X{&`?Sx2%EPR zZiVXeJ>c;fWt2|(j!kHWxPJDUgj4X0nkHE!8zbwd8R$Cl>Sjie77@ge=-CE+?zRJW zi7_I|R4rccOVGm|LbYt6xQ`FJ;Tti|PpaxiPAqJTIe+4$o0!pv7fG-DcVJ=2B4A!K zvtq*wezkGw!H8xg$;ETH^1P!l)Faq?`}<5_}3~{|NsBVTrMHFMP?ltgd(X z1trA;ihjJ&&=u}eGJ=Hg$I1z%9~v}=E}8@l!$*I7@!Y=ne(e~cuw;TX8&r}jYeiL|$k?|cNFuxA z_nUe$+EOSi32vA^Lroo;Uem`LCqcDa)dBaD7!QxNKNaD>Q!Um>8U_8Tl+R2V!{2=^ zjCK-x9>ql4hmxIR&M^zKhu!VgRuKYsY+T&fjv&+x=rT4}o92b4u7$?)^t{VjyVxk0 zb+wg&qj*tNzVvBi47gt{Hifdr^~#Zv9a3nwODTGW@NYAtZ|_!UJZn%G2Givv9vmt$ z=+Ypp1*B4%843;Go5PyQ@R6R;p?+~)813GUrzsy7*r3zb1D6^(;Cd=KGNXRKT<(T*kB-a>HW1~ zt77)m+b7y_wwL$Gkj=@>h>*D)pD9WS{%<_Ej`9M1 zsL+4G5`zHzQDF4?q{qW{&E0nZN- z<-9 z?M8!1q>N6=(2)caJe6m@Aj6Vm`F zbw#KWEkq+ns_c2~c6ql*T~W(n8)V^=U|*rS`6fA*iaLehoa?S%=dWw2~4LEy);2H z-%4~ZYbFXBZIdmy0$by?P;QM!sIX3a$V@*ktsq8_Mcrg61*1H{?vRIvg3IC@*dXJt zyC?*)_u3|H2SN_GgI$%mX+57XJWsm<5aXd`V@|ud2b!Je3sx4bOwGNIA~~^et5#&egrgMNl7sQ6Q=KYW7KI%F ztWXip4&g(BNAHd7#}`^nV;?%8?C((Vkg9BHE(x zu^z)}0rp3){30k3ae!VL9Al=Gers{eEXv>I1&O|=cpaOErIqfGY?OSmyaR#Do3GLq zND4H=AtWM31A_Pgvb#cNetYx6ajEF!J0`_-0xK=}`*`j6h(P4D-vG9h_n!lJ-Pqs( zEv}hVoa}f5SFf%owc0{kqXE>|;T=ng7l^YF_9s+=ZoIM)M*;IOif2-X@Aaa0@Yhu4 zIG?!>sey~mSnQjQ3g>2T(QVSslV3*vHk-vI6vc)ssI5g^^&ZQ9lqgs1;R}`=bwk0Z z3$))Z)HASu6kbBWhqt+&r9gNEx3kjevr&u>noc#^YFsf3d9SV}+72gA~oh z!;TSZO4r^(qrL(W%~|5+s9hbnAL_RyHk-5t;I|T?OpLKRkprS zKDTn-3UWDoGC~gVnwD3$#8Ga`Z}(gv(`O9g#Si41(5t8( z17$az1Q`3Z?Knt}==eEA;DJ)iAp0yF9ydg0Pr&F)_a+GwM*OxasN^MjhqxKGcN(P6 z2uFRc5u_^zk1k-)Xp~GCR>wIKW7R&ubm4j*G@lb(YYhVHUAwZ^Hml~9$jQy@Tbf3* zHo_J~PvIftbFBl|x&ra#5;W~Y#DYCT0zLa55d~?_j-KK`{n0S*!FLl9pz)nA0o=cu zLo~X_MV`t(AD|8~+?H9M*T@zXS$1-@m73IZT%DSxqzWnYs|6@}u|Pr)Dleq|J3d89 z4zql0CfV7~)BGAzpD=>&md0Oj|?4SqpGBT5mT ztp1cotgvR(KV6ZE141o%OMW{NY-Gi*Sbg``m%aV3e~%L>Jx!`eg!vdQ8#eA6VdC}( z%&O!#ik}qMth*T{-yz1cfX^)j}{t*B6cIWE4#vMF;;!g`IW|8)v0$BiBJRr;PT zD(gq|f;xn?kjt3-J<#ocqyHN4P1o?!InGm}WW^F$c9z z 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 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Materials/BloodSplatter.png.meta b/Assets/Resources/Materials/BloodSplatter.png.meta new file mode 100644 index 0000000..9d2bff8 --- /dev/null +++ b/Assets/Resources/Materials/BloodSplatter.png.meta @@ -0,0 +1,55 @@ +fileFormatVersion: 2 +guid: 53b43f40f83eccf429bfd482f09effb1 +timeCreated: 1439745776 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 0 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/PersonNode.cs b/Assets/Scripts/PersonNode.cs index 9f2359e..66bafa0 100644 --- a/Assets/Scripts/PersonNode.cs +++ b/Assets/Scripts/PersonNode.cs @@ -23,6 +23,7 @@ public class PersonNode : MonoBehaviour, IObserver public float KillHoldDuration = 2f; public RatioProgression xMarkLeft; public RatioProgression xMarkRight; + public Renderer bloodSplatter; private List _links; private bool _highlighted = false; @@ -103,9 +104,48 @@ public class PersonNode : MonoBehaviour, IObserver public void Kill() { - _model.Kill(); + if (_model.Kill()) + { + StartCoroutine(SplashBlood()); + } } + private IEnumerator SplashBlood() + { + bloodSplatter.gameObject.SetActive(true); + + float ratio = 0f; + + Vector3 finalScale = Vector3.one * 1.7f; + + while (ratio < 1f) + { + ratio += Time.deltaTime / 0.5f; + + bloodSplatter.transform.localScale = Vector3.Lerp(Vector3.zero, finalScale, ratio); + + yield return null; + } + + ratio = 0f; + + Color initialColor = bloodSplatter.material.color; + Color finalColor = initialColor; + finalColor.a = 0f; + + // Fade out + while (ratio < 1f) + { + ratio += Time.deltaTime / 1f; + + bloodSplatter.material.color = Color.Lerp(initialColor, finalColor, ratio); + + yield return null; + } + + bloodSplatter.gameObject.SetActive(false); + } + public void Notify() { //Debug.Log("Received notification! " + Model.AwarenessLevel); From 5d71610a4d60dc5632478fb92974772c6efebfe6 Mon Sep 17 00:00:00 2001 From: Patrice Vignola Date: Sun, 16 Aug 2015 14:10:25 -0400 Subject: [PATCH 4/7] - Slightly increased the blood splatter speed --- Assets/Scripts/PersonNode.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/Scripts/PersonNode.cs b/Assets/Scripts/PersonNode.cs index 66bafa0..24b67ca 100644 --- a/Assets/Scripts/PersonNode.cs +++ b/Assets/Scripts/PersonNode.cs @@ -120,7 +120,7 @@ public class PersonNode : MonoBehaviour, IObserver while (ratio < 1f) { - ratio += Time.deltaTime / 0.5f; + ratio += Time.deltaTime / 0.4f; bloodSplatter.transform.localScale = Vector3.Lerp(Vector3.zero, finalScale, ratio); From b0dfa36552bd179cf224d658eebde96196f0f298 Mon Sep 17 00:00:00 2001 From: RosimInc Date: Sun, 16 Aug 2015 14:48:35 -0400 Subject: [PATCH 5/7] Added strategy tweaks for awareness calculation and friend death noticing. Implemented game global awareness. Signed-off-by: RosimInc --- Assets/Scenes/Gameplay.unity | 120 +++++++++++++++++++++ Assets/Scripts/Models/Friendship.cs | 19 +--- Assets/Scripts/Models/GameStrategy.cs | 86 +++++++++++++++ Assets/Scripts/Models/GameStrategy.cs.meta | 12 +++ Assets/Scripts/Models/Level.cs | 35 +++++- Assets/Scripts/Models/LevelGenerator.cs | 4 +- Assets/Scripts/Models/LevelManager.cs | 4 +- Assets/Scripts/Models/Person.cs | 52 ++++++--- Assets/Scripts/NetworkingSphere.cs | 11 +- 9 files changed, 298 insertions(+), 45 deletions(-) create mode 100644 Assets/Scripts/Models/GameStrategy.cs create mode 100644 Assets/Scripts/Models/GameStrategy.cs.meta diff --git a/Assets/Scenes/Gameplay.unity b/Assets/Scenes/Gameplay.unity index 5f20a6f..974218e 100644 --- a/Assets/Scenes/Gameplay.unity +++ b/Assets/Scenes/Gameplay.unity @@ -1338,6 +1338,126 @@ Prefab: propertyPath: DetailsPanel value: objectReference: {fileID: 1197925315} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.awarenessChange.friendRatio.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.awarenessChange.friendRatio.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.awarenessChange.friendRatio.z + value: .200000003 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.awarenessChange.lastDeath.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.deathNoticing.popularity.x + value: .100000001 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.deathNoticing.importance.x + value: .100000001 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.deathNoticing.numFriends.x + value: .100000001 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.deathNoticing.awareness.x + value: .100000001 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.chanceToPost.popularity.x + value: .100000001 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.chanceToPost.importance.x + value: .100000001 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.chanceToPost.frequency.x + value: .100000001 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.awarenessChange.lastDeath.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.deathNoticing.popularity.y + value: .899999976 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.deathNoticing.importance.y + value: .899999976 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.deathNoticing.numFriends.y + value: .899999976 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.deathNoticing.awareness.y + value: .899999976 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.chanceToPost.popularity.y + value: .899999976 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.chanceToPost.importance.y + value: .899999976 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.chanceToPost.frequency.y + value: .899999976 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.awarenessChange.lastDeath.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.deathNoticing.popularity.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.deathNoticing.importance.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.deathNoticing.numFriends.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.deathNoticing.awareness.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.chanceToPost.popularity.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.chanceToPost.importance.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: strategy.chanceToPost.frequency.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: levelOptions.NumPeople + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: levelOptions.AvgNumFriends + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} + propertyPath: levelOptions.FriendshipLikeliness + value: 1 + objectReference: {fileID: 0} m_RemovedComponents: [] m_ParentPrefab: {fileID: 100100000, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} m_IsPrefabParent: 0 diff --git a/Assets/Scripts/Models/Friendship.cs b/Assets/Scripts/Models/Friendship.cs index e25cc5c..277d38c 100644 --- a/Assets/Scripts/Models/Friendship.cs +++ b/Assets/Scripts/Models/Friendship.cs @@ -40,6 +40,9 @@ namespace DeathBook.Model //This function is only called when friend is dead //awareness = Mathf.Min(awareness + deltaTime * CalculateWeight(), 1); + + link.Awareness += Self.Strategy.GetDeathNoticing(1f /*Friend.Popularity*/, Link.Importance, Self.FriendCount, Self.AwarenessLevel); + link.Awareness = Mathf.Min(link.Awareness + deltaTime * 0.1f, 1f); if (link.Awareness >= 1f) { @@ -48,17 +51,6 @@ namespace DeathBook.Model } } - //returns a number between 0 and 1 - private float CalculateWeight() - { - float weight = 0; - - weight += link.Importance; - //weight += friend.TimeBetweenPosts; - - return weight * 0.1f; - } - public int CompareTo(Friendship other) { int value = 0; @@ -74,10 +66,5 @@ namespace DeathBook.Model return value; } - - /*internal enum Knowledge - { - Alive, Doubt, Dead - }*/ } } diff --git a/Assets/Scripts/Models/GameStrategy.cs b/Assets/Scripts/Models/GameStrategy.cs new file mode 100644 index 0000000..ae89cf2 --- /dev/null +++ b/Assets/Scripts/Models/GameStrategy.cs @@ -0,0 +1,86 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using System; + +namespace DeathBook.Model +{ + [System.Serializable] + public class GameStrategy + { + [System.Serializable] + public class AwarenessChangeOptions + { + public Vector3 friendRatio = new Vector3(); + public Vector3 lastDeath = new Vector3(); + public float maxDeathDuration = 24 * 60 * 7; + } + + [System.Serializable] + public class DeathNoticingOptions + { + public Vector3 popularity = new Vector3(); + public Vector3 importance = new Vector3(); + public Vector3 numFriends = new Vector3(); + public Vector3 awareness = new Vector3(); + } + + [System.Serializable] + public class ChanceToPostOptions + { + public Vector3 popularity = new Vector3(); + public Vector3 importance = new Vector3(); + public Vector3 frequency = new Vector3(); + } + + + public AwarenessChangeOptions awarenessChange = new AwarenessChangeOptions(); + public DeathNoticingOptions deathNoticing = new DeathNoticingOptions(); + public ChanceToPostOptions chanceToPost = new ChanceToPostOptions(); + + public float GetAwarenessChange(int numDeadFriends, int numAliveFriends, int sinceLastDeath) + { + float friendsRatioInd = numAliveFriends == 0 ? 1 : GetValue(Mathf.Min(numDeadFriends / numAliveFriends, 1), awarenessChange.friendRatio); + + float max = awarenessChange.maxDeathDuration; + float lastDeathInd = GetValue(1 - Mathf.Min(sinceLastDeath, max) / max, awarenessChange.lastDeath); + + //Debug.Log(lastDeathInd + " " + friendsRatioInd); + + return Mathf.Clamp(friendsRatioInd * lastDeathInd, 0, 1); + } + + public float GetDeathNoticing(float friendPopularity, float friendshipImportance, int numAliveFriends, float awareness) + { + float popularityInd = GetValue(friendPopularity, deathNoticing.popularity); + + float importanceInd = GetValue(friendshipImportance, deathNoticing.importance); + + //TODO Should be inverse and there should be an expected number of friends + float aliveFriendsInd = GetValue(numAliveFriends, deathNoticing.numFriends); + + float awarenessInd = GetValue(awareness, deathNoticing.awareness); + + return Mathf.Clamp(popularityInd * importanceInd * aliveFriendsInd * awarenessInd, 0, 1); + } + + public float GetChanceToPost(float friendPopularity, float friendshipImportance) + { + float popularityInd = GetValue(1 - friendPopularity, deathNoticing.popularity); + + float importanceInd = GetValue(1 - friendshipImportance, deathNoticing.importance); + + return Mathf.Clamp(popularityInd * importanceInd, 0, 1); + } + + public float GetChanceToRead() + { + return 0; + } + + private float GetValue(float data, Vector3 modifier) + { + return Mathf.Clamp(modifier[0] + modifier[1] * data, 0, 1) * modifier[2]; + } + } +} diff --git a/Assets/Scripts/Models/GameStrategy.cs.meta b/Assets/Scripts/Models/GameStrategy.cs.meta new file mode 100644 index 0000000..9bb0326 --- /dev/null +++ b/Assets/Scripts/Models/GameStrategy.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9885183170e38dc418850b2e911f4cfe +timeCreated: 1439717430 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Models/Level.cs b/Assets/Scripts/Models/Level.cs index fe663d6..71bc23b 100644 --- a/Assets/Scripts/Models/Level.cs +++ b/Assets/Scripts/Models/Level.cs @@ -27,10 +27,41 @@ namespace DeathBook.Model private float globalAwareness; //on a scale from 0 to 1 public float GlobalAwareness { get { return globalAwareness; } } - public Level(List people, List friendships) + private GameStrategy strategy = null; + public GameStrategy Strategy { get { return strategy; } } + + private int numAlive; + public int NumAlive { get { return numAlive; } set { numAlive = value; NotifyObservers(); } } + + private int numDead; + public int NumDead { get { return numDead; } set { numDead = value; NotifyObservers(); } } + + private float awareness; + public float Awareness { get { return awareness; } set { awareness = value; NotifyObservers(); } } + + + public Level(List people, List friendships, GameStrategy strategy) { this.people = people; this.friendships = friendships; + this.strategy = strategy; + this.numAlive = people.Count; + this.numDead = 0; + this.awareness = 0; + } + + public void RegisterKill(Person p) + { + numDead++; + numAlive--; + Awareness = (Awareness * (NumAlive + 1) - p.AwarenessLevel) / NumAlive; + Debug.Log("Killed - " + p.AwarenessLevel + " nK = " + numAlive); + } + + public void AddAwareness(float addition) + { + Awareness += addition / NumAlive; + Debug.Log("Added - " + addition + " nK = " + numAlive); } public void Update(float deltaTime) @@ -42,8 +73,6 @@ namespace DeathBook.Model lastHour = hour; NotifyObservers(); } - - //TODO Global awareness - start trends } } } diff --git a/Assets/Scripts/Models/LevelGenerator.cs b/Assets/Scripts/Models/LevelGenerator.cs index a87f12f..5252e55 100644 --- a/Assets/Scripts/Models/LevelGenerator.cs +++ b/Assets/Scripts/Models/LevelGenerator.cs @@ -13,7 +13,7 @@ namespace DeathBook.Model private const float minConnTime = 3; private const float maxConnTime = 20; - public Level GenerateLevel(int numPeople, int avgFriends, float probability, float radius) + public Level GenerateLevel(int numPeople, int avgFriends, float probability, float radius, GameStrategy strategy) { this.numPeople = numPeople; this.avgConnections = avgFriends; @@ -23,7 +23,7 @@ namespace DeathBook.Model List people = CreatePeople(); List friendships = CreateFriendships(people); - return new Level(people, friendships); + return new Level(people, friendships, strategy); } private List CreatePeople() diff --git a/Assets/Scripts/Models/LevelManager.cs b/Assets/Scripts/Models/LevelManager.cs index 393cd01..53075d2 100644 --- a/Assets/Scripts/Models/LevelManager.cs +++ b/Assets/Scripts/Models/LevelManager.cs @@ -15,9 +15,9 @@ namespace DeathBook.Model private LevelManager() {} - public void NewLevel(int numPeople, int avgFriends, float probability, float radius) + public Level NewLevel(int numPeople, int avgFriends, float probability, float radius, GameStrategy strategy) { - level = gen.GenerateLevel(numPeople, avgFriends, probability, radius); + return level = gen.GenerateLevel(numPeople, avgFriends, probability, radius, strategy); } } } diff --git a/Assets/Scripts/Models/Person.cs b/Assets/Scripts/Models/Person.cs index 77b7a91..9c54c27 100644 --- a/Assets/Scripts/Models/Person.cs +++ b/Assets/Scripts/Models/Person.cs @@ -37,7 +37,14 @@ namespace DeathBook.Model public int DisconnectionTime { get { return disconnectionTime; } } private float awarenessLevel = 0; //on a scale from 0 to 1 - public float AwarenessLevel { get { return awarenessLevel; } } + public float AwarenessLevel { get { return awarenessLevel; } + set + { + float change = value - awarenessLevel; + awarenessLevel = value; + LevelManager.Instance.GameLevel.AddAwareness(change); + } + } private int lastFriendDeath = 0; public int LastFriendDeath { get { return lastFriendDeath; } } @@ -54,6 +61,17 @@ namespace DeathBook.Model private Action onSelected; public Action OnSelected {get {return onSelected;} set { onSelected = value; } } + private GameStrategy strategy; + public GameStrategy Strategy + { + get + { + if (strategy == null) + strategy = LevelManager.Instance.GameLevel.Strategy; + return strategy; + } + } + public Person(int id, string fName, string lName, Vector3 pos, int conn, int disconn, float freq, Sprite pic) { this.id = id; @@ -62,7 +80,7 @@ namespace DeathBook.Model this.initialPosition = pos; this.connectionTime = conn; this.disconnectionTime = disconn; - Debug.Log("I am " + id + " and I connect at " + Utils.GetTimeString(connectionTime) + " until " + Utils.GetTimeString(disconnectionTime)); + //Debug.Log("I am " + id + " and I connect at " + Utils.GetTimeString(connectionTime) + " until " + Utils.GetTimeString(disconnectionTime)); this.postFrequency = freq; this.picture = pic; @@ -78,7 +96,7 @@ namespace DeathBook.Model public void NotifyFriendWasKilled(Friendship f) { - Debug.Log("I am " + id + " and my friend " + f.Friend.Id + " was killed"); + //Debug.Log("I am " + id + " and my friend " + f.Friend.Id + " was killed"); numAliveFriends--; numDeadFriends++; deadFriendsList.Add(f); @@ -89,33 +107,30 @@ namespace DeathBook.Model if (Online) return false; - Debug.Log("Person " + id + " died!"); + //Debug.Log("Person " + id + " died!"); alive = false; foreach (Friendship f in friendsList) f.Other.NotifyFriendWasKilled(); NotifyObservers(); + LevelManager.Instance.GameLevel.RegisterKill(this); + return true; } public void NoticeDeath(Friendship f) { int deathTime = LevelManager.Instance.GameLevel.GameTime; - float lastFriendDeathMalus = 0; - //Last friend death - if (numDeadFriends > 0) - { - //TODO malus + int sinceLastDeath = numDeadFriends == 0 ? int.MaxValue/2 : deathTime - lastFriendDeath; - //Mathf.Clamp - //lastFriendDeathMalus = deathTime - lastFriendDeath - } - lastFriendDeath = deathTime; + float strategyOutput = Strategy.GetAwarenessChange(numDeadFriends, numAliveFriends, sinceLastDeath); + + AwarenessLevel = Mathf.Min(AwarenessLevel + strategyOutput, 1f); - //TODO apply more rules here - awarenessLevel = Mathf.Min(AwarenessLevel + 0.2f, 1f); - Debug.Log("I am " + id + " and I know my friend " + f.Friend.Id + " was killed.. " + AwarenessLevel); NotifyObservers(); + + + //Debug.Log("I am " + id + " and I know my friend " + f.Friend.Id + " was killed.. " + strategyOutput); } //Time in hours @@ -128,6 +143,9 @@ namespace DeathBook.Model public void Update(float deltaTime) { + if (!Alive) + return; + int time = LevelManager.Instance.GameLevel.DayTime; bool isOnline = IsOnline(time); @@ -151,4 +169,4 @@ namespace DeathBook.Model } } } -} \ No newline at end of file +} diff --git a/Assets/Scripts/NetworkingSphere.cs b/Assets/Scripts/NetworkingSphere.cs index 72e93b4..1d1acca 100644 --- a/Assets/Scripts/NetworkingSphere.cs +++ b/Assets/Scripts/NetworkingSphere.cs @@ -6,7 +6,8 @@ using DeathBook.Model; public class NetworkingSphere : MonoBehaviour { public GameObjectsOptions gameObjects = new GameObjectsOptions(); - public LevelOptions levelOptions = new LevelOptions(); + public LevelOptions levelOptions = new LevelOptions(); + public GameStrategy strategy = new GameStrategy(); private NetworkDisconnection sphere; [System.Serializable] @@ -47,8 +48,7 @@ public class NetworkingSphere : MonoBehaviour void Awake() { manager = LevelManager.Instance; - manager.NewLevel(levelOptions.NumPeople, levelOptions.AvgNumFriends, levelOptions.FriendshipLikeliness, levelOptions.SphereRadius); - Level lvl = manager.GameLevel; + Level lvl = manager.NewLevel(levelOptions.NumPeople, levelOptions.AvgNumFriends, levelOptions.FriendshipLikeliness, levelOptions.SphereRadius, strategy); InstantiateNodes(lvl); AssignLinks(lvl); @@ -57,8 +57,9 @@ public class NetworkingSphere : MonoBehaviour void OnGUI() { - int time = manager.GameLevel.DayTime; - GUI.Button(new Rect(50, 50, 100, 40), Utils.GetTimeString(time)); + int time = manager.GameLevel.DayTime; + GUI.Button(new Rect(50, 50, 100, 40), Utils.GetTimeString(time)); + GUI.Button(new Rect(160, 50, 100, 40), manager.GameLevel.Awareness + ""); } void Update() From 2095a71739ef3cb67849656d8361335331e00ebc Mon Sep 17 00:00:00 2001 From: RosimInc Date: Sun, 16 Aug 2015 15:10:32 -0400 Subject: [PATCH 6/7] Tested and integrated global awareness. Signed-off-by: RosimInc --- Assets/Scenes/Gameplay.unity | 6 +++--- ProjectSettings/ProjectVersion.txt | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Assets/Scenes/Gameplay.unity b/Assets/Scenes/Gameplay.unity index 974218e..c59b096 100644 --- a/Assets/Scenes/Gameplay.unity +++ b/Assets/Scenes/Gameplay.unity @@ -1448,15 +1448,15 @@ Prefab: objectReference: {fileID: 0} - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} propertyPath: levelOptions.NumPeople - value: 10 + value: 50 objectReference: {fileID: 0} - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} propertyPath: levelOptions.AvgNumFriends - value: 5 + value: 8 objectReference: {fileID: 0} - target: {fileID: 11432906, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} propertyPath: levelOptions.FriendshipLikeliness - value: 1 + value: .600000024 objectReference: {fileID: 0} m_RemovedComponents: [] m_ParentPrefab: {fileID: 100100000, guid: 136ea38d5deb4c9418beb879167d9b03, type: 2} diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index 78b2941..802c8ce 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 5.1.1f1 +m_EditorVersion: 5.0.2f1 m_StandardAssetsVersion: 0 From a8b7f403f93d7b492cff2cb722ee2b43df8ee1bc Mon Sep 17 00:00:00 2001 From: Patrice Vignola Date: Sun, 16 Aug 2015 16:01:02 -0400 Subject: [PATCH 7/7] - Added the names generator and improved the person details UI --- Assets/Prefabs/PersonDetailsPanel.prefab | 431 +----- Assets/Resources/TextFiles.meta | 9 + Assets/Resources/TextFiles/MenNames.txt | 1 + Assets/Resources/TextFiles/MenNames.txt.meta | 8 + Assets/Resources/TextFiles/WomenNames.txt | 1 + .../Resources/TextFiles/WomenNames.txt.meta | 8 + Assets/Scenes/Gameplay.unity | 290 ++-- Assets/Scripts/Models/LevelGenerator.cs | 7 +- Assets/Scripts/Models/NameParser.cs | 58 + Assets/Scripts/Models/NameParser.cs.meta | 12 + Assets/Scripts/Models/PersonGenerator.cs | 77 + ...erator.cs.meta => PersonGenerator.cs.meta} | 0 Assets/Scripts/Models/PictureGenerator.cs | 52 - Assets/Scripts/PersonDetailsPanel.cs | 45 +- Assets/Scripts/SimpleJSON.meta | 9 + Assets/Scripts/SimpleJSON/SimpleJSON.cs | 1320 +++++++++++++++++ Assets/Scripts/SimpleJSON/SimpleJSON.cs.meta | 12 + ProjectSettings/ProjectVersion.txt | 2 +- 18 files changed, 1779 insertions(+), 563 deletions(-) create mode 100644 Assets/Resources/TextFiles.meta create mode 100644 Assets/Resources/TextFiles/MenNames.txt create mode 100644 Assets/Resources/TextFiles/MenNames.txt.meta create mode 100644 Assets/Resources/TextFiles/WomenNames.txt create mode 100644 Assets/Resources/TextFiles/WomenNames.txt.meta create mode 100644 Assets/Scripts/Models/NameParser.cs create mode 100644 Assets/Scripts/Models/NameParser.cs.meta create mode 100644 Assets/Scripts/Models/PersonGenerator.cs rename Assets/Scripts/Models/{PictureGenerator.cs.meta => PersonGenerator.cs.meta} (100%) delete mode 100644 Assets/Scripts/Models/PictureGenerator.cs create mode 100644 Assets/Scripts/SimpleJSON.meta create mode 100644 Assets/Scripts/SimpleJSON/SimpleJSON.cs create mode 100644 Assets/Scripts/SimpleJSON/SimpleJSON.cs.meta diff --git a/Assets/Prefabs/PersonDetailsPanel.prefab b/Assets/Prefabs/PersonDetailsPanel.prefab index c84ec28..21a1af2 100644 --- a/Assets/Prefabs/PersonDetailsPanel.prefab +++ b/Assets/Prefabs/PersonDetailsPanel.prefab @@ -52,24 +52,6 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &113502 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 - m_Component: - - 224: {fileID: 22474806} - - 222: {fileID: 22265720} - - 114: {fileID: 11443318} - - 114: {fileID: 11400492} - m_Layer: 5 - m_Name: KillButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 --- !u!1 &119830 GameObject: m_ObjectHideFlags: 1 @@ -136,18 +118,18 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &129332 +--- !u!1 &127300 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 4 m_Component: - - 224: {fileID: 22442810} - - 222: {fileID: 22228656} - - 114: {fileID: 11499626} + - 224: {fileID: 22470860} + - 222: {fileID: 22232160} + - 114: {fileID: 11479644} m_Layer: 5 - m_Name: Text + m_Name: FriendsTitle m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -215,41 +197,6 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &151828 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 - m_Component: - - 224: {fileID: 22448920} - - 222: {fileID: 22228460} - - 114: {fileID: 11494296} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &157272 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 - m_Component: - - 224: {fileID: 22432578} - - 222: {fileID: 22252258} - - 114: {fileID: 11445202} - - 114: {fileID: 11491412} - m_Layer: 5 - m_Name: WatchButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 --- !u!1 &158220 GameObject: m_ObjectHideFlags: 1 @@ -325,7 +272,7 @@ GameObject: - 222: {fileID: 22241654} - 114: {fileID: 11400246} m_Layer: 5 - m_Name: FriendsTitle + m_Name: AwarenessTitle m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -368,67 +315,14 @@ MonoBehaviour: m_FontSize: 14 m_FontStyle: 0 m_BestFit: 1 - m_MinSize: 10 + m_MinSize: 0 m_MaxSize: 40 - m_Alignment: 3 + m_Alignment: 4 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: Friends ---- !u!114 &11400492 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 113502} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 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: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 11443318} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 11476684} - m_MethodName: KillNode - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null + m_Text: Awareness --- !u!114 &11411578 MonoBehaviour: m_ObjectHideFlags: 1 @@ -467,9 +361,9 @@ MonoBehaviour: m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} - m_Transition: 1 + m_Transition: 0 m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_NormalColor: {r: .309803933, g: .505882382, b: .741176486, a: 1} m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} @@ -489,7 +383,7 @@ MonoBehaviour: m_HandleRect: {fileID: 22417254} m_Direction: 2 m_Value: 0 - m_Size: 1 + m_Size: .999999702 m_NumberOfSteps: 0 m_OnValueChanged: m_PersistentCalls: @@ -508,7 +402,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: .309803933, g: .505882382, b: .741176486, a: 1} m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 m_PreserveAspect: 0 @@ -538,48 +432,6 @@ MonoBehaviour: m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 ---- !u!114 &11443318 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 113502} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .309803933, g: .505882382, b: .741176486, a: 1} - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &11445202 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 157272} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .309803933, g: .505882382, b: .741176486, a: 1} - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 --- !u!114 &11452870 MonoBehaviour: m_ObjectHideFlags: 1 @@ -598,7 +450,7 @@ MonoBehaviour: m_Elasticity: .100000001 m_Inertia: 1 m_DecelerationRate: .135000005 - m_ScrollSensitivity: 10 + m_ScrollSensitivity: 15 m_HorizontalScrollbar: {fileID: 0} m_VerticalScrollbar: {fileID: 11414010} m_OnValueChanged: @@ -671,10 +523,8 @@ MonoBehaviour: m_EditorClassIdentifier: ProfilePicture: {fileID: 11440110} Name: {fileID: 11472562} - FriendsTitle: {fileID: 11400246} + FriendsTitle: {fileID: 11479644} FriendsPanel: {fileID: 159508} - KillButton: {fileID: 11400492} - WatchButton: {fileID: 11491412} XButton: {fileID: 11494666} Container: {fileID: 147852} AwarenessBar: {fileID: 11476856} @@ -733,6 +583,32 @@ MonoBehaviour: m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 +--- !u!114 &11479644 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 127300} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .196078435, g: .196078435, b: .196078435, a: 1} + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 3 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Friends --- !u!114 &11479696 MonoBehaviour: m_ObjectHideFlags: 1 @@ -766,73 +642,6 @@ MonoBehaviour: m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 ---- !u!114 &11491412 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 157272} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 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: .960784316, g: .960784316, b: .960784316, a: 1} - m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} - m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} - m_ColorMultiplier: 1 - m_FadeDuration: .100000001 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 11445202} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &11494296 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 151828} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .196078435, g: .196078435, b: .196078435, a: 1} - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 0 - m_MaxSize: 40 - m_Alignment: 4 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Watch --- !u!114 &11494666 MonoBehaviour: m_ObjectHideFlags: 1 @@ -886,32 +695,6 @@ MonoBehaviour: m_CallState: 2 m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null ---- !u!114 &11499626 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 129332} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: .196078435, g: .196078435, b: .196078435, a: 1} - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 0 - m_MaxSize: 40 - m_Alignment: 4 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Kill --- !u!222 &22204826 CanvasRenderer: m_ObjectHideFlags: 1 @@ -936,18 +719,12 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} m_GameObject: {fileID: 119830} ---- !u!222 &22228460 +--- !u!222 &22232160 CanvasRenderer: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 151828} ---- !u!222 &22228656 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 129332} + m_GameObject: {fileID: 127300} --- !u!222 &22234000 CanvasRenderer: m_ObjectHideFlags: 1 @@ -978,18 +755,6 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} m_GameObject: {fileID: 107780} ---- !u!222 &22252258 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 157272} ---- !u!222 &22265720 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 113502} --- !u!222 &22286240 CanvasRenderer: m_ObjectHideFlags: 1 @@ -1050,24 +815,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: .5, y: .5} ---- !u!224 &22432578 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 157272} - 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_Children: - - {fileID: 22448920} - m_Father: {fileID: 22492032} - m_RootOrder: 0 - m_AnchorMin: {x: .0700000003, y: .600000024} - m_AnchorMax: {x: .930000007, y: .920000017} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} --- !u!224 &22436630 RectTransform: m_ObjectHideFlags: 1 @@ -1096,7 +843,7 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 22484756} + - {fileID: 22470860} - {fileID: 22464522} - {fileID: 22462244} m_Father: {fileID: 22475688} @@ -1106,40 +853,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: .100000381, y: 0} m_Pivot: {x: .5, y: .5} ---- !u!224 &22442810 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 129332} - 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_Children: [] - m_Father: {fileID: 22474806} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: .25} - m_AnchorMax: {x: 1, y: .75} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} ---- !u!224 &22448920 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 151828} - 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_Children: [] - m_Father: {fileID: 22432578} - m_RootOrder: 0 - m_AnchorMin: {x: 0, y: .25} - m_AnchorMax: {x: 1, y: .75} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} --- !u!224 &22454288 RectTransform: m_ObjectHideFlags: 1 @@ -1150,10 +863,10 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 22471300} + m_Father: {fileID: 22492032} m_RootOrder: 1 - m_AnchorMin: {x: .465619415, y: 0} - m_AnchorMax: {x: .857309759, y: 1} + m_AnchorMin: {x: 0, y: .432000011} + m_AnchorMax: {x: 1, y: .705498219} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: .5, y: .5} @@ -1227,6 +940,23 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: .5, y: .5} +--- !u!224 &22470860 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 127300} + 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_Children: [] + m_Father: {fileID: 22440948} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: .800000012} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -7.62939453e-06, y: 0} + m_Pivot: {x: .5, y: .5} --- !u!224 &22471300 RectTransform: m_ObjectHideFlags: 1 @@ -1238,7 +968,6 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 22456054} - - {fileID: 22454288} - {fileID: 22483690} - {fileID: 22486224} m_Father: {fileID: 22404366} @@ -1248,24 +977,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: -2.68453979} m_SizeDelta: {x: -13.571991, y: -2.64448547} m_Pivot: {x: .5, y: .5} ---- !u!224 &22474806 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 113502} - 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_Children: - - {fileID: 22442810} - m_Father: {fileID: 22492032} - m_RootOrder: 1 - m_AnchorMin: {x: .0700000003, y: .0799999982} - m_AnchorMax: {x: .930000007, y: .400000006} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: .5, y: .5} --- !u!224 &22475688 RectTransform: m_ObjectHideFlags: 1 @@ -1296,9 +1007,9 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 22471300} - m_RootOrder: 2 + m_RootOrder: 1 m_AnchorMin: {x: .185000002, y: 0} - m_AnchorMax: {x: .450309694, y: .877516687} + m_AnchorMax: {x: .520412922, y: .877516687} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: .5, y: .5} @@ -1312,7 +1023,7 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 22440948} + m_Father: {fileID: 22492032} m_RootOrder: 0 m_AnchorMin: {x: 0, y: .800000012} m_AnchorMax: {x: 1, y: 1} @@ -1331,7 +1042,7 @@ RectTransform: m_Children: - {fileID: 22489830} m_Father: {fileID: 22471300} - m_RootOrder: 3 + m_RootOrder: 2 m_AnchorMin: {x: .901000023, y: .546483397} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} @@ -1364,11 +1075,11 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 22432578} - - {fileID: 22474806} + - {fileID: 22484756} + - {fileID: 22454288} m_Father: {fileID: 22475688} m_RootOrder: 1 - m_AnchorMin: {x: .660000026, y: 0} + m_AnchorMin: {x: .600000024, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} diff --git a/Assets/Resources/TextFiles.meta b/Assets/Resources/TextFiles.meta new file mode 100644 index 0000000..501adb6 --- /dev/null +++ b/Assets/Resources/TextFiles.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c91f8e405df42f74e880b3973908352f +folderAsset: yes +timeCreated: 1439749971 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/TextFiles/MenNames.txt b/Assets/Resources/TextFiles/MenNames.txt new file mode 100644 index 0000000..7d1563a --- /dev/null +++ b/Assets/Resources/TextFiles/MenNames.txt @@ -0,0 +1 @@ +[{"name":"Eugene","surname":"Jenkins","gender":"male","country":"United States"},{"name":"Eugene","surname":"Carroll","gender":"male","country":"United States"},{"name":"Bobby","surname":"Campbell","gender":"male","country":"United States"},{"name":"Benjamin","surname":"Dunn","gender":"male","country":"United States"},{"name":"Stephen","surname":"Jacobs","gender":"male","country":"United States"},{"name":"Jonathan","surname":"Clark","gender":"male","country":"United States"},{"name":"Ronald","surname":"Day","gender":"male","country":"United States"},{"name":"Sean","surname":"Barnes","gender":"male","country":"United States"},{"name":"Thomas","surname":"Shaw","gender":"male","country":"United States"},{"name":"Richard","surname":"Salazar","gender":"male","country":"United States"},{"name":"Carl","surname":"Hunt","gender":"male","country":"United States"},{"name":"Robert","surname":"Cook","gender":"male","country":"United States"},{"name":"Eric","surname":"Rivera","gender":"male","country":"United States"},{"name":"Jason","surname":"Moore","gender":"male","country":"United States"},{"name":"Lawrence","surname":"Gilbert","gender":"male","country":"United States"},{"name":"Jack","surname":"Crawford","gender":"male","country":"United States"},{"name":"Tyler","surname":"Carpenter","gender":"male","country":"United States"},{"name":"Brian","surname":"Ward","gender":"male","country":"United States"},{"name":"Brandon","surname":"Campbell","gender":"male","country":"United States"},{"name":"Terry","surname":"Wallace","gender":"male","country":"United States"},{"name":"Jordan","surname":"Kennedy","gender":"male","country":"United States"},{"name":"Nicholas","surname":"Bailey","gender":"male","country":"United States"},{"name":"Joe","surname":"Ross","gender":"male","country":"United States"},{"name":"Christian","surname":"Nguyen","gender":"male","country":"United States"},{"name":"Christopher","surname":"Hill","gender":"male","country":"United States"},{"name":"Charles","surname":"Delgado","gender":"male","country":"United States"},{"name":"John","surname":"Riley","gender":"male","country":"United States"},{"name":"Benjamin","surname":"Harris","gender":"male","country":"United States"},{"name":"Benjamin","surname":"Hunter","gender":"male","country":"United States"},{"name":"George","surname":"Herrera","gender":"male","country":"United States"},{"name":"Keith","surname":"Austin","gender":"male","country":"United States"},{"name":"Eric","surname":"Edwards","gender":"male","country":"United States"},{"name":"Kyle","surname":"Willis","gender":"male","country":"United States"},{"name":"Alexander","surname":"Lawrence","gender":"male","country":"United States"},{"name":"Brandon","surname":"Walters","gender":"male","country":"United States"},{"name":"Willie","surname":"Myers","gender":"male","country":"United States"},{"name":"Bruce","surname":"Woods","gender":"male","country":"United States"},{"name":"Charles","surname":"May","gender":"male","country":"United States"},{"name":"Thomas","surname":"Ellis","gender":"male","country":"United States"},{"name":"Raymond","surname":"Patterson","gender":"male","country":"United States"},{"name":"Bryan","surname":"Oliver","gender":"male","country":"United States"},{"name":"Bobby","surname":"Andrews","gender":"male","country":"United States"},{"name":"Kevin","surname":"Mason","gender":"male","country":"United States"},{"name":"Wayne","surname":"Boyd","gender":"male","country":"United States"},{"name":"Jeffrey","surname":"Kim","gender":"male","country":"United States"},{"name":"Kevin","surname":"Stephens","gender":"male","country":"United States"},{"name":"Sean","surname":"Jackson","gender":"male","country":"United States"},{"name":"Phillip","surname":"King","gender":"male","country":"United States"},{"name":"Dennis","surname":"Barnes","gender":"male","country":"United States"},{"name":"Albert","surname":"Alvarado","gender":"male","country":"United States"},{"name":"Eric","surname":"West","gender":"male","country":"United States"},{"name":"Roger","surname":"Lynch","gender":"male","country":"United States"},{"name":"Kevin","surname":"Gardner","gender":"male","country":"United States"},{"name":"Michael","surname":"Reyes","gender":"male","country":"United States"},{"name":"Randy","surname":"Robertson","gender":"male","country":"United States"},{"name":"Michael","surname":"Weaver","gender":"male","country":"United States"},{"name":"Jeffrey","surname":"Porter","gender":"male","country":"United States"},{"name":"Roger","surname":"Rose","gender":"male","country":"United States"},{"name":"Thomas","surname":"Ramos","gender":"male","country":"United States"},{"name":"George","surname":"Ellis","gender":"male","country":"United States"},{"name":"Johnny","surname":"Patel","gender":"male","country":"United States"},{"name":"Charles","surname":"Rodriguez","gender":"male","country":"United States"},{"name":"Austin","surname":"Shaw","gender":"male","country":"United States"},{"name":"William","surname":"Andrews","gender":"male","country":"United States"},{"name":"Edward","surname":"Little","gender":"male","country":"United States"},{"name":"Zachary","surname":"Gordon","gender":"male","country":"United States"},{"name":"Jason","surname":"Roberts","gender":"male","country":"United States"},{"name":"Bobby","surname":"Robertson","gender":"male","country":"United States"},{"name":"Phillip","surname":"Chavez","gender":"male","country":"United States"},{"name":"Tyler","surname":"Diaz","gender":"male","country":"United States"},{"name":"Jack","surname":"Silva","gender":"male","country":"United States"},{"name":"Harry","surname":"Ross","gender":"male","country":"United States"},{"name":"Timothy","surname":"Montgomery","gender":"male","country":"United States"},{"name":"Joseph","surname":"Gomez","gender":"male","country":"United States"},{"name":"Jeffrey","surname":"Hudson","gender":"male","country":"United States"},{"name":"Zachary","surname":"Porter","gender":"male","country":"United States"},{"name":"Daniel","surname":"Hunt","gender":"male","country":"United States"},{"name":"Harold","surname":"Gibson","gender":"male","country":"United States"},{"name":"Joshua","surname":"Cooper","gender":"male","country":"United States"},{"name":"Jeffrey","surname":"Welch","gender":"male","country":"United States"},{"name":"Aaron","surname":"Mason","gender":"male","country":"United States"},{"name":"Jacob","surname":"Gordon","gender":"male","country":"United States"},{"name":"Willie","surname":"Hanson","gender":"male","country":"United States"},{"name":"Scott","surname":"Jenkins","gender":"male","country":"United States"},{"name":"Adam","surname":"Perry","gender":"male","country":"United States"},{"name":"Harry","surname":"May","gender":"male","country":"United States"},{"name":"Jacob","surname":"Baker","gender":"male","country":"United States"},{"name":"Nathan","surname":"Murray","gender":"male","country":"United States"},{"name":"Harold","surname":"Rogers","gender":"male","country":"United States"},{"name":"Kyle","surname":"Anderson","gender":"male","country":"United States"},{"name":"James","surname":"Howard","gender":"male","country":"United States"},{"name":"Harold","surname":"Sims","gender":"male","country":"United States"},{"name":"Phillip","surname":"Wheeler","gender":"male","country":"United States"},{"name":"Howard","surname":"Sims","gender":"male","country":"United States"},{"name":"Joseph","surname":"May","gender":"male","country":"United States"},{"name":"Andrew","surname":"Moore","gender":"male","country":"United States"},{"name":"Albert","surname":"Welch","gender":"male","country":"United States"},{"name":"Terry","surname":"Hernandez","gender":"male","country":"United States"},{"name":"Sean","surname":"Silva","gender":"male","country":"United States"},{"name":"Raymond","surname":"Stephens","gender":"male","country":"United States"},{"name":"Nicholas","surname":"Willis","gender":"male","country":"United States"},{"name":"Kevin","surname":"Peterson","gender":"male","country":"United States"},{"name":"Ryan","surname":"Williamson","gender":"male","country":"United States"},{"name":"Justin","surname":"Knight","gender":"male","country":"United States"},{"name":"Scott","surname":"Thomas","gender":"male","country":"United States"},{"name":"Jerry","surname":"Jordan","gender":"male","country":"United States"},{"name":"Roger","surname":"Schmidt","gender":"male","country":"United States"},{"name":"Carl","surname":"Andrews","gender":"male","country":"United States"},{"name":"Bruce","surname":"Carr","gender":"male","country":"United States"},{"name":"Aaron","surname":"Wood","gender":"male","country":"United States"},{"name":"Gregory","surname":"Jones","gender":"male","country":"United States"},{"name":"Craig","surname":"Perkins","gender":"male","country":"United States"},{"name":"Jason","surname":"Berry","gender":"male","country":"United States"},{"name":"Jacob","surname":"Hicks","gender":"male","country":"United States"},{"name":"Jonathan","surname":"Murray","gender":"male","country":"United States"},{"name":"Justin","surname":"Edwards","gender":"male","country":"United States"},{"name":"Wayne","surname":"Pena","gender":"male","country":"United States"},{"name":"Daniel","surname":"Robertson","gender":"male","country":"United States"},{"name":"Terry","surname":"Reed","gender":"male","country":"United States"},{"name":"Stephen","surname":"Dunn","gender":"male","country":"United States"},{"name":"Michael","surname":"Larson","gender":"male","country":"United States"},{"name":"Ryan","surname":"Lynch","gender":"male","country":"United States"},{"name":"Thomas","surname":"Bates","gender":"male","country":"United States"},{"name":"Willie","surname":"Simmons","gender":"male","country":"United States"},{"name":"Scott","surname":"Ellis","gender":"male","country":"United States"},{"name":"Jose","surname":"Hayes","gender":"male","country":"United States"},{"name":"John","surname":"Bell","gender":"male","country":"United States"},{"name":"Terry","surname":"Hunt","gender":"male","country":"United States"},{"name":"Larry","surname":"Estrada","gender":"male","country":"United States"},{"name":"Adam","surname":"Patterson","gender":"male","country":"United States"},{"name":"Howard","surname":"Douglas","gender":"male","country":"United States"},{"name":"Tyler","surname":"Harris","gender":"male","country":"United States"},{"name":"Philip","surname":"Howard","gender":"male","country":"United States"},{"name":"Christian","surname":"Grant","gender":"male","country":"United States"},{"name":"Albert","surname":"Bailey","gender":"male","country":"United States"},{"name":"Phillip","surname":"Ramirez","gender":"male","country":"United States"},{"name":"Edward","surname":"Woods","gender":"male","country":"United States"},{"name":"Christian","surname":"Carlson","gender":"male","country":"United States"},{"name":"Gregory","surname":"Washington","gender":"male","country":"United States"},{"name":"Vincent","surname":"Brooks","gender":"male","country":"United States"},{"name":"Johnny","surname":"Gonzalez","gender":"male","country":"United States"},{"name":"Jose","surname":"Douglas","gender":"male","country":"United States"},{"name":"Jonathan","surname":"Hughes","gender":"male","country":"United States"},{"name":"Richard","surname":"Hughes","gender":"male","country":"United States"},{"name":"Stephen","surname":"Price","gender":"male","country":"United States"},{"name":"Dennis","surname":"Lynch","gender":"male","country":"United States"},{"name":"Michael","surname":"Wade","gender":"male","country":"United States"},{"name":"Kevin","surname":"Day","gender":"male","country":"United States"},{"name":"Andrew","surname":"Ray","gender":"male","country":"United States"},{"name":"Benjamin","surname":"Soto","gender":"male","country":"United States"},{"name":"Ronald","surname":"Greene","gender":"male","country":"United States"},{"name":"Scott","surname":"Carlson","gender":"male","country":"United States"},{"name":"Patrick","surname":"Graham","gender":"male","country":"United States"},{"name":"Steven","surname":"Boyd","gender":"male","country":"United States"},{"name":"Lawrence","surname":"Rice","gender":"male","country":"United States"},{"name":"Jacob","surname":"Watson","gender":"male","country":"United States"},{"name":"Roger","surname":"Estrada","gender":"male","country":"United States"},{"name":"Brian","surname":"Ross","gender":"male","country":"United States"},{"name":"Thomas","surname":"Munoz","gender":"male","country":"United States"},{"name":"Louis","surname":"Salazar","gender":"male","country":"United States"},{"name":"Ralph","surname":"Taylor","gender":"male","country":"United States"},{"name":"Joe","surname":"Silva","gender":"male","country":"United States"},{"name":"Russell","surname":"Washington","gender":"male","country":"United States"},{"name":"George","surname":"Beck","gender":"male","country":"United States"},{"name":"Kyle","surname":"Weaver","gender":"male","country":"United States"},{"name":"Thomas","surname":"Gibson","gender":"male","country":"United States"},{"name":"Charles","surname":"Weaver","gender":"male","country":"United States"},{"name":"Jason","surname":"James","gender":"male","country":"United States"},{"name":"Timothy","surname":"Stone","gender":"male","country":"United States"},{"name":"Peter","surname":"Perry","gender":"male","country":"United States"},{"name":"Robert","surname":"Reed","gender":"male","country":"United States"},{"name":"John","surname":"Bailey","gender":"male","country":"United States"},{"name":"Willie","surname":"Nelson","gender":"male","country":"United States"},{"name":"William","surname":"Weber","gender":"male","country":"United States"},{"name":"Roger","surname":"Richardson","gender":"male","country":"United States"},{"name":"Justin","surname":"Chen","gender":"male","country":"United States"},{"name":"Peter","surname":"Reynolds","gender":"male","country":"United States"},{"name":"David","surname":"Wright","gender":"male","country":"United States"},{"name":"Tyler","surname":"Graham","gender":"male","country":"United States"},{"name":"Tyler","surname":"Schultz","gender":"male","country":"United States"},{"name":"Benjamin","surname":"Cole","gender":"male","country":"United States"},{"name":"Samuel","surname":"Wood","gender":"male","country":"United States"},{"name":"Timothy","surname":"Fisher","gender":"male","country":"United States"},{"name":"Willie","surname":"Sanders","gender":"male","country":"United States"},{"name":"Henry","surname":"Martin","gender":"male","country":"United States"}] \ No newline at end of file diff --git a/Assets/Resources/TextFiles/MenNames.txt.meta b/Assets/Resources/TextFiles/MenNames.txt.meta new file mode 100644 index 0000000..27d89f1 --- /dev/null +++ b/Assets/Resources/TextFiles/MenNames.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f1f6e2863779cb1479023150ff18fd79 +timeCreated: 1439750276 +licenseType: Free +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/TextFiles/WomenNames.txt b/Assets/Resources/TextFiles/WomenNames.txt new file mode 100644 index 0000000..9e23fb7 --- /dev/null +++ b/Assets/Resources/TextFiles/WomenNames.txt @@ -0,0 +1 @@ +[{"name":"Jessica","surname":"Johnston","gender":"female","country":"United States"},{"name":"Susan","surname":"Graham","gender":"female","country":"United States"},{"name":"Gloria","surname":"Watkins","gender":"female","country":"United States"},{"name":"Joyce","surname":"Smith","gender":"female","country":"United States"},{"name":"Frances","surname":"Gonzales","gender":"female","country":"United States"},{"name":"Betty","surname":"Armstrong","gender":"female","country":"United States"},{"name":"Jean","surname":"Daniels","gender":"female","country":"United States"},{"name":"Kimberly","surname":"Contreras","gender":"female","country":"United States"},{"name":"Judith","surname":"Salazar","gender":"female","country":"United States"},{"name":"Betty","surname":"Hawkins","gender":"female","country":"United States"},{"name":"Olivia","surname":"Webb","gender":"female","country":"United States"},{"name":"Megan","surname":"McDonald","gender":"female","country":"United States"},{"name":"Rebecca","surname":"Miller","gender":"female","country":"United States"},{"name":"Amber","surname":"Sanchez","gender":"female","country":"United States"},{"name":"Judith","surname":"Andrews","gender":"female","country":"United States"},{"name":"Martha","surname":"Hernandez","gender":"female","country":"United States"},{"name":"Denise","surname":"Perry","gender":"female","country":"United States"},{"name":"Ann","surname":"Salazar","gender":"female","country":"United States"},{"name":"Susan","surname":"Peterson","gender":"female","country":"United States"},{"name":"Stephanie","surname":"Pierce","gender":"female","country":"United States"},{"name":"Marie","surname":"Kennedy","gender":"female","country":"United States"},{"name":"Jacqueline","surname":"Porter","gender":"female","country":"United States"},{"name":"Elizabeth","surname":"Armstrong","gender":"female","country":"United States"},{"name":"Beverly","surname":"Vargas","gender":"female","country":"United States"},{"name":"Ashley","surname":"Ortega","gender":"female","country":"United States"},{"name":"Helen","surname":"Barnes","gender":"female","country":"United States"},{"name":"Christine","surname":"Barnett","gender":"female","country":"United States"},{"name":"Nancy","surname":"Munoz","gender":"female","country":"United States"},{"name":"Amber","surname":"McDonald","gender":"female","country":"United States"},{"name":"Hannah","surname":"Pena","gender":"female","country":"United States"},{"name":"Rose","surname":"Hopkins","gender":"female","country":"United States"},{"name":"Amber","surname":"Stephens","gender":"female","country":"United States"},{"name":"Sara","surname":"Morales","gender":"female","country":"United States"},{"name":"Brenda","surname":"Harper","gender":"female","country":"United States"},{"name":"Anna","surname":"Marshall","gender":"female","country":"United States"},{"name":"Hannah","surname":"Morgan","gender":"female","country":"United States"},{"name":"Rose","surname":"Warren","gender":"female","country":"United States"},{"name":"Patricia","surname":"Wallace","gender":"female","country":"United States"},{"name":"Joyce","surname":"Clark","gender":"female","country":"United States"},{"name":"Doris","surname":"Martin","gender":"female","country":"United States"},{"name":"Victoria","surname":"Parker","gender":"female","country":"United States"},{"name":"Laura","surname":"Davis","gender":"female","country":"United States"},{"name":"Sandra","surname":"Butler","gender":"female","country":"United States"},{"name":"Kathy","surname":"Jones","gender":"female","country":"United States"},{"name":"Teresa","surname":"Wagner","gender":"female","country":"United States"},{"name":"Sandra","surname":"Salazar","gender":"female","country":"United States"},{"name":"Alice","surname":"Cooper","gender":"female","country":"United States"},{"name":"Jacqueline","surname":"Bowman","gender":"female","country":"United States"},{"name":"Sara","surname":"Mills","gender":"female","country":"United States"},{"name":"Maria","surname":"Griffin","gender":"female","country":"United States"},{"name":"Maria","surname":"Delgado","gender":"female","country":"United States"},{"name":"Katherine","surname":"Hunter","gender":"female","country":"United States"},{"name":"Kathy","surname":"Young","gender":"female","country":"United States"},{"name":"Mary","surname":"Miller","gender":"female","country":"United States"},{"name":"Andrea","surname":"Evans","gender":"female","country":"United States"},{"name":"Joyce","surname":"Stephens","gender":"female","country":"United States"},{"name":"Mary","surname":"Dean","gender":"female","country":"United States"},{"name":"Frances","surname":"Romero","gender":"female","country":"United States"},{"name":"Sara","surname":"Martinez","gender":"female","country":"United States"},{"name":"Joyce","surname":"Simpson","gender":"female","country":"United States"},{"name":"Ruth","surname":"Johnston","gender":"female","country":"United States"},{"name":"Ashley","surname":"Davidson","gender":"female","country":"United States"},{"name":"Barbara","surname":"Fowler","gender":"female","country":"United States"},{"name":"Karen","surname":"Rodriguez","gender":"female","country":"United States"},{"name":"Theresa","surname":"Jacobs","gender":"female","country":"United States"},{"name":"Ruth","surname":"Cook","gender":"female","country":"United States"},{"name":"Ann","surname":"Walters","gender":"female","country":"United States"},{"name":"Brittany","surname":"Hunt","gender":"female","country":"United States"},{"name":"Melissa","surname":"McCoy","gender":"female","country":"United States"},{"name":"Janice","surname":"Hill","gender":"female","country":"United States"},{"name":"Laura","surname":"Warren","gender":"female","country":"United States"},{"name":"Jacqueline","surname":"Freeman","gender":"female","country":"United States"},{"name":"Denise","surname":"Brooks","gender":"female","country":"United States"},{"name":"Debra","surname":"Cruz","gender":"female","country":"United States"},{"name":"Alice","surname":"Reynolds","gender":"female","country":"United States"},{"name":"Margaret","surname":"Lucas","gender":"female","country":"United States"},{"name":"Nancy","surname":"Lopez","gender":"female","country":"United States"},{"name":"Andrea","surname":"Hawkins","gender":"female","country":"United States"},{"name":"Katherine","surname":"Howell","gender":"female","country":"United States"},{"name":"Amy","surname":"Larson","gender":"female","country":"United States"},{"name":"Lori","surname":"Cruz","gender":"female","country":"United States"},{"name":"Amy","surname":"Reid","gender":"female","country":"United States"},{"name":"Marilyn","surname":"Sandoval","gender":"female","country":"United States"},{"name":"Danielle","surname":"Parker","gender":"female","country":"United States"},{"name":"Mildred","surname":"Pena","gender":"female","country":"United States"},{"name":"Susan","surname":"Nichols","gender":"female","country":"United States"},{"name":"Kathy","surname":"Aguilar","gender":"female","country":"United States"},{"name":"Ruth","surname":"White","gender":"female","country":"United States"},{"name":"Dorothy","surname":"Kelley","gender":"female","country":"United States"},{"name":"Crystal","surname":"Jones","gender":"female","country":"United States"},{"name":"Ann","surname":"Ray","gender":"female","country":"United States"},{"name":"Tammy","surname":"Lawrence","gender":"female","country":"United States"},{"name":"Diana","surname":"Kennedy","gender":"female","country":"United States"},{"name":"Ann","surname":"Wright","gender":"female","country":"United States"},{"name":"Carolyn","surname":"Reid","gender":"female","country":"United States"},{"name":"Maria","surname":"Price","gender":"female","country":"United States"},{"name":"Madison","surname":"Jenkins","gender":"female","country":"United States"},{"name":"Crystal","surname":"George","gender":"female","country":"United States"},{"name":"Heather","surname":"Perez","gender":"female","country":"United States"},{"name":"Ann","surname":"Medina","gender":"female","country":"United States"},{"name":"Rachel","surname":"Berry","gender":"female","country":"United States"},{"name":"Deborah","surname":"Taylor","gender":"female","country":"United States"},{"name":"Julia","surname":"Wells","gender":"female","country":"United States"},{"name":"Gloria","surname":"Chen","gender":"female","country":"United States"},{"name":"Sharon","surname":"Ross","gender":"female","country":"United States"},{"name":"Danielle","surname":"McDonald","gender":"female","country":"United States"},{"name":"Kathleen","surname":"Taylor","gender":"female","country":"United States"},{"name":"Joyce","surname":"Hawkins","gender":"female","country":"United States"},{"name":"Christine","surname":"Ruiz","gender":"female","country":"United States"},{"name":"Alice","surname":"Delgado","gender":"female","country":"United States"},{"name":"Sara","surname":"Contreras","gender":"female","country":"United States"},{"name":"Stephanie","surname":"Carr","gender":"female","country":"United States"},{"name":"Alice","surname":"Alexander","gender":"female","country":"United States"},{"name":"Janet","surname":"Stanley","gender":"female","country":"United States"},{"name":"Gloria","surname":"Mitchell","gender":"female","country":"United States"},{"name":"Christine","surname":"Jimenez","gender":"female","country":"United States"},{"name":"Andrea","surname":"Santos","gender":"female","country":"United States"},{"name":"Brenda","surname":"Gonzalez","gender":"female","country":"United States"},{"name":"Heather","surname":"Ryan","gender":"female","country":"United States"},{"name":"Kathy","surname":"Powell","gender":"female","country":"United States"},{"name":"Deborah","surname":"Kelly","gender":"female","country":"United States"},{"name":"Rachel","surname":"Delgado","gender":"female","country":"United States"},{"name":"Pamela","surname":"Murphy","gender":"female","country":"United States"},{"name":"Kelly","surname":"Shaw","gender":"female","country":"United States"},{"name":"Joyce","surname":"Estrada","gender":"female","country":"United States"},{"name":"Catherine","surname":"Phillips","gender":"female","country":"United States"},{"name":"Elizabeth","surname":"Burton","gender":"female","country":"United States"},{"name":"Megan","surname":"Stone","gender":"female","country":"United States"},{"name":"Madison","surname":"Hamilton","gender":"female","country":"United States"},{"name":"Madison","surname":"Curtis","gender":"female","country":"United States"},{"name":"Diana","surname":"Nguyen","gender":"female","country":"United States"},{"name":"Carolyn","surname":"Woods","gender":"female","country":"United States"},{"name":"Lauren","surname":"Banks","gender":"female","country":"United States"},{"name":"Debra","surname":"Lucas","gender":"female","country":"United States"},{"name":"Judith","surname":"Jenkins","gender":"female","country":"United States"},{"name":"Marie","surname":"Obrien","gender":"female","country":"United States"},{"name":"Madison","surname":"White","gender":"female","country":"United States"},{"name":"Carol","surname":"Santos","gender":"female","country":"United States"},{"name":"Jane","surname":"Little","gender":"female","country":"United States"},{"name":"Melissa","surname":"Russell","gender":"female","country":"United States"},{"name":"Virginia","surname":"Willis","gender":"female","country":"United States"},{"name":"Brenda","surname":"Wilson","gender":"female","country":"United States"},{"name":"Nancy","surname":"Obrien","gender":"female","country":"United States"},{"name":"Mary","surname":"Hayes","gender":"female","country":"United States"},{"name":"Maria","surname":"Marshall","gender":"female","country":"United States"},{"name":"Kelly","surname":"Simmons","gender":"female","country":"United States"},{"name":"Ashley","surname":"Davidson","gender":"female","country":"United States"},{"name":"Jacqueline","surname":"Schultz","gender":"female","country":"United States"},{"name":"Emily","surname":"Pearson","gender":"female","country":"United States"},{"name":"Michelle","surname":"George","gender":"female","country":"United States"},{"name":"Margaret","surname":"Valdez","gender":"female","country":"United States"},{"name":"Marilyn","surname":"Wilson","gender":"female","country":"United States"},{"name":"Judith","surname":"Sandoval","gender":"female","country":"United States"},{"name":"Christina","surname":"May","gender":"female","country":"United States"},{"name":"Jean","surname":"Howard","gender":"female","country":"United States"},{"name":"Martha","surname":"Gardner","gender":"female","country":"United States"},{"name":"Sharon","surname":"Montgomery","gender":"female","country":"United States"},{"name":"Beverly","surname":"Alvarez","gender":"female","country":"United States"},{"name":"Virginia","surname":"Shaw","gender":"female","country":"United States"},{"name":"Dorothy","surname":"Brewer","gender":"female","country":"United States"},{"name":"Amanda","surname":"Dixon","gender":"female","country":"United States"},{"name":"Rachel","surname":"Freeman","gender":"female","country":"United States"},{"name":"Sarah","surname":"Weaver","gender":"female","country":"United States"},{"name":"Theresa","surname":"Reynolds","gender":"female","country":"United States"},{"name":"Virginia","surname":"Arnold","gender":"female","country":"United States"},{"name":"Jennifer","surname":"Adams","gender":"female","country":"United States"},{"name":"Danielle","surname":"Clark","gender":"female","country":"United States"},{"name":"Andrea","surname":"Gardner","gender":"female","country":"United States"},{"name":"Olivia","surname":"Greene","gender":"female","country":"United States"},{"name":"Madison","surname":"Stanley","gender":"female","country":"United States"},{"name":"Gloria","surname":"Santos","gender":"female","country":"United States"},{"name":"Debra","surname":"Reynolds","gender":"female","country":"United States"},{"name":"Emma","surname":"Gray","gender":"female","country":"United States"},{"name":"Victoria","surname":"Ruiz","gender":"female","country":"United States"},{"name":"Rebecca","surname":"Rice","gender":"female","country":"United States"},{"name":"Deborah","surname":"Estrada","gender":"female","country":"United States"},{"name":"Heather","surname":"Ortega","gender":"female","country":"United States"},{"name":"Alice","surname":"Armstrong","gender":"female","country":"United States"},{"name":"Emma","surname":"Crawford","gender":"female","country":"United States"},{"name":"Rebecca","surname":"Hall","gender":"female","country":"United States"},{"name":"Beverly","surname":"White","gender":"female","country":"United States"},{"name":"Catherine","surname":"Hoffman","gender":"female","country":"United States"},{"name":"Diana","surname":"Murphy","gender":"female","country":"United States"},{"name":"Kelly","surname":"Bailey","gender":"female","country":"United States"},{"name":"Hannah","surname":"Bryant","gender":"female","country":"United States"}] \ No newline at end of file diff --git a/Assets/Resources/TextFiles/WomenNames.txt.meta b/Assets/Resources/TextFiles/WomenNames.txt.meta new file mode 100644 index 0000000..4e5badc --- /dev/null +++ b/Assets/Resources/TextFiles/WomenNames.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ee73b21cee1c9d040888f275acce66fd +timeCreated: 1439750222 +licenseType: Free +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Gameplay.unity b/Assets/Scenes/Gameplay.unity index 5f20a6f..5c895b6 100644 --- a/Assets/Scenes/Gameplay.unity +++ b/Assets/Scenes/Gameplay.unity @@ -241,6 +241,168 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: .5, y: .5} +--- !u!1001 &255508666 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 906703074} + m_Modifications: + - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_AnchorMin.x + value: .0299999993 + objectReference: {fileID: 0} + - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_AnchorMin.y + value: .0299999993 + objectReference: {fileID: 0} + - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_AnchorMax.x + value: .970000029 + objectReference: {fileID: 0} + - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_AnchorMax.y + value: .970000029 + objectReference: {fileID: 0} + - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_Pivot.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_Pivot.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22417254, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22417254, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11414010, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_Size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22492032, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22492032, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22492032, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22492032, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_AnchorMax.x + value: .400000006 + objectReference: {fileID: 0} + - target: {fileID: 22440948, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22440948, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22440948, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_SizeDelta.x + value: -7.62939453e-06 + objectReference: {fileID: 0} + - target: {fileID: 22440948, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_AnchorMin.x + value: .462000012 + objectReference: {fileID: 0} + - target: {fileID: 22483690, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_AnchorMax.x + value: .831619442 + objectReference: {fileID: 0} + - target: {fileID: 22483690, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22483690, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22483690, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_AnchorMin.y + value: .30400002 + objectReference: {fileID: 0} + - target: {fileID: 22483690, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22483690, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22483690, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_AnchorMax.y + value: .720465124 + objectReference: {fileID: 0} + - target: {fileID: 11472562, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_FontData.m_Alignment + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 11479644, guid: c993e87661906234fba410e55ed66832, type: 2} + propertyPath: m_FontData.m_Alignment + value: 4 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: c993e87661906234fba410e55ed66832, type: 2} + m_IsPrefabParent: 0 --- !u!1 &268520029 GameObject: m_ObjectHideFlags: 0 @@ -772,138 +934,16 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_RootOrder: 1 ---- !u!1001 &1197925313 -Prefab: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 906703074} - m_Modifications: - - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_AnchorMin.x - value: .0299999993 - objectReference: {fileID: 0} - - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_AnchorMin.y - value: .0299999993 - objectReference: {fileID: 0} - - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_AnchorMax.x - value: .970000029 - objectReference: {fileID: 0} - - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_AnchorMax.y - value: .970000029 - objectReference: {fileID: 0} - - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_Pivot.x - value: .5 - objectReference: {fileID: 0} - - target: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_Pivot.y - value: .5 - objectReference: {fileID: 0} - - target: {fileID: 22417254, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_AnchorMax.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 22417254, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 11452870, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_ScrollSensitivity - value: 15 - objectReference: {fileID: 0} - - target: {fileID: 11414010, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_Colors.m_NormalColor.r - value: .309803933 - objectReference: {fileID: 0} - - target: {fileID: 11414010, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_Colors.m_NormalColor.g - value: .505882382 - objectReference: {fileID: 0} - - target: {fileID: 11414010, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_Colors.m_NormalColor.b - value: .741176486 - objectReference: {fileID: 0} - - target: {fileID: 11414010, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_Transition - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 11431992, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_Color.r - value: .309803933 - objectReference: {fileID: 0} - - target: {fileID: 11431992, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_Color.g - value: .505882382 - objectReference: {fileID: 0} - - target: {fileID: 11431992, guid: c993e87661906234fba410e55ed66832, type: 2} - propertyPath: m_Color.b - value: .741176486 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 100100000, guid: c993e87661906234fba410e55ed66832, type: 2} - m_IsPrefabParent: 0 --- !u!224 &1197925314 stripped RectTransform: m_PrefabParentObject: {fileID: 22436630, guid: c993e87661906234fba410e55ed66832, type: 2} - m_PrefabInternal: {fileID: 1197925313} + m_PrefabInternal: {fileID: 255508666} --- !u!114 &1197925315 stripped MonoBehaviour: m_PrefabParentObject: {fileID: 11476684, guid: c993e87661906234fba410e55ed66832, type: 2} - m_PrefabInternal: {fileID: 1197925313} + m_PrefabInternal: {fileID: 255508666} m_Script: {fileID: 11500000, guid: 88fb1885d6f8fd6409e3866b7707a12a, type: 3} --- !u!1 &1366676552 GameObject: @@ -1064,7 +1104,7 @@ RectTransform: m_Father: {fileID: 122634401} m_RootOrder: 0 m_AnchorMin: {x: 0, y: .367000014} - m_AnchorMax: {x: .455000013, y: 1} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: -1.90734863e-06} m_SizeDelta: {x: 0, y: -3.81469727e-06} m_Pivot: {x: .5, y: .5} diff --git a/Assets/Scripts/Models/LevelGenerator.cs b/Assets/Scripts/Models/LevelGenerator.cs index a87f12f..332cbbb 100644 --- a/Assets/Scripts/Models/LevelGenerator.cs +++ b/Assets/Scripts/Models/LevelGenerator.cs @@ -141,12 +141,13 @@ namespace DeathBook.Model bool isFemale = Random.value <= 0.5; + /* string fName = "Fifi"; //isFemale ? NameGenerator.GetFemaleName() : NameGenerator.GetMaleName(); - string lName = "Brindacier"; //NameGenerator.GetLastName(); + string lName = "Brindacier"; //NameGenerator.GetLastName();*/ - Sprite pic = isFemale ? PictureGenerator.GetFemalePicture() : PictureGenerator.GetMalePicture(); + var generatedPerson = isFemale ? PersonGenerator.GetGeneratedFemale() : PersonGenerator.GetGeneratedMale(); - Person p = new Person(id, fName, lName, pos, connectionTime, disconnectionTime, freq, pic); + Person p = new Person(id, generatedPerson.FirstName, generatedPerson.LastName, pos, connectionTime, disconnectionTime, freq, generatedPerson.Picture); return p; } diff --git a/Assets/Scripts/Models/NameParser.cs b/Assets/Scripts/Models/NameParser.cs new file mode 100644 index 0000000..e626515 --- /dev/null +++ b/Assets/Scripts/Models/NameParser.cs @@ -0,0 +1,58 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using SimpleJSON; + +// Names generated from http://www.uinames.com +public class NameParser : MonoBehaviour +{ + private string[] maleFirstNames; + private string[] femaleFirstNames; + + private string[] maleLastNames; + private string[] femaleLastNames; + + public NameParser(int count) + { + maleFirstNames = new string[count]; + femaleFirstNames = new string[count]; + + maleLastNames = new string[count]; + femaleLastNames = new string[count]; + + TextAsset femaleJson = Resources.Load("TextFiles/WomenNames") as TextAsset; + TextAsset maleJson = Resources.Load("TextFiles/MenNames") as TextAsset; + + var parsedFemales = JSON.Parse(femaleJson.text); + var parsedMales = JSON.Parse(maleJson.text); + + for (int i = 0; i < count; i++) + { + femaleFirstNames[i] = parsedFemales[i]["name"]; + femaleLastNames[i] = parsedFemales[i]["surname"]; + + maleFirstNames[i] = parsedMales[i]["name"]; + maleLastNames[i] = parsedMales[i]["surname"]; + } + } + + public string GetFemaleFirstName(int index) + { + return femaleFirstNames[index]; + } + + public string GetMaleFirstName(int index) + { + return maleFirstNames[index]; + } + + public string GetFemaleLastName(int index) + { + return femaleLastNames[index]; + } + + public string GetMaleLastName(int index) + { + return maleLastNames[index]; + } +} diff --git a/Assets/Scripts/Models/NameParser.cs.meta b/Assets/Scripts/Models/NameParser.cs.meta new file mode 100644 index 0000000..7112aac --- /dev/null +++ b/Assets/Scripts/Models/NameParser.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: cb64766bc3173cc479631225a688a263 +timeCreated: 1439750059 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Models/PersonGenerator.cs b/Assets/Scripts/Models/PersonGenerator.cs new file mode 100644 index 0000000..8016992 --- /dev/null +++ b/Assets/Scripts/Models/PersonGenerator.cs @@ -0,0 +1,77 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using System; + +// Pictures generated from http://uifaces.com +public class PersonGenerator +{ + private const int PICTURES_COUNT = 185; + + private static List pictureIndexesMale; + private static List pictureIndexesFemale; + + private static NameParser nameParser; + + public struct GeneratedPerson + { + public Sprite Picture; + public string FirstName; + public string LastName; + } + + static PersonGenerator() + { + nameParser = new NameParser(PICTURES_COUNT); + + // Might be a little heavy, but since it's only done once, it's not that bad + pictureIndexesMale = new List(PICTURES_COUNT); + pictureIndexesFemale = new List(PICTURES_COUNT); + + for (int i = 1; i <= PICTURES_COUNT; i++) + { + pictureIndexesFemale.Add(i); + pictureIndexesMale.Add(i); + } + } + + public static GeneratedPerson GetGeneratedFemale() + { + // Might be a little heavy, but since it's only done once, it's not that bad + + int index = UnityEngine.Random.Range(0, pictureIndexesFemale.Count); + + int picID = pictureIndexesFemale[index]; + + pictureIndexesFemale.RemoveAt(index); + + GeneratedPerson person = new GeneratedPerson() + { + Picture = Resources.Load(String.Format("ProfilePictures/F_{0}", picID)), + FirstName = nameParser.GetFemaleFirstName(index), + LastName = nameParser.GetFemaleLastName(index) + }; + + return person; + } + + public static GeneratedPerson GetGeneratedMale() + { + // Might be a little heavy, but since it's only done once, it's not that bad + + int index = UnityEngine.Random.Range(0, pictureIndexesMale.Count); + + int picID = pictureIndexesMale[index]; + + pictureIndexesMale.RemoveAt(index); + + GeneratedPerson person = new GeneratedPerson() + { + Picture = Resources.Load(String.Format("ProfilePictures/M_{0}", picID)), + FirstName = nameParser.GetMaleFirstName(index), + LastName = nameParser.GetMaleLastName(index) + }; + + return person; + } +} diff --git a/Assets/Scripts/Models/PictureGenerator.cs.meta b/Assets/Scripts/Models/PersonGenerator.cs.meta similarity index 100% rename from Assets/Scripts/Models/PictureGenerator.cs.meta rename to Assets/Scripts/Models/PersonGenerator.cs.meta diff --git a/Assets/Scripts/Models/PictureGenerator.cs b/Assets/Scripts/Models/PictureGenerator.cs deleted file mode 100644 index 5b120b0..0000000 --- a/Assets/Scripts/Models/PictureGenerator.cs +++ /dev/null @@ -1,52 +0,0 @@ -using UnityEngine; -using System.Collections; -using System.Collections.Generic; -using System; - -//www.uifaces.com -public class PictureGenerator -{ - private const int PICTURES_COUNT = 185; - - private static List pictureIndexesMale; - private static List pictureIndexesFemale; - - static PictureGenerator() - { - // Might be a little heavy, but since it's only done once, it's not that bad - pictureIndexesMale = new List(PICTURES_COUNT); - pictureIndexesFemale = new List(PICTURES_COUNT); - - for (int i = 0; i < PICTURES_COUNT; i++) - { - pictureIndexesFemale.Add(i); - pictureIndexesMale.Add(i); - } - } - - public static Sprite GetFemalePicture() - { - // Might be a little heavy, but since it's only done once, it's not that bad - - int index = UnityEngine.Random.Range(1, pictureIndexesFemale.Count); - - int picID = pictureIndexesFemale[index]; - - pictureIndexesFemale.RemoveAt(index); - - return Resources.Load(String.Format("ProfilePictures/F_{0}", picID)); - } - - public static Sprite GetMalePicture() - { - // Might be a little heavy, but since it's only done once, it's not that bad - - int index = UnityEngine.Random.Range(1, pictureIndexesMale.Count); - - int picID = pictureIndexesMale[index]; - - pictureIndexesMale.RemoveAt(index); - - return Resources.Load(String.Format("ProfilePictures/M_{0}", picID)); - } -} diff --git a/Assets/Scripts/PersonDetailsPanel.cs b/Assets/Scripts/PersonDetailsPanel.cs index c38d63d..54cb8f5 100644 --- a/Assets/Scripts/PersonDetailsPanel.cs +++ b/Assets/Scripts/PersonDetailsPanel.cs @@ -11,8 +11,6 @@ public class PersonDetailsPanel : MonoBehaviour, IObserver public Text Name; public Text FriendsTitle; public GameObject FriendsPanel; - public Button KillButton; - public Button WatchButton; public Button XButton; public GameObject Container; public RatioProgression AwarenessBar; @@ -54,9 +52,6 @@ public class PersonDetailsPanel : MonoBehaviour, IObserver { Name.text = _model.Name; - KillButton.gameObject.SetActive(_model.Alive); - WatchButton.gameObject.SetActive(_model.Alive); - AwarenessBar.SetCompletedRatio(_model.AwarenessLevel); foreach (Transform picture in FriendsPanel.transform) @@ -65,28 +60,37 @@ public class PersonDetailsPanel : MonoBehaviour, IObserver } ProfilePicture.sprite = _model.Picture; - - RectTransform panelTrans = FriendsPanel.GetComponent(); - - panelTrans.anchorMin = new Vector2(0f, -0.3125f * _model.FriendList.Count); - panelTrans.anchorMax = new Vector2(1f, 1f); - panelTrans.offsetMin = Vector2.zero; - panelTrans.offsetMax = Vector2.zero; - - float height = 1f / _model.FriendList.Count; // We copy the list so we can sort it without affecting the model data List list = new List(_model.FriendList); list.Sort(); - FriendsTitle.text = string.Concat("Friends (", list.Count, ")"); + int aliveCount = list.Count - _model.DeadFriendList.Count; + + RectTransform panelTrans = FriendsPanel.GetComponent(); + + panelTrans.anchorMin = new Vector2(0f, 1f - 0.4f * aliveCount); + panelTrans.anchorMax = new Vector2(1f, 1f); + panelTrans.offsetMin = Vector2.zero; + panelTrans.offsetMax = Vector2.zero; + + float height = 1f / aliveCount; + + FriendsTitle.text = string.Concat("Friends (", aliveCount, ")"); + + int index = 0; for (int i = 0; i < list.Count; i++) { Person friend = list[i].Friend; + + if (!friend.Alive) + { + continue; + } - float minY = 1f - (height - 0.01f) * (i + 1) - i * 0.01f; - float maxY = 1f - height * i; + float minY = 1f - (height - 0.01f) * (index + 1) - index * 0.01f; + float maxY = 1f - height * index; // Friend picture UIFriendPicture friendPicture = Instantiate(FriendPicture) as UIFriendPicture; @@ -111,6 +115,8 @@ public class PersonDetailsPanel : MonoBehaviour, IObserver barRectTrans.anchorMax = new Vector2(1f, maxY); barRectTrans.offsetMin = Vector2.zero; barRectTrans.offsetMax = Vector2.zero; + + ++index; } } @@ -119,9 +125,4 @@ public class PersonDetailsPanel : MonoBehaviour, IObserver Container.SetActive(false); _node.Select(false); } - - public void KillNode() - { - _node.Kill(); - } } diff --git a/Assets/Scripts/SimpleJSON.meta b/Assets/Scripts/SimpleJSON.meta new file mode 100644 index 0000000..43d5854 --- /dev/null +++ b/Assets/Scripts/SimpleJSON.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 14ea719f8026fd044b3afebc5e05ca57 +folderAsset: yes +timeCreated: 1439750110 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/SimpleJSON/SimpleJSON.cs b/Assets/Scripts/SimpleJSON/SimpleJSON.cs new file mode 100644 index 0000000..2699256 --- /dev/null +++ b/Assets/Scripts/SimpleJSON/SimpleJSON.cs @@ -0,0 +1,1320 @@ +//#define USE_SharpZipLib +#if !UNITY_WEBPLAYER +#define USE_FileIO +#endif +/* * * * * + * A simple JSON Parser / builder + * ------------------------------ + * + * It mainly has been written as a simple JSON parser. It can build a JSON string + * from the node-tree, or generate a node tree from any valid JSON string. + * + * If you want to use compression when saving to file / stream / B64 you have to include + * SharpZipLib ( http://www.icsharpcode.net/opensource/sharpziplib/ ) in your project and + * define "USE_SharpZipLib" at the top of the file + * + * Written by Bunny83 + * 2012-06-09 + * + * Modified by oPless, 2014-09-21 to round-trip properly + * + * Features / attributes: + * - provides strongly typed node classes and lists / dictionaries + * - provides easy access to class members / array items / data values + * - the parser ignores data types. Each value is a string. + * - only double quotes (") are used for quoting strings. + * - values and names are not restricted to quoted strings. They simply add up and are trimmed. + * - There are only 3 types: arrays(JSONArray), objects(JSONClass) and values(JSONData) + * - provides "casting" properties to easily convert to / from those types: + * int / float / double / bool + * - provides a common interface for each node so no explicit casting is required. + * - the parser try to avoid errors, but if malformed JSON is parsed the result is undefined + * + * + * 2012-12-17 Update: + * - Added internal JSONLazyCreator class which simplifies the construction of a JSON tree + * Now you can simple reference any item that doesn't exist yet and it will return a JSONLazyCreator + * The class determines the required type by it's further use, creates the type and removes itself. + * - Added binary serialization / deserialization. + * - Added support for BZip2 zipped binary format. Requires the SharpZipLib ( http://www.icsharpcode.net/opensource/sharpziplib/ ) + * The usage of the SharpZipLib library can be disabled by removing or commenting out the USE_SharpZipLib define at the top + * - The serializer uses different types when it comes to store the values. Since my data values + * are all of type string, the serializer will "try" which format fits best. The order is: int, float, double, bool, string. + * It's not the most efficient way but for a moderate amount of data it should work on all platforms. + * + * * * * */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; + + +namespace SimpleJSON +{ + public enum JSONBinaryTag + { + Array = 1, + Class = 2, + Value = 3, + IntValue = 4, + DoubleValue = 5, + BoolValue = 6, + FloatValue = 7, + } + + public abstract class JSONNode + { + #region common interface + + public virtual void Add(string aKey, JSONNode aItem) + { + } + + public virtual JSONNode this[int aIndex] { get { return null; } set { } } + + public virtual JSONNode this[string aKey] { get { return null; } set { } } + + public virtual string Value { get { return ""; } set { } } + + public virtual int Count { get { return 0; } } + + public virtual void Add(JSONNode aItem) + { + Add("", aItem); + } + + public virtual JSONNode Remove(string aKey) + { + return null; + } + + public virtual JSONNode Remove(int aIndex) + { + return null; + } + + public virtual JSONNode Remove(JSONNode aNode) + { + return aNode; + } + + public virtual IEnumerable Children + { + get + { + yield break; + } + } + + public IEnumerable DeepChildren + { + get + { + foreach (var C in Children) + foreach (var D in C.DeepChildren) + yield return D; + } + } + + public override string ToString() + { + return "JSONNode"; + } + + public virtual string ToString(string aPrefix) + { + return "JSONNode"; + } + + public abstract string ToJSON(int prefix); + + #endregion common interface + + #region typecasting properties + + public virtual JSONBinaryTag Tag { get; set; } + + public virtual int AsInt + { + get + { + int v = 0; + if (int.TryParse(Value, out v)) + return v; + return 0; + } + set + { + Value = value.ToString(); + Tag = JSONBinaryTag.IntValue; + } + } + + public virtual float AsFloat + { + get + { + float v = 0.0f; + if (float.TryParse(Value, out v)) + return v; + return 0.0f; + } + set + { + Value = value.ToString(); + Tag = JSONBinaryTag.FloatValue; + } + } + + public virtual double AsDouble + { + get + { + double v = 0.0; + if (double.TryParse(Value, out v)) + return v; + return 0.0; + } + set + { + Value = value.ToString(); + Tag = JSONBinaryTag.DoubleValue; + + } + } + + public virtual bool AsBool + { + get + { + bool v = false; + if (bool.TryParse(Value, out v)) + return v; + return !string.IsNullOrEmpty(Value); + } + set + { + Value = (value) ? "true" : "false"; + Tag = JSONBinaryTag.BoolValue; + + } + } + + public virtual JSONArray AsArray + { + get + { + return this as JSONArray; + } + } + + public virtual JSONClass AsObject + { + get + { + return this as JSONClass; + } + } + + + #endregion typecasting properties + + #region operators + + public static implicit operator JSONNode(string s) + { + return new JSONData(s); + } + + public static implicit operator string(JSONNode d) + { + return (d == null) ? null : d.Value; + } + + public static bool operator ==(JSONNode a, object b) + { + if (b == null && a is JSONLazyCreator) + return true; + return System.Object.ReferenceEquals(a, b); + } + + public static bool operator !=(JSONNode a, object b) + { + return !(a == b); + } + + public override bool Equals(object obj) + { + return System.Object.ReferenceEquals(this, obj); + } + + public override int GetHashCode() + { + return base.GetHashCode(); + } + + + #endregion operators + + internal static string Escape(string aText) + { + string result = ""; + foreach (char c in aText) + { + switch (c) + { + case '\\': + result += "\\\\"; + break; + case '\"': + result += "\\\""; + break; + case '\n': + result += "\\n"; + break; + case '\r': + result += "\\r"; + break; + case '\t': + result += "\\t"; + break; + case '\b': + result += "\\b"; + break; + case '\f': + result += "\\f"; + break; + default: + result += c; + break; + } + } + return result; + } + + static JSONData Numberize(string token) + { + bool flag = false; + int integer = 0; + double real = 0; + + if (int.TryParse(token, out integer)) + { + return new JSONData(integer); + } + + if (double.TryParse(token, out real)) + { + return new JSONData(real); + } + + if (bool.TryParse(token, out flag)) + { + return new JSONData(flag); + } + + throw new NotImplementedException(token); + } + + static void AddElement(JSONNode ctx, string token, string tokenName, bool tokenIsString) + { + if (tokenIsString) + { + if (ctx is JSONArray) + ctx.Add(token); + else + ctx.Add(tokenName, token); // assume dictionary/object + } + else + { + JSONData number = Numberize(token); + if (ctx is JSONArray) + ctx.Add(number); + else + ctx.Add(tokenName, number); + + } + } + + public static JSONNode Parse(string aJSON) + { + Stack stack = new Stack(); + JSONNode ctx = null; + int i = 0; + string Token = ""; + string TokenName = ""; + bool QuoteMode = false; + bool TokenIsString = false; + while (i < aJSON.Length) + { + switch (aJSON[i]) + { + case '{': + if (QuoteMode) + { + Token += aJSON[i]; + break; + } + stack.Push(new JSONClass()); + if (ctx != null) + { + TokenName = TokenName.Trim(); + if (ctx is JSONArray) + ctx.Add(stack.Peek()); + else if (TokenName != "") + ctx.Add(TokenName, stack.Peek()); + } + TokenName = ""; + Token = ""; + ctx = stack.Peek(); + break; + + case '[': + if (QuoteMode) + { + Token += aJSON[i]; + break; + } + + stack.Push(new JSONArray()); + if (ctx != null) + { + TokenName = TokenName.Trim(); + + if (ctx is JSONArray) + ctx.Add(stack.Peek()); + else if (TokenName != "") + ctx.Add(TokenName, stack.Peek()); + } + TokenName = ""; + Token = ""; + ctx = stack.Peek(); + break; + + case '}': + case ']': + if (QuoteMode) + { + Token += aJSON[i]; + break; + } + if (stack.Count == 0) + throw new Exception("JSON Parse: Too many closing brackets"); + + stack.Pop(); + if (Token != "") + { + TokenName = TokenName.Trim(); + /* + if (ctx is JSONArray) + ctx.Add (Token); + else if (TokenName != "") + ctx.Add (TokenName, Token); + */ + AddElement(ctx, Token, TokenName, TokenIsString); + TokenIsString = false; + } + TokenName = ""; + Token = ""; + if (stack.Count > 0) + ctx = stack.Peek(); + break; + + case ':': + if (QuoteMode) + { + Token += aJSON[i]; + break; + } + TokenName = Token; + Token = ""; + TokenIsString = false; + break; + + case '"': + QuoteMode ^= true; + TokenIsString = QuoteMode == true ? true : TokenIsString; + break; + + case ',': + if (QuoteMode) + { + Token += aJSON[i]; + break; + } + if (Token != "") + { + /* + if (ctx is JSONArray) { + ctx.Add (Token); + } else if (TokenName != "") { + ctx.Add (TokenName, Token); + } + */ + AddElement(ctx, Token, TokenName, TokenIsString); + TokenIsString = false; + + } + TokenName = ""; + Token = ""; + TokenIsString = false; + break; + + case '\r': + case '\n': + break; + + case ' ': + case '\t': + if (QuoteMode) + Token += aJSON[i]; + break; + + case '\\': + ++i; + if (QuoteMode) + { + char C = aJSON[i]; + switch (C) + { + case 't': + Token += '\t'; + break; + case 'r': + Token += '\r'; + break; + case 'n': + Token += '\n'; + break; + case 'b': + Token += '\b'; + break; + case 'f': + Token += '\f'; + break; + case 'u': + { + string s = aJSON.Substring(i + 1, 4); + Token += (char)int.Parse( + s, + System.Globalization.NumberStyles.AllowHexSpecifier); + i += 4; + break; + } + default: + Token += C; + break; + } + } + break; + + default: + Token += aJSON[i]; + break; + } + ++i; + } + if (QuoteMode) + { + throw new Exception("JSON Parse: Quotation marks seems to be messed up."); + } + return ctx; + } + + public virtual void Serialize(System.IO.BinaryWriter aWriter) + { + } + + public void SaveToStream(System.IO.Stream aData) + { + var W = new System.IO.BinaryWriter(aData); + Serialize(W); + } + +#if USE_SharpZipLib + public void SaveToCompressedStream(System.IO.Stream aData) + { + using (var gzipOut = new ICSharpCode.SharpZipLib.BZip2.BZip2OutputStream(aData)) + { + gzipOut.IsStreamOwner = false; + SaveToStream(gzipOut); + gzipOut.Close(); + } + } + + public void SaveToCompressedFile(string aFileName) + { + +#if USE_FileIO + System.IO.Directory.CreateDirectory((new System.IO.FileInfo(aFileName)).Directory.FullName); + using(var F = System.IO.File.OpenWrite(aFileName)) + { + SaveToCompressedStream(F); + } + +#else + throw new Exception("Can't use File IO stuff in webplayer"); +#endif + } + public string SaveToCompressedBase64() + { + using (var stream = new System.IO.MemoryStream()) + { + SaveToCompressedStream(stream); + stream.Position = 0; + return System.Convert.ToBase64String(stream.ToArray()); + } + } + +#else + public void SaveToCompressedStream(System.IO.Stream aData) + { + throw new Exception("Can't use compressed functions. You need include the SharpZipLib and uncomment the define at the top of SimpleJSON"); + } + + public void SaveToCompressedFile(string aFileName) + { + throw new Exception("Can't use compressed functions. You need include the SharpZipLib and uncomment the define at the top of SimpleJSON"); + } + + public string SaveToCompressedBase64() + { + throw new Exception("Can't use compressed functions. You need include the SharpZipLib and uncomment the define at the top of SimpleJSON"); + } +#endif + + public void SaveToFile(string aFileName) + { +#if USE_FileIO + System.IO.Directory.CreateDirectory((new System.IO.FileInfo(aFileName)).Directory.FullName); + using (var F = System.IO.File.OpenWrite(aFileName)) + { + SaveToStream(F); + } +#else + throw new Exception ("Can't use File IO stuff in webplayer"); +#endif + } + + public string SaveToBase64() + { + using (var stream = new System.IO.MemoryStream()) + { + SaveToStream(stream); + stream.Position = 0; + return System.Convert.ToBase64String(stream.ToArray()); + } + } + + public static JSONNode Deserialize(System.IO.BinaryReader aReader) + { + JSONBinaryTag type = (JSONBinaryTag)aReader.ReadByte(); + switch (type) + { + case JSONBinaryTag.Array: + { + int count = aReader.ReadInt32(); + JSONArray tmp = new JSONArray(); + for (int i = 0; i < count; i++) + tmp.Add(Deserialize(aReader)); + return tmp; + } + case JSONBinaryTag.Class: + { + int count = aReader.ReadInt32(); + JSONClass tmp = new JSONClass(); + for (int i = 0; i < count; i++) + { + string key = aReader.ReadString(); + var val = Deserialize(aReader); + tmp.Add(key, val); + } + return tmp; + } + case JSONBinaryTag.Value: + { + return new JSONData(aReader.ReadString()); + } + case JSONBinaryTag.IntValue: + { + return new JSONData(aReader.ReadInt32()); + } + case JSONBinaryTag.DoubleValue: + { + return new JSONData(aReader.ReadDouble()); + } + case JSONBinaryTag.BoolValue: + { + return new JSONData(aReader.ReadBoolean()); + } + case JSONBinaryTag.FloatValue: + { + return new JSONData(aReader.ReadSingle()); + } + + default: + { + throw new Exception("Error deserializing JSON. Unknown tag: " + type); + } + } + } + +#if USE_SharpZipLib + public static JSONNode LoadFromCompressedStream(System.IO.Stream aData) + { + var zin = new ICSharpCode.SharpZipLib.BZip2.BZip2InputStream(aData); + return LoadFromStream(zin); + } + public static JSONNode LoadFromCompressedFile(string aFileName) + { +#if USE_FileIO + using(var F = System.IO.File.OpenRead(aFileName)) + { + return LoadFromCompressedStream(F); + } +#else + throw new Exception("Can't use File IO stuff in webplayer"); +#endif + } + public static JSONNode LoadFromCompressedBase64(string aBase64) + { + var tmp = System.Convert.FromBase64String(aBase64); + var stream = new System.IO.MemoryStream(tmp); + stream.Position = 0; + return LoadFromCompressedStream(stream); + } +#else + public static JSONNode LoadFromCompressedFile(string aFileName) + { + throw new Exception("Can't use compressed functions. You need include the SharpZipLib and uncomment the define at the top of SimpleJSON"); + } + + public static JSONNode LoadFromCompressedStream(System.IO.Stream aData) + { + throw new Exception("Can't use compressed functions. You need include the SharpZipLib and uncomment the define at the top of SimpleJSON"); + } + + public static JSONNode LoadFromCompressedBase64(string aBase64) + { + throw new Exception("Can't use compressed functions. You need include the SharpZipLib and uncomment the define at the top of SimpleJSON"); + } +#endif + + public static JSONNode LoadFromStream(System.IO.Stream aData) + { + using (var R = new System.IO.BinaryReader(aData)) + { + return Deserialize(R); + } + } + + public static JSONNode LoadFromFile(string aFileName) + { +#if USE_FileIO + using (var F = System.IO.File.OpenRead(aFileName)) + { + return LoadFromStream(F); + } +#else + throw new Exception ("Can't use File IO stuff in webplayer"); +#endif + } + + public static JSONNode LoadFromBase64(string aBase64) + { + var tmp = System.Convert.FromBase64String(aBase64); + var stream = new System.IO.MemoryStream(tmp); + stream.Position = 0; + return LoadFromStream(stream); + } + } + // End of JSONNode + + public class JSONArray : JSONNode, IEnumerable + { + private List m_List = new List(); + + public override JSONNode this[int aIndex] + { + get + { + if (aIndex < 0 || aIndex >= m_List.Count) + return new JSONLazyCreator(this); + return m_List[aIndex]; + } + set + { + if (aIndex < 0 || aIndex >= m_List.Count) + m_List.Add(value); + else + m_List[aIndex] = value; + } + } + + public override JSONNode this[string aKey] + { + get { return new JSONLazyCreator(this); } + set { m_List.Add(value); } + } + + public override int Count + { + get { return m_List.Count; } + } + + public override void Add(string aKey, JSONNode aItem) + { + m_List.Add(aItem); + } + + public override JSONNode Remove(int aIndex) + { + if (aIndex < 0 || aIndex >= m_List.Count) + return null; + JSONNode tmp = m_List[aIndex]; + m_List.RemoveAt(aIndex); + return tmp; + } + + public override JSONNode Remove(JSONNode aNode) + { + m_List.Remove(aNode); + return aNode; + } + + public override IEnumerable Children + { + get + { + foreach (JSONNode N in m_List) + yield return N; + } + } + + public IEnumerator GetEnumerator() + { + foreach (JSONNode N in m_List) + yield return N; + } + + public override string ToString() + { + string result = "[ "; + foreach (JSONNode N in m_List) + { + if (result.Length > 2) + result += ", "; + result += N.ToString(); + } + result += " ]"; + return result; + } + + public override string ToString(string aPrefix) + { + string result = "[ "; + foreach (JSONNode N in m_List) + { + if (result.Length > 3) + result += ", "; + result += "\n" + aPrefix + " "; + result += N.ToString(aPrefix + " "); + } + result += "\n" + aPrefix + "]"; + return result; + } + + public override string ToJSON(int prefix) + { + string s = new string(' ', (prefix + 1) * 2); + string ret = "[ "; + foreach (JSONNode n in m_List) + { + if (ret.Length > 3) + ret += ", "; + ret += "\n" + s; + ret += n.ToJSON(prefix + 1); + + } + ret += "\n" + s + "]"; + return ret; + } + + public override void Serialize(System.IO.BinaryWriter aWriter) + { + aWriter.Write((byte)JSONBinaryTag.Array); + aWriter.Write(m_List.Count); + for (int i = 0; i < m_List.Count; i++) + { + m_List[i].Serialize(aWriter); + } + } + } + // End of JSONArray + + public class JSONClass : JSONNode, IEnumerable + { + private Dictionary m_Dict = new Dictionary(); + + public override JSONNode this[string aKey] + { + get + { + if (m_Dict.ContainsKey(aKey)) + return m_Dict[aKey]; + else + return new JSONLazyCreator(this, aKey); + } + set + { + if (m_Dict.ContainsKey(aKey)) + m_Dict[aKey] = value; + else + m_Dict.Add(aKey, value); + } + } + + public override JSONNode this[int aIndex] + { + get + { + if (aIndex < 0 || aIndex >= m_Dict.Count) + return null; + return m_Dict.ElementAt(aIndex).Value; + } + set + { + if (aIndex < 0 || aIndex >= m_Dict.Count) + return; + string key = m_Dict.ElementAt(aIndex).Key; + m_Dict[key] = value; + } + } + + public override int Count + { + get { return m_Dict.Count; } + } + + + public override void Add(string aKey, JSONNode aItem) + { + if (!string.IsNullOrEmpty(aKey)) + { + if (m_Dict.ContainsKey(aKey)) + m_Dict[aKey] = aItem; + else + m_Dict.Add(aKey, aItem); + } + else + m_Dict.Add(Guid.NewGuid().ToString(), aItem); + } + + public override JSONNode Remove(string aKey) + { + if (!m_Dict.ContainsKey(aKey)) + return null; + JSONNode tmp = m_Dict[aKey]; + m_Dict.Remove(aKey); + return tmp; + } + + public override JSONNode Remove(int aIndex) + { + if (aIndex < 0 || aIndex >= m_Dict.Count) + return null; + var item = m_Dict.ElementAt(aIndex); + m_Dict.Remove(item.Key); + return item.Value; + } + + public override JSONNode Remove(JSONNode aNode) + { + try + { + var item = m_Dict.Where(k => k.Value == aNode).First(); + m_Dict.Remove(item.Key); + return aNode; + } + catch + { + return null; + } + } + + public override IEnumerable Children + { + get + { + foreach (KeyValuePair N in m_Dict) + yield return N.Value; + } + } + + public IEnumerator GetEnumerator() + { + foreach (KeyValuePair N in m_Dict) + yield return N; + } + + public override string ToString() + { + string result = "{"; + foreach (KeyValuePair N in m_Dict) + { + if (result.Length > 2) + result += ", "; + result += "\"" + Escape(N.Key) + "\":" + N.Value.ToString(); + } + result += "}"; + return result; + } + + public override string ToString(string aPrefix) + { + string result = "{ "; + foreach (KeyValuePair N in m_Dict) + { + if (result.Length > 3) + result += ", "; + result += "\n" + aPrefix + " "; + result += "\"" + Escape(N.Key) + "\" : " + N.Value.ToString(aPrefix + " "); + } + result += "\n" + aPrefix + "}"; + return result; + } + + public override string ToJSON(int prefix) + { + string s = new string(' ', (prefix + 1) * 2); + string ret = "{ "; + foreach (KeyValuePair n in m_Dict) + { + if (ret.Length > 3) + ret += ", "; + ret += "\n" + s; + ret += string.Format("\"{0}\": {1}", n.Key, n.Value.ToJSON(prefix + 1)); + } + ret += "\n" + s + "}"; + return ret; + } + + public override void Serialize(System.IO.BinaryWriter aWriter) + { + aWriter.Write((byte)JSONBinaryTag.Class); + aWriter.Write(m_Dict.Count); + foreach (string K in m_Dict.Keys) + { + aWriter.Write(K); + m_Dict[K].Serialize(aWriter); + } + } + } + // End of JSONClass + + public class JSONData : JSONNode + { + private string m_Data; + + + public override string Value + { + get { return m_Data; } + set + { + m_Data = value; + Tag = JSONBinaryTag.Value; + } + } + + public JSONData(string aData) + { + m_Data = aData; + Tag = JSONBinaryTag.Value; + } + + public JSONData(float aData) + { + AsFloat = aData; + } + + public JSONData(double aData) + { + AsDouble = aData; + } + + public JSONData(bool aData) + { + AsBool = aData; + } + + public JSONData(int aData) + { + AsInt = aData; + } + + public override string ToString() + { + return "\"" + Escape(m_Data) + "\""; + } + + public override string ToString(string aPrefix) + { + return "\"" + Escape(m_Data) + "\""; + } + + public override string ToJSON(int prefix) + { + switch (Tag) + { + case JSONBinaryTag.DoubleValue: + case JSONBinaryTag.FloatValue: + case JSONBinaryTag.IntValue: + return m_Data; + case JSONBinaryTag.Value: + return string.Format("\"{0}\"", Escape(m_Data)); + default: + throw new NotSupportedException("This shouldn't be here: " + Tag.ToString()); + } + } + + public override void Serialize(System.IO.BinaryWriter aWriter) + { + var tmp = new JSONData(""); + + tmp.AsInt = AsInt; + if (tmp.m_Data == this.m_Data) + { + aWriter.Write((byte)JSONBinaryTag.IntValue); + aWriter.Write(AsInt); + return; + } + tmp.AsFloat = AsFloat; + if (tmp.m_Data == this.m_Data) + { + aWriter.Write((byte)JSONBinaryTag.FloatValue); + aWriter.Write(AsFloat); + return; + } + tmp.AsDouble = AsDouble; + if (tmp.m_Data == this.m_Data) + { + aWriter.Write((byte)JSONBinaryTag.DoubleValue); + aWriter.Write(AsDouble); + return; + } + + tmp.AsBool = AsBool; + if (tmp.m_Data == this.m_Data) + { + aWriter.Write((byte)JSONBinaryTag.BoolValue); + aWriter.Write(AsBool); + return; + } + aWriter.Write((byte)JSONBinaryTag.Value); + aWriter.Write(m_Data); + } + } + // End of JSONData + + internal class JSONLazyCreator : JSONNode + { + private JSONNode m_Node = null; + private string m_Key = null; + + public JSONLazyCreator(JSONNode aNode) + { + m_Node = aNode; + m_Key = null; + } + + public JSONLazyCreator(JSONNode aNode, string aKey) + { + m_Node = aNode; + m_Key = aKey; + } + + private void Set(JSONNode aVal) + { + if (m_Key == null) + { + m_Node.Add(aVal); + } + else + { + m_Node.Add(m_Key, aVal); + } + m_Node = null; // Be GC friendly. + } + + public override JSONNode this[int aIndex] + { + get + { + return new JSONLazyCreator(this); + } + set + { + var tmp = new JSONArray(); + tmp.Add(value); + Set(tmp); + } + } + + public override JSONNode this[string aKey] + { + get + { + return new JSONLazyCreator(this, aKey); + } + set + { + var tmp = new JSONClass(); + tmp.Add(aKey, value); + Set(tmp); + } + } + + public override void Add(JSONNode aItem) + { + var tmp = new JSONArray(); + tmp.Add(aItem); + Set(tmp); + } + + public override void Add(string aKey, JSONNode aItem) + { + var tmp = new JSONClass(); + tmp.Add(aKey, aItem); + Set(tmp); + } + + public static bool operator ==(JSONLazyCreator a, object b) + { + if (b == null) + return true; + return System.Object.ReferenceEquals(a, b); + } + + public static bool operator !=(JSONLazyCreator a, object b) + { + return !(a == b); + } + + public override bool Equals(object obj) + { + if (obj == null) + return true; + return System.Object.ReferenceEquals(this, obj); + } + + public override int GetHashCode() + { + return base.GetHashCode(); + } + + public override string ToString() + { + return ""; + } + + public override string ToString(string aPrefix) + { + return ""; + } + + public override string ToJSON(int prefix) + { + return ""; + } + + public override int AsInt + { + get + { + JSONData tmp = new JSONData(0); + Set(tmp); + return 0; + } + set + { + JSONData tmp = new JSONData(value); + Set(tmp); + } + } + + public override float AsFloat + { + get + { + JSONData tmp = new JSONData(0.0f); + Set(tmp); + return 0.0f; + } + set + { + JSONData tmp = new JSONData(value); + Set(tmp); + } + } + + public override double AsDouble + { + get + { + JSONData tmp = new JSONData(0.0); + Set(tmp); + return 0.0; + } + set + { + JSONData tmp = new JSONData(value); + Set(tmp); + } + } + + public override bool AsBool + { + get + { + JSONData tmp = new JSONData(false); + Set(tmp); + return false; + } + set + { + JSONData tmp = new JSONData(value); + Set(tmp); + } + } + + public override JSONArray AsArray + { + get + { + JSONArray tmp = new JSONArray(); + Set(tmp); + return tmp; + } + } + + public override JSONClass AsObject + { + get + { + JSONClass tmp = new JSONClass(); + Set(tmp); + return tmp; + } + } + } + // End of JSONLazyCreator + + public static class JSON + { + public static JSONNode Parse(string aJSON) + { + return JSONNode.Parse(aJSON); + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/SimpleJSON/SimpleJSON.cs.meta b/Assets/Scripts/SimpleJSON/SimpleJSON.cs.meta new file mode 100644 index 0000000..c2bbfd1 --- /dev/null +++ b/Assets/Scripts/SimpleJSON/SimpleJSON.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c3f618bcc002ff146a4341b7d7c40a4e +timeCreated: 1439750123 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index 78b2941..802c8ce 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 5.1.1f1 +m_EditorVersion: 5.0.2f1 m_StandardAssetsVersion: 0