Browse Source

Clients wait for other Clients.

Inventory is sent from server
Josh_Dev_branch
SWIN\jreason 5 years ago
parent
commit
e9d51aa805
27 changed files with 1927 additions and 72 deletions
  1. +3
    -0
      Assets/Data/Inventory/BaseInventory.asset
  2. +8
    -0
      Assets/Data/Inventory/BaseInventory.asset.meta
  3. +3
    -0
      Assets/Data/Networking/Client/Realtime/ClientInventory.asset
  4. +8
    -0
      Assets/Data/Networking/Client/Realtime/ClientInventory.asset.meta
  5. +2
    -2
      Assets/Data/Networking/Client/Realtime/LocalClient.asset
  6. +2
    -2
      Assets/Data/Networking/Server/Realtime/ClientList.asset
  7. +3
    -3
      Assets/Prefabs/UI/Bag Item.prefab
  8. +315
    -21
      Assets/Prefabs/UI/Player Canvas.prefab
  9. +312
    -0
      Assets/Prefabs/UI/Title-Bar.prefab
  10. +7
    -0
      Assets/Prefabs/UI/Title-Bar.prefab.meta
  11. +313
    -17
      Assets/Scenes/Client Scenes/ClientScene.unity
  12. +746
    -0
      Assets/Scenes/Client Scenes/WaitScene.unity
  13. +1
    -2
      Assets/Scenes/Client Scenes/WaitScene.unity.meta
  14. +18
    -1
      Assets/Scripts/Inventory.cs
  15. +0
    -4
      Assets/Scripts/Logic/Blocks/LogicBlock.cs
  16. +6
    -3
      Assets/Scripts/Managers/GameManager.cs
  17. +32
    -0
      Assets/Scripts/Networking/Client/ClientObject.cs
  18. +51
    -0
      Assets/Scripts/Networking/Core/Protocols/LogicProtocols.cs
  19. +30
    -1
      Assets/Scripts/Networking/Core/Protocols/LoginProtocols.cs
  20. +5
    -3
      Assets/Scripts/Networking/Core/Utility/ExtensionMethods.cs
  21. +21
    -2
      Assets/Scripts/Networking/Server/ClientList.cs
  22. +0
    -3
      Assets/Scripts/Networking/Server/NetworkedClient.cs
  23. +3
    -2
      Assets/Scripts/UI/BagItem.cs
  24. +10
    -0
      Assets/Scripts/UI/InventoryUI.cs
  25. +23
    -0
      Assets/Scripts/UI/NetworkedUIManager.cs
  26. +3
    -4
      Assets/Scripts/UI/PlayerUIManager.cs
  27. +2
    -2
      ProjectSettings/EditorBuildSettings.asset

+ 3
- 0
Assets/Data/Inventory/BaseInventory.asset View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9d360d0ff81fda73eaa731c63eb6db331d86a9daa51809f0eab2011dbfc6f7e9
size 859

+ 8
- 0
Assets/Data/Inventory/BaseInventory.asset.meta View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: eea1505cebc20b64b8c421ba71e10781
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

+ 3
- 0
Assets/Data/Networking/Client/Realtime/ClientInventory.asset View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7fa1e723385e9f306464c0178b5b65a91e021048f897888eb6f62fbd9cb6e178
size 420

+ 8
- 0
Assets/Data/Networking/Client/Realtime/ClientInventory.asset.meta View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 9f2bac6895147d444858493b9609d026
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

+ 2
- 2
Assets/Data/Networking/Client/Realtime/LocalClient.asset View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:ad7752f6b5730c6ed1ab7968fd3c21e9a6eb684ace7328c43b9cad1d690d5096
size 479
oid sha256:39ffe7b520afa4ed1e7c046a996fc7de8c0153e2edc00844b6278a18cbb65917
size 576

+ 2
- 2
Assets/Data/Networking/Server/Realtime/ClientList.asset View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:f98b7661c0a00db2d66e1aac407483b7d21e9204b73bfb0842d2a6815509981a
size 622
oid sha256:8e6359959a0fc5fb970e62b753280e5073dc33689d0da037c365927f9a63435d
size 708

+ 3
- 3
Assets/Prefabs/UI/Bag Item.prefab View File

@ -110,9 +110,9 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d900b6d035606e046acdf763c041a7c9, type: 3} m_Script: {fileID: 11500000, guid: d900b6d035606e046acdf763c041a7c9, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
LogicElementLocation: {fileID: 5884576982143469529}
LogicElementPrefab: {fileID: 6973439230367005604, guid: f1daf3f500b22a048bbbad4287c2fcb2, LogicElementPrefab: {fileID: 6973439230367005604, guid: f1daf3f500b22a048bbbad4287c2fcb2,
type: 3} type: 3}
LogicElementLocation: {fileID: 5884576982143469529}
--- !u!1 &2143119419191061466 --- !u!1 &2143119419191061466
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -226,7 +226,7 @@ MonoBehaviour:
m_enableWordWrapping: 1 m_enableWordWrapping: 1
m_wordWrappingRatios: 0.4 m_wordWrappingRatios: 0.4
m_overflowMode: 0 m_overflowMode: 0
m_firstOverflowCharacterIndex: -1
m_firstOverflowCharacterIndex: 1
m_linkedTextComponent: {fileID: 0} m_linkedTextComponent: {fileID: 0}
m_isLinkedTextComponent: 0 m_isLinkedTextComponent: 0
m_isTextTruncated: 0 m_isTextTruncated: 0
@ -254,7 +254,7 @@ MonoBehaviour:
spaceCount: 1 spaceCount: 1
wordCount: 1 wordCount: 1
linkCount: 0 linkCount: 0
lineCount: 1
lineCount: 2
pageCount: 1 pageCount: 1
materialCount: 1 materialCount: 1
m_havePropertiesChanged: 0 m_havePropertiesChanged: 0

+ 315
- 21
Assets/Prefabs/UI/Player Canvas.prefab View File

@ -1,5 +1,315 @@
%YAML 1.1 %YAML 1.1
%TAG !u! tag:unity3d.com,2011: %TAG !u! tag:unity3d.com,2011:
--- !u!1 &2665231841929910951
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2665231841929910950}
- component: {fileID: 2665231841929910944}
- component: {fileID: 2665231841929910945}
m_Layer: 0
m_Name: txt_ConnectToServer
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &2665231841929910950
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2665231841929910951}
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: 2665231842684883354}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 15, y: -0.49998093}
m_SizeDelta: {x: -29, y: -1}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2665231841929910944
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2665231841929910951}
m_CullTransparentMesh: 0
--- !u!114 &2665231841929910945
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2665231841929910951}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_text: Connect to server
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4278190080
m_fontColor: {r: 0, g: 0, b: 0, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_outlineColor:
serializedVersion: 2
rgba: 4278190080
m_fontSize: 72
m_fontSizeBase: 36
m_fontWeight: 400
m_enableAutoSizing: 1
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 0
m_textAlignment: 257
m_isAlignmentEnumConverted: 1
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_enableWordWrapping: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_firstOverflowCharacterIndex: -1
m_linkedTextComponent: {fileID: 0}
m_isLinkedTextComponent: 0
m_isTextTruncated: 0
m_enableKerning: 1
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_ignoreRectMaskCulling: 0
m_ignoreCulling: 1
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_firstVisibleCharacter: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 11.0223055, z: 0, w: 7.420044}
m_textInfo:
textComponent: {fileID: 2665231841929910945}
characterCount: 17
spriteCount: 0
spaceCount: 2
wordCount: 3
linkCount: 0
lineCount: 1
pageCount: 1
materialCount: 1
m_havePropertiesChanged: 0
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_spriteAnimator: {fileID: 0}
m_isInputParsingRequired: 0
m_inputSource: 0
m_hasFontAssetChanged: 0
m_subTextObjects:
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!1 &2665231842396078508
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2665231842396078511}
- component: {fileID: 2665231842396078505}
- component: {fileID: 2665231842396078510}
m_Layer: 0
m_Name: Title-Bar
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &2665231842396078511
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2665231842396078508}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 0.414, y: 0.414, z: 0.414}
m_Children:
- {fileID: 2665231842684883354}
m_Father: {fileID: 5195354182462625304}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: -33}
m_SizeDelta: {x: 0, y: 147.9}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2665231842396078505
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2665231842396078508}
m_CullTransparentMesh: 0
--- !u!114 &2665231842396078510
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2665231842396078508}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0, g: 0.427451, b: 0.7019608, a: 1}
m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_Sprite: {fileID: 0}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
--- !u!1 &2665231842684883355
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2665231842684883354}
- component: {fileID: 2665231842684883348}
- component: {fileID: 2665231842684883349}
m_Layer: 0
m_Name: Blue
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &2665231842684883354
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2665231842684883355}
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: 2665231841929910950}
m_Father: {fileID: 2665231842396078511}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: -16.2}
m_SizeDelta: {x: 0, y: -32.3}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2665231842684883348
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2665231842684883355}
m_CullTransparentMesh: 0
--- !u!114 &2665231842684883349
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2665231842684883355}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.011764707, g: 0.60784316, b: 0.8980393, a: 1}
m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_Sprite: {fileID: 0}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
--- !u!1 &5195354181250555041 --- !u!1 &5195354181250555041
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -116,7 +426,7 @@ MonoBehaviour:
m_OnClick: m_OnClick:
m_PersistentCalls: m_PersistentCalls:
m_Calls: m_Calls:
- m_Target: {fileID: 5195354182462625307}
- m_Target: {fileID: 0}
m_MethodName: OnClick_Play m_MethodName: OnClick_Play
m_Mode: 1 m_Mode: 1
m_Arguments: m_Arguments:
@ -412,7 +722,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: -0.000052183314, y: -0.00016021729}
m_AnchoredPosition: {x: -0.000052183314, y: -0.0000076293945}
m_SizeDelta: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0, y: 1} m_Pivot: {x: 0, y: 1}
--- !u!114 &5195354181806561393 --- !u!114 &5195354181806561393
@ -464,7 +774,6 @@ GameObject:
- component: {fileID: 5195354182462625305} - component: {fileID: 5195354182462625305}
- component: {fileID: 5195354182462625302} - component: {fileID: 5195354182462625302}
- component: {fileID: 5195354182462625303} - component: {fileID: 5195354182462625303}
- component: {fileID: 5195354182462625307}
m_Layer: 5 m_Layer: 5
m_Name: Player Canvas m_Name: Player Canvas
m_TagString: Untagged m_TagString: Untagged
@ -485,6 +794,7 @@ RectTransform:
m_Children: m_Children:
- {fileID: 5195354183083441315} - {fileID: 5195354183083441315}
- {fileID: 5195354183134146556} - {fileID: 5195354183134146556}
- {fileID: 2665231842396078511}
- {fileID: 5195354183101525347} - {fileID: 5195354183101525347}
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_RootOrder: 0 m_RootOrder: 0
@ -554,22 +864,6 @@ MonoBehaviour:
m_BlockingMask: m_BlockingMask:
serializedVersion: 2 serializedVersion: 2
m_Bits: 307 m_Bits: 307
--- !u!114 &5195354182462625307
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5195354182462625300}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0d56bc0314445a44cb43d566c4a87510, type: 3}
m_Name:
m_EditorClassIdentifier:
Inventory: {fileID: 5195354183134146528}
AnimationSpeed: 0.5
characterInput: {fileID: 0}
TrayUI: {fileID: 5195354183157824118}
--- !u!1 &5195354182925078845 --- !u!1 &5195354182925078845
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -756,7 +1050,7 @@ MonoBehaviour:
m_OnClick: m_OnClick:
m_PersistentCalls: m_PersistentCalls:
m_Calls: m_Calls:
- m_Target: {fileID: 5195354182462625307}
- m_Target: {fileID: 0}
m_MethodName: OnClick_Toggle m_MethodName: OnClick_Toggle
m_Mode: 1 m_Mode: 1
m_Arguments: m_Arguments:
@ -839,7 +1133,7 @@ RectTransform:
- {fileID: 5195354181250555040} - {fileID: 5195354181250555040}
- {fileID: 5195354183157824117} - {fileID: 5195354183157824117}
m_Father: {fileID: 5195354182462625304} m_Father: {fileID: 5195354182462625304}
m_RootOrder: 2
m_RootOrder: 3
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5} m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5}

+ 312
- 0
Assets/Prefabs/UI/Title-Bar.prefab View File

@ -0,0 +1,312 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &8444861562536674405
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8444861562536674404}
- component: {fileID: 8444861562536674402}
- component: {fileID: 8444861562536674403}
m_Layer: 0
m_Name: txt_ConnectToServer
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &8444861562536674404
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8444861562536674405}
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: 8444861563828522840}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 15, y: -0.49998093}
m_SizeDelta: {x: -29, y: -1}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8444861562536674402
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8444861562536674405}
m_CullTransparentMesh: 0
--- !u!114 &8444861562536674403
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8444861562536674405}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_text: Connect to server
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4278190080
m_fontColor: {r: 0, g: 0, b: 0, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_outlineColor:
serializedVersion: 2
rgba: 4278190080
m_fontSize: 72
m_fontSizeBase: 36
m_fontWeight: 400
m_enableAutoSizing: 1
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 0
m_textAlignment: 257
m_isAlignmentEnumConverted: 1
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_enableWordWrapping: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_firstOverflowCharacterIndex: -1
m_linkedTextComponent: {fileID: 0}
m_isLinkedTextComponent: 0
m_isTextTruncated: 0
m_enableKerning: 1
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_ignoreRectMaskCulling: 0
m_ignoreCulling: 1
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_firstVisibleCharacter: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 11.0223055, z: 0, w: 7.420044}
m_textInfo:
textComponent: {fileID: 8444861562536674403}
characterCount: 17
spriteCount: 0
spaceCount: 2
wordCount: 3
linkCount: 0
lineCount: 1
pageCount: 1
materialCount: 1
m_havePropertiesChanged: 1
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_spriteAnimator: {fileID: 0}
m_isInputParsingRequired: 1
m_inputSource: 0
m_hasFontAssetChanged: 0
m_subTextObjects:
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!1 &8444861563001085806
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8444861563001085805}
- component: {fileID: 8444861563001085803}
- component: {fileID: 8444861563001085804}
m_Layer: 0
m_Name: Title-Bar
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &8444861563001085805
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8444861563001085806}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 0.414, y: 0.414, z: 0.414}
m_Children:
- {fileID: 8444861563828522840}
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 919.0821, y: 1030.7024}
m_SizeDelta: {x: 1838.1642, y: 147.9}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8444861563001085803
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8444861563001085806}
m_CullTransparentMesh: 0
--- !u!114 &8444861563001085804
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8444861563001085806}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0, g: 0.427451, b: 0.7019608, a: 1}
m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_Sprite: {fileID: 0}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
--- !u!1 &8444861563828522841
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8444861563828522840}
- component: {fileID: 8444861563828522838}
- component: {fileID: 8444861563828522839}
m_Layer: 0
m_Name: Blue
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &8444861563828522840
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8444861563828522841}
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: 8444861562536674404}
m_Father: {fileID: 8444861563001085805}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: -16.2}
m_SizeDelta: {x: 0, y: -32.3}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8444861563828522838
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8444861563828522841}
m_CullTransparentMesh: 0
--- !u!114 &8444861563828522839
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8444861563828522841}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.011764707, g: 0.60784316, b: 0.8980393, a: 1}
m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_Sprite: {fileID: 0}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0

+ 7
- 0
Assets/Prefabs/UI/Title-Bar.prefab.meta View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 9bb899668fbfd6f498097063f455fcd9
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

+ 313
- 17
Assets/Scenes/Client Scenes/ClientScene.unity View File

@ -286,6 +286,166 @@ Transform:
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_RootOrder: 0 m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1363815576
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1363815577}
- component: {fileID: 1363815579}
- component: {fileID: 1363815578}
m_Layer: 0
m_Name: txt_Time
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1363815577
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1363815576}
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: 5195354181466942484}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0.25}
m_SizeDelta: {x: 0, y: -2.5000007}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1363815578
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1363815576}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_text: 30
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4278190080
m_fontColor: {r: 0, g: 0, b: 0, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_outlineColor:
serializedVersion: 2
rgba: 4278190080
m_fontSize: 41.4
m_fontSizeBase: 36
m_fontWeight: 400
m_enableAutoSizing: 1
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 0
m_textAlignment: 516
m_isAlignmentEnumConverted: 1
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_enableWordWrapping: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_firstOverflowCharacterIndex: -1
m_linkedTextComponent: {fileID: 0}
m_isLinkedTextComponent: 0
m_isTextTruncated: 0
m_enableKerning: 1
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_ignoreRectMaskCulling: 0
m_ignoreCulling: 1
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_firstVisibleCharacter: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 11.0223055, z: 0, w: 7.420044}
m_textInfo:
textComponent: {fileID: 1363815578}
characterCount: 2
spriteCount: 0
spaceCount: 0
wordCount: 1
linkCount: 0
lineCount: 1
pageCount: 1
materialCount: 1
m_havePropertiesChanged: 0
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_spriteAnimator: {fileID: 0}
m_isInputParsingRequired: 0
m_inputSource: 0
m_hasFontAssetChanged: 0
m_subTextObjects:
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!222 &1363815579
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1363815576}
m_CullTransparentMesh: 0
--- !u!224 &1704581577 stripped --- !u!224 &1704581577 stripped
RectTransform: RectTransform:
m_CorrespondingSourceObject: {fileID: 5195354181806561359, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f, m_CorrespondingSourceObject: {fileID: 5195354181806561359, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
@ -382,6 +542,27 @@ PrefabInstance:
propertyPath: m_Name propertyPath: m_Name
value: Player Canvas value: Player Canvas
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 5195354181806561359, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_AnchoredPosition.y
value: -0.000014567277
objectReference: {fileID: 0}
- target: {fileID: 5195354181806561359, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5195354181806561359, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_AnchoredPosition.x
value: -0.000052050564
objectReference: {fileID: 0}
- target: {fileID: 5195354183134146528, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: inventory
value:
objectReference: {fileID: 11400000, guid: 9f2bac6895147d444858493b9609d026,
type: 2}
- target: {fileID: 5195354182462625304, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f, - target: {fileID: 5195354182462625304, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3} type: 3}
propertyPath: m_LocalPosition.x propertyPath: m_LocalPosition.x
@ -487,21 +668,6 @@ PrefabInstance:
propertyPath: m_Pivot.y propertyPath: m_Pivot.y
value: 0 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 5195354181806561359, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_AnchoredPosition.y
value: -0.000013713701
objectReference: {fileID: 0}
- target: {fileID: 5195354181806561359, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5195354181806561359, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_AnchoredPosition.x
value: -0.000042438158
objectReference: {fileID: 0}
- target: {fileID: 5195354183101525346, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f, - target: {fileID: 5195354183101525346, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3} type: 3}
propertyPath: m_AspectRatio propertyPath: m_AspectRatio
@ -510,12 +676,12 @@ PrefabInstance:
- target: {fileID: 5195354181796512270, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f, - target: {fileID: 5195354181796512270, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3} type: 3}
propertyPath: m_havePropertiesChanged propertyPath: m_havePropertiesChanged
value: 0
value: 1
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 5195354181796512270, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f, - target: {fileID: 5195354181796512270, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3} type: 3}
propertyPath: m_isInputParsingRequired propertyPath: m_isInputParsingRequired
value: 0
value: 1
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 5195354183101525347, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f, - target: {fileID: 5195354183101525347, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3} type: 3}
@ -627,6 +793,121 @@ PrefabInstance:
propertyPath: m_Sprite propertyPath: m_Sprite
value: value:
objectReference: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} objectReference: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0}
- target: {fileID: 2665231842396078511, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2665231842396078511, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2665231842396078511, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2665231842396078511, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_LocalScale.x
value: 1
objectReference: {fileID: 0}
- target: {fileID: 2665231842396078511, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_LocalScale.y
value: 1
objectReference: {fileID: 0}
- target: {fileID: 2665231842396078511, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_LocalScale.z
value: 1
objectReference: {fileID: 0}
- target: {fileID: 2665231842396078511, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_AnchoredPosition.y
value: -49.69995
objectReference: {fileID: 0}
- target: {fileID: 2665231842396078511, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_SizeDelta.y
value: 99.5
objectReference: {fileID: 0}
- target: {fileID: 2665231841929910950, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_AnchoredPosition.y
value: -0.49998474
objectReference: {fileID: 0}
- target: {fileID: 2665231841929910950, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2665231841929910950, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_AnchorMax.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 2665231841929910950, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_AnchorMax.y
value: 1
objectReference: {fileID: 0}
- target: {fileID: 2665231841929910950, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_AnchoredPosition.x
value: 14.75
objectReference: {fileID: 0}
- target: {fileID: 2665231841929910950, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_SizeDelta.x
value: -29.5
objectReference: {fileID: 0}
- target: {fileID: 2665231841929910950, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_SizeDelta.y
value: -1
objectReference: {fileID: 0}
- target: {fileID: 2665231841929910951, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_Name
value: txt_Score
objectReference: {fileID: 0}
- target: {fileID: 2665231841929910945, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_havePropertiesChanged
value: 1
objectReference: {fileID: 0}
- target: {fileID: 2665231841929910945, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_isInputParsingRequired
value: 1
objectReference: {fileID: 0}
- target: {fileID: 2665231841929910945, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_text
value: 'Score: 0'
objectReference: {fileID: 0}
- target: {fileID: 2665231841929910945, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_fontSize
value: 42.75
objectReference: {fileID: 0}
- target: {fileID: 2665231841929910945, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_textInfo.characterCount
value: 8
objectReference: {fileID: 0}
- target: {fileID: 2665231841929910945, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_textInfo.spaceCount
value: 1
objectReference: {fileID: 0}
- target: {fileID: 2665231841929910945, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
propertyPath: m_textInfo.wordCount
value: 2
objectReference: {fileID: 0}
m_RemovedComponents: m_RemovedComponents:
- {fileID: 5195354182462625307, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f, type: 3} - {fileID: 5195354182462625307, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f, type: 3}
- {fileID: 5195354183157824118, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f, type: 3} - {fileID: 5195354183157824118, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f, type: 3}
@ -653,3 +934,18 @@ MonoBehaviour:
AnimationSpeed: 0.5 AnimationSpeed: 0.5
TrayUI: {fileID: 1324620581} TrayUI: {fileID: 1324620581}
Client: {fileID: 11400000, guid: 8dca4719b56d91143b236583a436c911, type: 2} Client: {fileID: 11400000, guid: 8dca4719b56d91143b236583a436c911, type: 2}
TimeText: {fileID: 1363815578}
Title: {fileID: 5195354181466942485}
TotalTime: 30
--- !u!224 &5195354181466942484 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 2665231842684883354, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
m_PrefabInstance: {fileID: 5195354181466942481}
m_PrefabAsset: {fileID: 0}
--- !u!224 &5195354181466942485 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 2665231842396078511, guid: 3fbc9b76d5c4f7348b60a029bc2ba63f,
type: 3}
m_PrefabInstance: {fileID: 5195354181466942481}
m_PrefabAsset: {fileID: 0}

+ 746
- 0
Assets/Scenes/Client Scenes/WaitScene.unity View File

@ -0,0 +1,746 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!29 &1
OcclusionCullingSettings:
m_ObjectHideFlags: 0
serializedVersion: 2
m_OcclusionBakeSettings:
smallestOccluder: 5
smallestHole: 0.25
backfaceThreshold: 100
m_SceneGUID: 00000000000000000000000000000000
m_OcclusionCullingData: {fileID: 0}
--- !u!104 &2
RenderSettings:
m_ObjectHideFlags: 0
serializedVersion: 9
m_Fog: 0
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
m_FogMode: 3
m_FogDensity: 0.01
m_LinearFogStart: 0
m_LinearFogEnd: 300
m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
m_AmbientIntensity: 1
m_AmbientMode: 0
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
m_HaloStrength: 0.5
m_FlareStrength: 1
m_FlareFadeSpeed: 3
m_HaloTexture: {fileID: 0}
m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
m_DefaultReflectionMode: 0
m_DefaultReflectionResolution: 128
m_ReflectionBounces: 1
m_ReflectionIntensity: 1
m_CustomReflection: {fileID: 0}
m_Sun: {fileID: 0}
m_IndirectSpecularColor: {r: 0.37311953, g: 0.38074014, b: 0.3587274, a: 1}
m_UseRadianceAmbientProbe: 0
--- !u!157 &3
LightmapSettings:
m_ObjectHideFlags: 0
serializedVersion: 11
m_GIWorkflowMode: 0
m_GISettings:
serializedVersion: 2
m_BounceScale: 1
m_IndirectOutputScale: 1
m_AlbedoBoost: 1
m_EnvironmentLightingMode: 0
m_EnableBakedLightmaps: 1
m_EnableRealtimeLightmaps: 1
m_LightmapEditorSettings:
serializedVersion: 10
m_Resolution: 2
m_BakeResolution: 40
m_AtlasSize: 1024
m_AO: 0
m_AOMaxDistance: 1
m_CompAOExponent: 1
m_CompAOExponentDirect: 0
m_Padding: 2
m_LightmapParameters: {fileID: 0}
m_LightmapsBakeMode: 1
m_TextureCompression: 1
m_FinalGather: 0
m_FinalGatherFiltering: 1
m_FinalGatherRayCount: 256
m_ReflectionCompression: 2
m_MixedBakeMode: 2
m_BakeBackend: 1
m_PVRSampling: 1
m_PVRDirectSampleCount: 32
m_PVRSampleCount: 500
m_PVRBounces: 2
m_PVRFilterTypeDirect: 0
m_PVRFilterTypeIndirect: 0
m_PVRFilterTypeAO: 0
m_PVRFilteringMode: 1
m_PVRCulling: 1
m_PVRFilteringGaussRadiusDirect: 1
m_PVRFilteringGaussRadiusIndirect: 5
m_PVRFilteringGaussRadiusAO: 2
m_PVRFilteringAtrousPositionSigmaDirect: 0.5
m_PVRFilteringAtrousPositionSigmaIndirect: 2
m_PVRFilteringAtrousPositionSigmaAO: 1
m_ShowResolutionOverlay: 1
m_LightingDataAsset: {fileID: 0}
m_UseShadowmask: 1
--- !u!196 &4
NavMeshSettings:
serializedVersion: 2
m_ObjectHideFlags: 0
m_BuildSettings:
serializedVersion: 2
agentTypeID: 0
agentRadius: 0.5
agentHeight: 2
agentSlope: 45
agentClimb: 0.4
ledgeDropHeight: 0
maxJumpAcrossDistance: 0
minRegionArea: 2
manualCellSize: 0
cellSize: 0.16666667
manualTileSize: 0
tileSize: 256
accuratePlacement: 0
debug:
m_Flags: 0
m_NavMeshData: {fileID: 0}
--- !u!1 &74342029
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 74342032}
- component: {fileID: 74342031}
- component: {fileID: 74342030}
m_Layer: 0
m_Name: Main Camera
m_TagString: MainCamera
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!81 &74342030
AudioListener:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 74342029}
m_Enabled: 1
--- !u!20 &74342031
Camera:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 74342029}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 2
m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0}
m_projectionMatrixMode: 1
m_SensorSize: {x: 36, y: 24}
m_LensShift: {x: 0, y: 0}
m_GateFitMode: 2
m_FocalLength: 50
m_NormalizedViewPortRect:
serializedVersion: 2
x: 0
y: 0
width: 1
height: 1
near clip plane: 0.3
far clip plane: 1000
field of view: 60
orthographic: 0
orthographic size: 5
m_Depth: -1
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingPath: -1
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0
m_TargetEye: 3
m_HDR: 1
m_AllowMSAA: 1
m_AllowDynamicResolution: 0
m_ForceIntoRT: 0
m_OcclusionCulling: 1
m_StereoConvergence: 10
m_StereoSeparation: 0.022
--- !u!4 &74342032
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 74342029}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 1, z: -10}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &165353638
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 165353639}
- component: {fileID: 165353641}
- component: {fileID: 165353640}
m_Layer: 0
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &165353639
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 165353638}
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: 872212415}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &165353640
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 165353638}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.882353, g: 0.8862746, b: 0.882353, a: 1}
m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_Sprite: {fileID: 0}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
--- !u!222 &165353641
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 165353638}
m_CullTransparentMesh: 0
--- !u!1 &839902839
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 839902842}
- component: {fileID: 839902841}
- component: {fileID: 839902840}
m_Layer: 0
m_Name: EventSystem
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &839902840
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 839902839}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_HorizontalAxis: Horizontal
m_VerticalAxis: Vertical
m_SubmitButton: Submit
m_CancelButton: Cancel
m_InputActionsPerSecond: 10
m_RepeatDelay: 0.5
m_ForceModuleActive: 0
--- !u!114 &839902841
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 839902839}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_FirstSelected: {fileID: 0}
m_sendNavigationEvents: 1
m_DragThreshold: 10
--- !u!4 &839902842
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 839902839}
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: 0}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &872212410
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 872212415}
- component: {fileID: 872212414}
- component: {fileID: 872212413}
- component: {fileID: 872212412}
m_Layer: 0
m_Name: Canvas
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &872212412
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 872212410}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UiScaleMode: 1
m_ReferencePixelsPerUnit: 100
m_ScaleFactor: 1
m_ReferenceResolution: {x: 1600, y: 1000}
m_ScreenMatchMode: 0
m_MatchWidthOrHeight: 1
m_PhysicalUnit: 3
m_FallbackScreenDPI: 96
m_DefaultSpriteDPI: 96
m_DynamicPixelsPerUnit: 1
--- !u!114 &872212413
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 872212410}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_IgnoreReversedGraphics: 1
m_BlockingObjects: 0
m_BlockingMask:
serializedVersion: 2
m_Bits: 4294967295
--- !u!223 &872212414
Canvas:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 872212410}
m_Enabled: 1
serializedVersion: 3
m_RenderMode: 0
m_Camera: {fileID: 0}
m_PlaneDistance: 100
m_PixelPerfect: 0
m_ReceivesEvents: 1
m_OverrideSorting: 0
m_OverridePixelPerfect: 0
m_SortingBucketNormalizedSize: 0
m_AdditionalShaderChannelsFlag: 25
m_SortingLayerID: 0
m_SortingOrder: 0
m_TargetDisplay: 0
--- !u!224 &872212415
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 872212410}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 0, y: 0, z: 0}
m_Children:
- {fileID: 165353639}
- {fileID: 1377133506}
m_Father: {fileID: 0}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0, y: 0}
--- !u!1 &910932170
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 910932171}
- component: {fileID: 910932173}
- component: {fileID: 910932172}
m_Layer: 0
m_Name: txt_Title
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &910932171
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 910932170}
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: 1665905655}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 15, y: -0.49998093}
m_SizeDelta: {x: -29, y: -1}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &910932172
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 910932170}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_text: Wait for Others
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4278190080
m_fontColor: {r: 0, g: 0, b: 0, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_outlineColor:
serializedVersion: 2
rgba: 4278190080
m_fontSize: 72
m_fontSizeBase: 36
m_fontWeight: 400
m_enableAutoSizing: 1
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 0
m_textAlignment: 257
m_isAlignmentEnumConverted: 1
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_enableWordWrapping: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_firstOverflowCharacterIndex: -1
m_linkedTextComponent: {fileID: 0}
m_isLinkedTextComponent: 0
m_isTextTruncated: 0
m_enableKerning: 1
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_ignoreRectMaskCulling: 0
m_ignoreCulling: 1
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_firstVisibleCharacter: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 11.0223055, z: 0, w: 7.420044}
m_textInfo:
textComponent: {fileID: 910932172}
characterCount: 15
spriteCount: 0
spaceCount: 2
wordCount: 3
linkCount: 0
lineCount: 1
pageCount: 1
materialCount: 1
m_havePropertiesChanged: 0
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_spriteAnimator: {fileID: 0}
m_isInputParsingRequired: 0
m_inputSource: 0
m_hasFontAssetChanged: 0
m_subTextObjects:
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
- {fileID: 0}
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!222 &910932173
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 910932170}
m_CullTransparentMesh: 0
--- !u!1 &1377133505
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1377133506}
- component: {fileID: 1377133508}
- component: {fileID: 1377133507}
m_Layer: 0
m_Name: Title-Bar
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1377133506
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1377133505}
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: 1665905655}
m_Father: {fileID: 872212415}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: -73.8999}
m_SizeDelta: {x: 0, y: 147.9}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1377133507
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1377133505}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0, g: 0.427451, b: 0.7019608, a: 1}
m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_Sprite: {fileID: 0}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
--- !u!222 &1377133508
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1377133505}
m_CullTransparentMesh: 0
--- !u!1 &1665905654
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1665905655}
- component: {fileID: 1665905657}
- component: {fileID: 1665905656}
m_Layer: 0
m_Name: Blue
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1665905655
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1665905654}
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: 910932171}
m_Father: {fileID: 1377133506}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: -16.2}
m_SizeDelta: {x: 0, y: -32.3}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1665905656
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1665905654}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.011764707, g: 0.60784316, b: 0.8980393, a: 1}
m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_Sprite: {fileID: 0}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
--- !u!222 &1665905657
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1665905654}
m_CullTransparentMesh: 0

Assets/Scripts/Components.meta → Assets/Scenes/Client Scenes/WaitScene.unity.meta View File

@ -1,6 +1,5 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: 8d7394d70ec233849a60a26da5f23b75
folderAsset: yes
guid: 7eeb5938951e02c46a6126f0d95aacd5
DefaultImporter: DefaultImporter:
externalObjects: {} externalObjects: {}
userData: userData:

+ 18
- 1
Assets/Scripts/Inventory.cs View File

@ -12,6 +12,8 @@ public class Inventory : ScriptableObject
[SerializeField] [SerializeField]
protected List<Data> _bagItems = new List<Data>(); protected List<Data> _bagItems = new List<Data>();
public System.Action OnItemsUpdated;
public void Add(LogicBlock element,int count = 1, bool isInfinit = false) public void Add(LogicBlock element,int count = 1, bool isInfinit = false)
{ {
@ -35,6 +37,8 @@ public class Inventory : ScriptableObject
} }
else else
_bagItems.Add(data); _bagItems.Add(data);
OnItemsUpdated?.Invoke();
} }
public void Remove(LogicBlock element) { public void Remove(LogicBlock element) {
@ -46,6 +50,20 @@ public class Inventory : ScriptableObject
if (!data.isInfinit) if (!data.isInfinit)
data.Count--; data.Count--;
OnItemsUpdated?.Invoke();
}
public void Reset()
{
_bagItems = new List<Data>();
OnItemsUpdated = null;
}
public void SetItems(Data[] bagItems)
{
_bagItems = new List<Data>(bagItems);
OnItemsUpdated?.Invoke();
} }
public static Inventory Clone(Inventory copy) public static Inventory Clone(Inventory copy)
@ -57,7 +75,6 @@ public class Inventory : ScriptableObject
} }
[System.Serializable] [System.Serializable]
public class Data public class Data
{ {

+ 0
- 4
Assets/Scripts/Logic/Blocks/LogicBlock.cs View File

@ -28,10 +28,6 @@ public abstract class LogicBlock : ScriptableObject
[Tooltip("Amount of times to run this Block before moving to next")] [Tooltip("Amount of times to run this Block before moving to next")]
protected int RepeatAmount = 1; protected int RepeatAmount = 1;
[SerializeField]
[Tooltip("UI Object which is spawned as object")]
public LogicElementUI UIPrefab;
#endregion Inspector Fields #endregion Inspector Fields
#region ReadOnly Variables #region ReadOnly Variables

+ 6
- 3
Assets/Scripts/Managers/GameManager.cs View File

@ -46,6 +46,8 @@ public class GameManager : MonoBehaviour
RegisterHandlers(); RegisterHandlers();
SpawnCharacters(); SpawnCharacters();
gamemode.GameStart(playerArray.ToArray()); gamemode.GameStart(playerArray.ToArray());
ClientList.ForEach(p => p.ChangeScene("ClientScene"));
} }
private void Update() private void Update()
@ -57,10 +59,7 @@ public class GameManager : MonoBehaviour
{ {
LogicProtocols.LogicMsg logicMsg; LogicProtocols.LogicMsg logicMsg;
if (!msg.TryRead(out logicMsg)) if (!msg.TryRead(out logicMsg))
{
Debug.Log("Recieved unknown message");
return; return;
}
Debug.Log("Recieved function from " + msg.conn.connectionId); Debug.Log("Recieved function from " + msg.conn.connectionId);
@ -90,6 +89,7 @@ public class GameManager : MonoBehaviour
{ {
if (!player.waiting) if (!player.waiting)
{ {
player.client.Inventory.Remove(player.blockReader.CurrentBlock);
player.waiting = player.blockReader.Read(player.character, AnimationTime); player.waiting = player.blockReader.Read(player.character, AnimationTime);
} }
} }
@ -114,6 +114,9 @@ public class GameManager : MonoBehaviour
foreach (PlayerData player in playerArray) foreach (PlayerData player in playerArray)
player.blockReader.Reset(); player.blockReader.Reset();
ClientList.ForEach(p => p.SendInventory());
ClientList.ForEach(p => p.ChangeScene("ClientScene"));
Debug.Log("Finished Moving"); Debug.Log("Finished Moving");
} }

+ 32
- 0
Assets/Scripts/Networking/Client/ClientObject.cs View File

@ -27,6 +27,11 @@ namespace Networking.Client
[SerializeField] [SerializeField]
[Tooltip("Player Color")] [Tooltip("Player Color")]
private Color PlayerColor; private Color PlayerColor;
[Header("Run Time Settings")]
[SerializeField]
[Tooltip("Client Inventory")]
protected Inventory Inventory;
#endregion Inspector Fields #endregion Inspector Fields
@ -45,6 +50,11 @@ namespace Networking.Client
client.Configure(TransportConfigure.CreateConfigure(), 1); client.Configure(TransportConfigure.CreateConfigure(), 1);
client.Connect(serverAddress, port); client.Connect(serverAddress, port);
Inventory.Reset();
client.RegisterHandler(LogicProtocols.SendInventory, RecieveInventory);
client.RegisterHandler(LoginProtocols.SceneChange, RecieveSceneChange);
} }
public void Stop() public void Stop()
@ -59,6 +69,28 @@ namespace Networking.Client
} }
public void RecieveInventory(NetworkMessage msg)
{
Debug.Log("Recieving Inventory");
LogicProtocols.InventoryMsg inventoryMsg;
if (!msg.TryRead(out inventoryMsg))
return;
Inventory.SetItems(inventoryMsg.bagItems);
}
public void RecieveSceneChange(NetworkMessage msg)
{
LoginProtocols.SceneMsg sceneMsg;
if (!msg.TryRead(out sceneMsg))
return;
//Additive or single
UnityEngine.SceneManagement.LoadSceneMode mode = sceneMsg.Additive ? UnityEngine.SceneManagement.LoadSceneMode.Additive : UnityEngine.SceneManagement.LoadSceneMode.Single;
UnityEngine.SceneManagement.SceneManager.LoadScene(sceneMsg.Scene, mode);
}
} }

+ 51
- 0
Assets/Scripts/Networking/Core/Protocols/LogicProtocols.cs View File

@ -9,6 +9,8 @@ namespace Networking
public class LogicProtocols public class LogicProtocols
{ {
public const short SendLogicList = 200; public const short SendLogicList = 200;
public const short SendInventory = 201;
public class LogicMsg : MessageBase public class LogicMsg : MessageBase
{ {
@ -50,6 +52,55 @@ namespace Networking
} }
}
public class InventoryMsg : MessageBase
{
public Inventory.Data[] bagItems;
public InventoryMsg() { }
public InventoryMsg(Inventory inventory)
{
this.bagItems = inventory.BagItems.ToArray();
}
public override void Serialize(NetworkWriter writer)
{
base.Serialize(writer);
writer.Write(bagItems.Length);
foreach(Inventory.Data data in bagItems)
{
BlockToken token = data.element.ToToken();
byte[] bytes = Utility.ObjectToByteArray(token);
writer.WriteBytesAndSize(bytes, bytes.Length);
writer.Write(data.Count);
writer.Write(data.isInfinit);
}
}
public override void Deserialize(NetworkReader reader)
{
base.Deserialize(reader);
int count = reader.ReadInt32();
bagItems = new Inventory.Data[count];
for (int i = 0; i < count; i++)
{
BlockToken token = Utility.ByteArrayToObject<BlockToken>(reader.ReadBytesAndSize());
bagItems[i] = new Inventory.Data();
bagItems[i].element = token.ToLogicBlock();
bagItems[i].Count = reader.ReadInt32();
bagItems[i].isInfinit = reader.ReadBoolean();
}
}
} }
} }

+ 30
- 1
Assets/Scripts/Networking/Core/Protocols/LoginProtocols.cs View File

@ -9,6 +9,7 @@ public class LoginProtocols
public const short SendingLoginDetails = 101; public const short SendingLoginDetails = 101;
public const short LoginSuccess = 102; public const short LoginSuccess = 102;
public const short LoginFail = 103; public const short LoginFail = 103;
public const short SceneChange = 104;
public class EmptyMsg : MessageBase { } public class EmptyMsg : MessageBase { }
@ -19,7 +20,7 @@ public class LoginProtocols
public LoginMsg() { } public LoginMsg() { }
public LoginMsg (string Name, Color Color)
public LoginMsg(string Name, Color Color)
{ {
this.Name = Name; this.Name = Name;
this.Color = Color; this.Color = Color;
@ -39,6 +40,34 @@ public class LoginProtocols
Color = reader.ReadColor(); Color = reader.ReadColor();
} }
} }
public class SceneMsg : MessageBase
{
public string Scene;
public bool Additive;
public SceneMsg() { }
public SceneMsg(string Scene, bool Additive = false)
{
this.Scene = Scene;
this.Additive = Additive;
}
public override void Serialize(NetworkWriter writer)
{
base.Serialize(writer);
writer.Write(Scene);
}
public override void Deserialize(NetworkReader reader)
{
base.Deserialize(reader);
Scene = reader.ReadString();
}
}
} }

+ 5
- 3
Assets/Scripts/Networking/Core/Utility/ExtensionMethods.cs View File

@ -9,7 +9,7 @@ namespace Networking
public static class ExtensionMethods public static class ExtensionMethods
{ {
public static bool TryRead<T>(this NetworkMessage msg, out T outMsg) where T : MessageBase, new()
public static bool TryRead<T>(this NetworkMessage msg, out T outMsg, bool logError = true) where T : MessageBase, new()
{ {
try try
{ {
@ -19,14 +19,16 @@ namespace Networking
catch catch
{ {
outMsg = default(T); outMsg = default(T);
if (logError)
Debug.LogError("Recieved unknown NetworkMessage. Expected typeof " + typeof(T).Name);
return false; return false;
} }
} }
public static T TryRead<T>(this NetworkMessage msg) where T : MessageBase, new()
public static T TryRead<T>(this NetworkMessage msg, bool logError = true) where T : MessageBase, new()
{ {
T retval; T retval;
if (msg.TryRead(out retval))
if (msg.TryRead(out retval,logError))
return retval; return retval;
return null; return null;
} }

+ 21
- 2
Assets/Scripts/Networking/Server/ClientList.cs View File

@ -11,6 +11,8 @@ namespace Networking.Server
public class ClientList : ScriptableObject, IEnumerable<ClientData> public class ClientList : ScriptableObject, IEnumerable<ClientData>
{ {
[SerializeField]
private Inventory StartInventory;
#region Public Variables #region Public Variables
/// <summary> /// <summary>
@ -31,6 +33,8 @@ namespace Networking.Server
/// </summary> /// </summary>
public System.Action<List<ClientData>> OnClientsChange; public System.Action<List<ClientData>> OnClientsChange;
#endregion Public Variables #endregion Public Variables
#region Private Variables #region Private Variables
@ -96,7 +100,6 @@ namespace Networking.Server
LoginProtocols.LoginMsg loginMsg; LoginProtocols.LoginMsg loginMsg;
if (!msg.TryRead(out loginMsg)) if (!msg.TryRead(out loginMsg))
{ {
Debug.Log("Recieved unknown message from client");
msg.conn.Send(LoginProtocols.LoginFail, new LoginProtocols.EmptyMsg()); msg.conn.Send(LoginProtocols.LoginFail, new LoginProtocols.EmptyMsg());
return; return;
} }
@ -118,6 +121,7 @@ namespace Networking.Server
{ {
Debug.Log("new Connection: " + loginMsg.Name); Debug.Log("new Connection: " + loginMsg.Name);
newClient = new ClientData(); newClient = new ClientData();
newClient.Inventory = Inventory.Clone(StartInventory);
} }
@ -129,9 +133,10 @@ namespace Networking.Server
newClient.conn.Send(LoginProtocols.LoginSuccess, new LoginProtocols.LoginMsg(newClient.Name, newClient.Color)); newClient.conn.Send(LoginProtocols.LoginSuccess, new LoginProtocols.LoginMsg(newClient.Name, newClient.Color));
OnClientsChange.Invoke(ConnectedClients); OnClientsChange.Invoke(ConnectedClients);
newClient.SendInventory();
newClient.ChangeScene("WaitScene");
} }
#region IEnumerable Implementation #region IEnumerable Implementation
public IEnumerator<ClientData> GetEnumerator() public IEnumerator<ClientData> GetEnumerator()
{ {
@ -189,5 +194,19 @@ namespace Networking.Server
public Inventory Inventory; public Inventory Inventory;
public void SendInventory()
{
Debug.Log("Sending inventory");
conn.SendByChannel(LogicProtocols.SendInventory, new LogicProtocols.InventoryMsg(Inventory), TransportConfigure.ReliableFragmented);
}
public void ChangeScene(string scene, bool Additive = false)
{
conn.Send(LoginProtocols.SceneChange, new LoginProtocols.SceneMsg(scene,Additive));
}
} }
} }

+ 0
- 3
Assets/Scripts/Networking/Server/NetworkedClient.cs View File

@ -24,10 +24,7 @@ public class NetworkedClient : MonoBehaviour
{ {
LogicProtocols.LogicMsg logicMsg; LogicProtocols.LogicMsg logicMsg;
if (!msg.TryRead(out logicMsg)) if (!msg.TryRead(out logicMsg))
{
Debug.Log("Recieved unknown message");
return; return;
}
input.blockReader.LogicChain = new List<LogicBlock>(logicMsg.elements); input.blockReader.LogicChain = new List<LogicBlock>(logicMsg.elements);
input.ReadAll(); input.ReadAll();

+ 3
- 2
Assets/Scripts/UI/BagItem.cs View File

@ -9,13 +9,15 @@ public class BagItem : LogicElementHolder
#region Inspector Elements #region Inspector Elements
[SerializeField] [SerializeField]
private Transform LogicElementLocation; private Transform LogicElementLocation;
[SerializeField]
private LogicElementUI LogicElementPrefab;
#endregion Inspector Elements #endregion Inspector Elements
#region Private Variables #region Private Variables
private int Count; private int Count;
protected Inventory.Data InventoryData; protected Inventory.Data InventoryData;
private TextMeshProUGUI CountText; private TextMeshProUGUI CountText;
private LogicElementUI LogicElementPrefab;
#endregion Private Variables #endregion Private Variables
#region Class Functionality #region Class Functionality
@ -23,7 +25,6 @@ public class BagItem : LogicElementHolder
public void Initialise(Inventory.Data data) public void Initialise(Inventory.Data data)
{ {
InventoryData = data; InventoryData = data;
LogicElementPrefab = data.element.UIPrefab;
if (CountText == null) if (CountText == null)
CountText = GetComponentInChildren<TextMeshProUGUI>(); CountText = GetComponentInChildren<TextMeshProUGUI>();

+ 10
- 0
Assets/Scripts/UI/InventoryUI.cs View File

@ -19,6 +19,16 @@ public class InventoryUI : MonoBehaviour
UpdateUI(); UpdateUI();
} }
private void OnEnable()
{
inventory.OnItemsUpdated += UpdateUI;
}
private void OnDisable()
{
inventory.OnItemsUpdated -= UpdateUI;
}
[ContextMenu("Update UI")] [ContextMenu("Update UI")]
public void UpdateUI() public void UpdateUI()
{ {

+ 23
- 0
Assets/Scripts/UI/NetworkedUIManager.cs View File

@ -1,6 +1,7 @@
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using UnityEngine.Networking;
using Networking; using Networking;
using Networking.Client; using Networking.Client;
@ -8,7 +9,17 @@ public class NetworkedUIManager : PlayerUIManager
{ {
[SerializeField] [SerializeField]
private ClientObject Client; private ClientObject Client;
[SerializeField]
private TMPro.TextMeshProUGUI TimeText;
[SerializeField]
private RectTransform Title;
[SerializeField]
private float TotalTime;
private float StartTime;
private BlockReader reader; private BlockReader reader;
protected override void Awake() protected override void Awake()
@ -16,6 +27,16 @@ public class NetworkedUIManager : PlayerUIManager
base.Awake(); base.Awake();
reader = new BlockReader(); reader = new BlockReader();
TrayUI.SetBlockReader(reader); TrayUI.SetBlockReader(reader);
StartTime = Time.time;
ShowPosition.y -= Title.rect.height;
}
private void Update()
{
TimeText.text = ((int)(TotalTime - (Time.time - StartTime))).ToString();
if (Time.time - StartTime > TotalTime)
OnClick_Play();
} }
public override void OnClick_Play() public override void OnClick_Play()
@ -25,6 +46,8 @@ public class NetworkedUIManager : PlayerUIManager
Debug.Log("sending on " + LogicProtocols.SendLogicList); Debug.Log("sending on " + LogicProtocols.SendLogicList);
Client.client.SendByChannel(LogicProtocols.SendLogicList, msg, TransportConfigure.ReliableFragmented); Client.client.SendByChannel(LogicProtocols.SendLogicList, msg, TransportConfigure.ReliableFragmented);
UnityEngine.SceneManagement.SceneManager.LoadScene("WaitScene");
} }
} }

+ 3
- 4
Assets/Scripts/UI/PlayerUIManager.cs View File

@ -6,7 +6,7 @@ public abstract class PlayerUIManager : MonoBehaviour
{ {
[SerializeField] [SerializeField]
private InventoryUI Inventory;
protected InventoryUI Inventory;
[SerializeField] [SerializeField]
private float AnimationSpeed = 0.5f; private float AnimationSpeed = 0.5f;
@ -14,7 +14,7 @@ public abstract class PlayerUIManager : MonoBehaviour
[SerializeField] [SerializeField]
protected LogicTrayUI TrayUI; protected LogicTrayUI TrayUI;
private Vector3 ShowPosition;
protected Vector3 ShowPosition;
private Vector3 HidePosition; private Vector3 HidePosition;
private RectTransform inventoryRect { get { return Inventory.transform as RectTransform; } } private RectTransform inventoryRect { get { return Inventory.transform as RectTransform; } }
@ -22,8 +22,7 @@ public abstract class PlayerUIManager : MonoBehaviour
{ {
ShowPosition = new Vector3(0, -inventoryRect.rect.height / 2, 0); ShowPosition = new Vector3(0, -inventoryRect.rect.height / 2, 0);
HidePosition = new Vector3(0, inventoryRect.rect.height/2, 0); HidePosition = new Vector3(0, inventoryRect.rect.height/2, 0);
inventoryRect.anchoredPosition = HidePosition;
inventoryRect.anchoredPosition = HidePosition;
} }
[ContextMenu("Show")] [ContextMenu("Show")]

+ 2
- 2
ProjectSettings/EditorBuildSettings.asset View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:88d9f08941b47a69507b753a69d9ac66a0476ae2803df22e24904f0e7667efcf
size 1316
oid sha256:3d923cbd2ad4e5d16251c73d41f14240e9040e46c3adb2ea24c5fe9907a591e2
size 1428

Loading…
Cancel
Save