Skip to content

Commit 3776d5c

Browse files
committed
Added toast modal window
1 parent 380226d commit 3776d5c

File tree

8 files changed

+1267
-29
lines changed

8 files changed

+1267
-29
lines changed

Assets/ModalWindows/Example/ModalWindows.unity

Lines changed: 255 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@ GameObject:
174174
m_Component:
175175
- component: {fileID: 104733834}
176176
- component: {fileID: 104733835}
177+
- component: {fileID: 104733836}
177178
m_Layer: 5
178179
m_Name: Buttons
179180
m_TagString: Untagged
@@ -196,14 +197,15 @@ RectTransform:
196197
- {fileID: 164139468}
197198
- {fileID: 1147838286}
198199
- {fileID: 397747824}
200+
- {fileID: 781030653}
199201
m_Father: {fileID: 565853435}
200202
m_RootOrder: 2
201203
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
202204
m_AnchorMin: {x: 0, y: 0}
203-
m_AnchorMax: {x: 1, y: 0}
204-
m_AnchoredPosition: {x: 0, y: 0}
205-
m_SizeDelta: {x: 0, y: 150}
206-
m_Pivot: {x: 0.5, y: 0}
205+
m_AnchorMax: {x: 1, y: 1}
206+
m_AnchoredPosition: {x: 0, y: -425}
207+
m_SizeDelta: {x: 0, y: 0}
208+
m_Pivot: {x: 0.5, y: 1}
207209
--- !u!114 &104733835
208210
MonoBehaviour:
209211
m_ObjectHideFlags: 0
@@ -228,6 +230,20 @@ MonoBehaviour:
228230
m_Spacing: {x: 25, y: 25}
229231
m_Constraint: 0
230232
m_ConstraintCount: 4
233+
--- !u!114 &104733836
234+
MonoBehaviour:
235+
m_ObjectHideFlags: 0
236+
m_CorrespondingSourceObject: {fileID: 0}
237+
m_PrefabInstance: {fileID: 0}
238+
m_PrefabAsset: {fileID: 0}
239+
m_GameObject: {fileID: 104733833}
240+
m_Enabled: 1
241+
m_EditorHideFlags: 0
242+
m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
243+
m_Name:
244+
m_EditorClassIdentifier:
245+
m_HorizontalFit: 0
246+
m_VerticalFit: 2
231247
--- !u!1 &164139467
232248
GameObject:
233249
m_ObjectHideFlags: 0
@@ -355,7 +371,7 @@ MonoBehaviour:
355371
m_Name:
356372
m_EditorClassIdentifier:
357373
m_Material: {fileID: 0}
358-
m_Color: {r: 1, g: 1, b: 1, a: 1}
374+
m_Color: {r: 0.9970026, g: 1, b: 0.96862745, a: 1}
359375
m_RaycastTarget: 1
360376
m_OnCullStateChanged:
361377
m_PersistentCalls:
@@ -428,7 +444,7 @@ MonoBehaviour:
428444
m_Name:
429445
m_EditorClassIdentifier:
430446
m_Material: {fileID: 0}
431-
m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
447+
m_Color: {r: 0.27058825, g: 0.3647059, b: 0.45098042, a: 1}
432448
m_RaycastTarget: 1
433449
m_OnCullStateChanged:
434450
m_PersistentCalls:
@@ -582,7 +598,7 @@ MonoBehaviour:
582598
m_Name:
583599
m_EditorClassIdentifier:
584600
m_Material: {fileID: 0}
585-
m_Color: {r: 1, g: 1, b: 1, a: 1}
601+
m_Color: {r: 0.9970026, g: 1, b: 0.96862745, a: 1}
586602
m_RaycastTarget: 1
587603
m_OnCullStateChanged:
588604
m_PersistentCalls:
@@ -605,6 +621,83 @@ CanvasRenderer:
605621
m_PrefabAsset: {fileID: 0}
606622
m_GameObject: {fileID: 397747823}
607623
m_CullTransparentMesh: 0
624+
--- !u!1 &413903778
625+
GameObject:
626+
m_ObjectHideFlags: 0
627+
m_CorrespondingSourceObject: {fileID: 0}
628+
m_PrefabInstance: {fileID: 0}
629+
m_PrefabAsset: {fileID: 0}
630+
serializedVersion: 6
631+
m_Component:
632+
- component: {fileID: 413903779}
633+
- component: {fileID: 413903781}
634+
- component: {fileID: 413903780}
635+
m_Layer: 5
636+
m_Name: Text
637+
m_TagString: Untagged
638+
m_Icon: {fileID: 0}
639+
m_NavMeshLayer: 0
640+
m_StaticEditorFlags: 0
641+
m_IsActive: 1
642+
--- !u!224 &413903779
643+
RectTransform:
644+
m_ObjectHideFlags: 0
645+
m_CorrespondingSourceObject: {fileID: 0}
646+
m_PrefabInstance: {fileID: 0}
647+
m_PrefabAsset: {fileID: 0}
648+
m_GameObject: {fileID: 413903778}
649+
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
650+
m_LocalPosition: {x: 0, y: 0, z: 0}
651+
m_LocalScale: {x: 1, y: 1, z: 1}
652+
m_Children: []
653+
m_Father: {fileID: 781030653}
654+
m_RootOrder: 0
655+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
656+
m_AnchorMin: {x: 0, y: 0}
657+
m_AnchorMax: {x: 1, y: 1}
658+
m_AnchoredPosition: {x: 0, y: 0}
659+
m_SizeDelta: {x: 0, y: 0}
660+
m_Pivot: {x: 0.5, y: 0.5}
661+
--- !u!114 &413903780
662+
MonoBehaviour:
663+
m_ObjectHideFlags: 0
664+
m_CorrespondingSourceObject: {fileID: 0}
665+
m_PrefabInstance: {fileID: 0}
666+
m_PrefabAsset: {fileID: 0}
667+
m_GameObject: {fileID: 413903778}
668+
m_Enabled: 1
669+
m_EditorHideFlags: 0
670+
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
671+
m_Name:
672+
m_EditorClassIdentifier:
673+
m_Material: {fileID: 0}
674+
m_Color: {r: 0.27058825, g: 0.3647059, b: 0.45098042, a: 1}
675+
m_RaycastTarget: 1
676+
m_OnCullStateChanged:
677+
m_PersistentCalls:
678+
m_Calls: []
679+
m_FontData:
680+
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
681+
m_FontSize: 14
682+
m_FontStyle: 0
683+
m_BestFit: 0
684+
m_MinSize: 10
685+
m_MaxSize: 40
686+
m_Alignment: 4
687+
m_AlignByGeometry: 0
688+
m_RichText: 1
689+
m_HorizontalOverflow: 0
690+
m_VerticalOverflow: 0
691+
m_LineSpacing: 1
692+
m_Text: Toast Modal
693+
--- !u!222 &413903781
694+
CanvasRenderer:
695+
m_ObjectHideFlags: 0
696+
m_CorrespondingSourceObject: {fileID: 0}
697+
m_PrefabInstance: {fileID: 0}
698+
m_PrefabAsset: {fileID: 0}
699+
m_GameObject: {fileID: 413903778}
700+
m_CullTransparentMesh: 0
608701
--- !u!1 &565853431
609702
GameObject:
610703
m_ObjectHideFlags: 0
@@ -706,6 +799,156 @@ RectTransform:
706799
m_AnchoredPosition: {x: 0, y: 0}
707800
m_SizeDelta: {x: 0, y: 0}
708801
m_Pivot: {x: 0, y: 0}
802+
--- !u!1 &781030652
803+
GameObject:
804+
m_ObjectHideFlags: 0
805+
m_CorrespondingSourceObject: {fileID: 0}
806+
m_PrefabInstance: {fileID: 0}
807+
m_PrefabAsset: {fileID: 0}
808+
serializedVersion: 6
809+
m_Component:
810+
- component: {fileID: 781030653}
811+
- component: {fileID: 781030657}
812+
- component: {fileID: 781030656}
813+
- component: {fileID: 781030655}
814+
- component: {fileID: 781030654}
815+
m_Layer: 5
816+
m_Name: Button Toast
817+
m_TagString: Untagged
818+
m_Icon: {fileID: 0}
819+
m_NavMeshLayer: 0
820+
m_StaticEditorFlags: 0
821+
m_IsActive: 1
822+
--- !u!224 &781030653
823+
RectTransform:
824+
m_ObjectHideFlags: 0
825+
m_CorrespondingSourceObject: {fileID: 0}
826+
m_PrefabInstance: {fileID: 0}
827+
m_PrefabAsset: {fileID: 0}
828+
m_GameObject: {fileID: 781030652}
829+
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
830+
m_LocalPosition: {x: 0, y: 0, z: 0}
831+
m_LocalScale: {x: 1, y: 1, z: 1}
832+
m_Children:
833+
- {fileID: 413903779}
834+
m_Father: {fileID: 104733834}
835+
m_RootOrder: 4
836+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
837+
m_AnchorMin: {x: 0, y: 0}
838+
m_AnchorMax: {x: 0, y: 0}
839+
m_AnchoredPosition: {x: 0, y: 0}
840+
m_SizeDelta: {x: 0, y: 0}
841+
m_Pivot: {x: 0.5, y: 0.5}
842+
--- !u!114 &781030654
843+
MonoBehaviour:
844+
m_ObjectHideFlags: 0
845+
m_CorrespondingSourceObject: {fileID: 0}
846+
m_PrefabInstance: {fileID: 0}
847+
m_PrefabAsset: {fileID: 0}
848+
m_GameObject: {fileID: 781030652}
849+
m_Enabled: 1
850+
m_EditorHideFlags: 0
851+
m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
852+
m_Name:
853+
m_EditorClassIdentifier:
854+
m_IgnoreLayout: 0
855+
m_MinWidth: 150
856+
m_MinHeight: 50
857+
m_PreferredWidth: -1
858+
m_PreferredHeight: -1
859+
m_FlexibleWidth: -1
860+
m_FlexibleHeight: -1
861+
m_LayoutPriority: 1
862+
--- !u!114 &781030655
863+
MonoBehaviour:
864+
m_ObjectHideFlags: 0
865+
m_CorrespondingSourceObject: {fileID: 0}
866+
m_PrefabInstance: {fileID: 0}
867+
m_PrefabAsset: {fileID: 0}
868+
m_GameObject: {fileID: 781030652}
869+
m_Enabled: 1
870+
m_EditorHideFlags: 0
871+
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
872+
m_Name:
873+
m_EditorClassIdentifier:
874+
m_Navigation:
875+
m_Mode: 3
876+
m_SelectOnUp: {fileID: 0}
877+
m_SelectOnDown: {fileID: 0}
878+
m_SelectOnLeft: {fileID: 0}
879+
m_SelectOnRight: {fileID: 0}
880+
m_Transition: 1
881+
m_Colors:
882+
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
883+
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
884+
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
885+
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
886+
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
887+
m_ColorMultiplier: 1
888+
m_FadeDuration: 0.1
889+
m_SpriteState:
890+
m_HighlightedSprite: {fileID: 0}
891+
m_PressedSprite: {fileID: 0}
892+
m_SelectedSprite: {fileID: 0}
893+
m_DisabledSprite: {fileID: 0}
894+
m_AnimationTriggers:
895+
m_NormalTrigger: Normal
896+
m_HighlightedTrigger: Highlighted
897+
m_PressedTrigger: Pressed
898+
m_SelectedTrigger: Selected
899+
m_DisabledTrigger: Disabled
900+
m_Interactable: 1
901+
m_TargetGraphic: {fileID: 781030656}
902+
m_OnClick:
903+
m_PersistentCalls:
904+
m_Calls:
905+
- m_Target: {fileID: 43703997}
906+
m_MethodName: CreateToastModal
907+
m_Mode: 1
908+
m_Arguments:
909+
m_ObjectArgument: {fileID: 0}
910+
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
911+
m_IntArgument: 0
912+
m_FloatArgument: 0
913+
m_StringArgument:
914+
m_BoolArgument: 0
915+
m_CallState: 2
916+
--- !u!114 &781030656
917+
MonoBehaviour:
918+
m_ObjectHideFlags: 0
919+
m_CorrespondingSourceObject: {fileID: 0}
920+
m_PrefabInstance: {fileID: 0}
921+
m_PrefabAsset: {fileID: 0}
922+
m_GameObject: {fileID: 781030652}
923+
m_Enabled: 1
924+
m_EditorHideFlags: 0
925+
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
926+
m_Name:
927+
m_EditorClassIdentifier:
928+
m_Material: {fileID: 0}
929+
m_Color: {r: 0.9970026, g: 1, b: 0.96862745, a: 1}
930+
m_RaycastTarget: 1
931+
m_OnCullStateChanged:
932+
m_PersistentCalls:
933+
m_Calls: []
934+
m_Sprite: {fileID: 21300000, guid: cfcfaa2948cb2b9478ab71603dfa4679, type: 3}
935+
m_Type: 1
936+
m_PreserveAspect: 0
937+
m_FillCenter: 1
938+
m_FillMethod: 4
939+
m_FillAmount: 1
940+
m_FillClockwise: 1
941+
m_FillOrigin: 0
942+
m_UseSpriteMesh: 0
943+
m_PixelsPerUnitMultiplier: 1
944+
--- !u!222 &781030657
945+
CanvasRenderer:
946+
m_ObjectHideFlags: 0
947+
m_CorrespondingSourceObject: {fileID: 0}
948+
m_PrefabInstance: {fileID: 0}
949+
m_PrefabAsset: {fileID: 0}
950+
m_GameObject: {fileID: 781030652}
951+
m_CullTransparentMesh: 0
709952
--- !u!1 &905455681
710953
GameObject:
711954
m_ObjectHideFlags: 0
@@ -994,7 +1237,7 @@ MonoBehaviour:
9941237
m_Name:
9951238
m_EditorClassIdentifier:
9961239
m_Material: {fileID: 0}
997-
m_Color: {r: 1, g: 1, b: 1, a: 1}
1240+
m_Color: {r: 0.9970026, g: 1, b: 0.96862745, a: 1}
9981241
m_RaycastTarget: 1
9991242
m_OnCullStateChanged:
10001243
m_PersistentCalls:
@@ -1144,7 +1387,7 @@ MonoBehaviour:
11441387
m_Name:
11451388
m_EditorClassIdentifier:
11461389
m_Material: {fileID: 0}
1147-
m_Color: {r: 1, g: 1, b: 1, a: 1}
1390+
m_Color: {r: 0.9970026, g: 1, b: 0.96862745, a: 1}
11481391
m_RaycastTarget: 1
11491392
m_OnCullStateChanged:
11501393
m_PersistentCalls:
@@ -1360,7 +1603,7 @@ MonoBehaviour:
13601603
m_Name:
13611604
m_EditorClassIdentifier:
13621605
m_Material: {fileID: 0}
1363-
m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
1606+
m_Color: {r: 0.27058825, g: 0.3647059, b: 0.45098042, a: 1}
13641607
m_RaycastTarget: 1
13651608
m_OnCullStateChanged:
13661609
m_PersistentCalls:
@@ -1437,7 +1680,7 @@ MonoBehaviour:
14371680
m_Name:
14381681
m_EditorClassIdentifier:
14391682
m_Material: {fileID: 0}
1440-
m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
1683+
m_Color: {r: 0.27058825, g: 0.3647059, b: 0.45098042, a: 1}
14411684
m_RaycastTarget: 1
14421685
m_OnCullStateChanged:
14431686
m_PersistentCalls:
@@ -1514,7 +1757,7 @@ MonoBehaviour:
15141757
m_Name:
15151758
m_EditorClassIdentifier:
15161759
m_Material: {fileID: 0}
1517-
m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
1760+
m_Color: {r: 0.27058825, g: 0.3647059, b: 0.45098042, a: 1}
15181761
m_RaycastTarget: 1
15191762
m_OnCullStateChanged:
15201763
m_PersistentCalls:

Assets/ModalWindows/Example/ModalWindowsExample.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,14 @@ public void CreateInputModal()
3939
.SetInputField((inputResult) => print("Text: " + inputResult), "Initial value", "It is a placeholder")
4040
.Show();
4141
}
42+
43+
public void CreateToastModal()
44+
{
45+
ToastModalWindow.Create(ignorable: true)
46+
.SetHeader("Hey!")
47+
.SetBody("Hello there! This is a toast modal window.")
48+
.SetDelay(3f) // Set it to 0 to make popup persistent
49+
//.SetIcon(sprite) // Also you can set icon
50+
.Show();
51+
}
4252
}

0 commit comments

Comments
 (0)