VR适配
This commit is contained in:
parent
d4792303a6
commit
3359efe49d
@ -10,7 +10,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 3757608316288059836}
|
- component: {fileID: 3757608316288059836}
|
||||||
- component: {fileID: 9054926475848466949}
|
- component: {fileID: 9054926475848466949}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UI3DObjSelect
|
m_Name: UI3DObjSelect
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -65,7 +65,7 @@ GameObject:
|
|||||||
- component: {fileID: 4015390979414886710}
|
- component: {fileID: 4015390979414886710}
|
||||||
- component: {fileID: 6574349689579670411}
|
- component: {fileID: 6574349689579670411}
|
||||||
- component: {fileID: 3394718864618735294}
|
- component: {fileID: 3394718864618735294}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: BtnItem
|
m_Name: BtnItem
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -201,7 +201,7 @@ GameObject:
|
|||||||
- component: {fileID: 7069376765433692083}
|
- component: {fileID: 7069376765433692083}
|
||||||
- component: {fileID: 8639447311258167166}
|
- component: {fileID: 8639447311258167166}
|
||||||
- component: {fileID: 8275426332140666664}
|
- component: {fileID: 8275426332140666664}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Content
|
m_Name: Content
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -276,7 +276,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 8853058799213559304}
|
- component: {fileID: 8853058799213559304}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Prefabs
|
m_Name: Prefabs
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -314,7 +314,7 @@ GameObject:
|
|||||||
- component: {fileID: 2637009452797290299}
|
- component: {fileID: 2637009452797290299}
|
||||||
- component: {fileID: 1822324956339504325}
|
- component: {fileID: 1822324956339504325}
|
||||||
- component: {fileID: 7483671490167212526}
|
- component: {fileID: 7483671490167212526}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Label
|
m_Name: Label
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -13,7 +13,7 @@ GameObject:
|
|||||||
- component: {fileID: 1826394720132835709}
|
- component: {fileID: 1826394720132835709}
|
||||||
- component: {fileID: 4987523079939159319}
|
- component: {fileID: 4987523079939159319}
|
||||||
- component: {fileID: 3942906496295632508}
|
- component: {fileID: 3942906496295632508}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: ItemPrefab
|
m_Name: ItemPrefab
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -155,7 +155,7 @@ GameObject:
|
|||||||
- component: {fileID: 1885211785160074565}
|
- component: {fileID: 1885211785160074565}
|
||||||
- component: {fileID: 8272526244216789332}
|
- component: {fileID: 8272526244216789332}
|
||||||
- component: {fileID: 4840548641561535226}
|
- component: {fileID: 4840548641561535226}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Name
|
m_Name: Name
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -290,7 +290,7 @@ GameObject:
|
|||||||
- component: {fileID: 3370089183326341287}
|
- component: {fileID: 3370089183326341287}
|
||||||
- component: {fileID: 7397484820841873523}
|
- component: {fileID: 7397484820841873523}
|
||||||
- component: {fileID: 6588407399979732995}
|
- component: {fileID: 6588407399979732995}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: DeviceRawImage
|
m_Name: DeviceRawImage
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -379,7 +379,7 @@ GameObject:
|
|||||||
- component: {fileID: 7277770534815806214}
|
- component: {fileID: 7277770534815806214}
|
||||||
- component: {fileID: 5964642934946449171}
|
- component: {fileID: 5964642934946449171}
|
||||||
- component: {fileID: 5887092968505518654}
|
- component: {fileID: 5887092968505518654}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Right
|
m_Name: Right
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -473,7 +473,7 @@ GameObject:
|
|||||||
- component: {fileID: 5468229884088645180}
|
- component: {fileID: 5468229884088645180}
|
||||||
- component: {fileID: 4147329925826600491}
|
- component: {fileID: 4147329925826600491}
|
||||||
- component: {fileID: 4647039171796394276}
|
- component: {fileID: 4647039171796394276}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Scroll
|
m_Name: Scroll
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -596,7 +596,7 @@ GameObject:
|
|||||||
- component: {fileID: 3190141395984966533}
|
- component: {fileID: 3190141395984966533}
|
||||||
- component: {fileID: 7592982024277439227}
|
- component: {fileID: 7592982024277439227}
|
||||||
- component: {fileID: 8645385913932230175}
|
- component: {fileID: 8645385913932230175}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Viewport
|
m_Name: Viewport
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -685,7 +685,7 @@ GameObject:
|
|||||||
- component: {fileID: 2993659619756489948}
|
- component: {fileID: 2993659619756489948}
|
||||||
- component: {fileID: 9142951468929579946}
|
- component: {fileID: 9142951468929579946}
|
||||||
- component: {fileID: 2142741602967855509}
|
- component: {fileID: 2142741602967855509}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: CurSelect
|
m_Name: CurSelect
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -761,7 +761,7 @@ GameObject:
|
|||||||
- component: {fileID: 1954549762747143972}
|
- component: {fileID: 1954549762747143972}
|
||||||
- component: {fileID: 2228057524689582266}
|
- component: {fileID: 2228057524689582266}
|
||||||
- component: {fileID: 4892270682288098217}
|
- component: {fileID: 4892270682288098217}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: ObjBg
|
m_Name: ObjBg
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -847,7 +847,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 2836954293480787745}
|
- component: {fileID: 2836954293480787745}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Prefabs
|
m_Name: Prefabs
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -885,7 +885,7 @@ GameObject:
|
|||||||
- component: {fileID: 7536532178961312589}
|
- component: {fileID: 7536532178961312589}
|
||||||
- component: {fileID: 1200259361618426797}
|
- component: {fileID: 1200259361618426797}
|
||||||
- component: {fileID: 7420892993111462157}
|
- component: {fileID: 7420892993111462157}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Icon
|
m_Name: Icon
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -959,7 +959,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 8188781184013275445}
|
- component: {fileID: 8188781184013275445}
|
||||||
- component: {fileID: -6608259679228875983}
|
- component: {fileID: -6608259679228875983}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UI3DObjShow
|
m_Name: UI3DObjShow
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1020,7 +1020,7 @@ GameObject:
|
|||||||
- component: {fileID: 6163647579972378307}
|
- component: {fileID: 6163647579972378307}
|
||||||
- component: {fileID: 4184670730983142247}
|
- component: {fileID: 4184670730983142247}
|
||||||
- component: {fileID: 9021371395075346806}
|
- component: {fileID: 9021371395075346806}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Content
|
m_Name: Content
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1124,7 +1124,7 @@ GameObject:
|
|||||||
- component: {fileID: 1175461932259494640}
|
- component: {fileID: 1175461932259494640}
|
||||||
- component: {fileID: 8182201665260437679}
|
- component: {fileID: 8182201665260437679}
|
||||||
- component: {fileID: 3032770430978378459}
|
- component: {fileID: 3032770430978378459}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: IconBg
|
m_Name: IconBg
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -12,7 +12,7 @@ GameObject:
|
|||||||
- component: {fileID: 720179284218664828}
|
- component: {fileID: 720179284218664828}
|
||||||
- component: {fileID: 8627238894211572052}
|
- component: {fileID: 8627238894211572052}
|
||||||
- component: {fileID: 5534949437245616353}
|
- component: {fileID: 5534949437245616353}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Viewport
|
m_Name: Viewport
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -101,7 +101,7 @@ GameObject:
|
|||||||
- component: {fileID: 1179437840221257607}
|
- component: {fileID: 1179437840221257607}
|
||||||
- component: {fileID: 5993226364604944433}
|
- component: {fileID: 5993226364604944433}
|
||||||
- component: {fileID: 7589938469968452857}
|
- component: {fileID: 7589938469968452857}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: CurSelect
|
m_Name: CurSelect
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -177,7 +177,7 @@ GameObject:
|
|||||||
- component: {fileID: 1831670476936566405}
|
- component: {fileID: 1831670476936566405}
|
||||||
- component: {fileID: 1965798369331663024}
|
- component: {fileID: 1965798369331663024}
|
||||||
- component: {fileID: 7103229461446632614}
|
- component: {fileID: 7103229461446632614}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: bg
|
m_Name: bg
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -271,7 +271,7 @@ GameObject:
|
|||||||
- component: {fileID: 254227601228506374}
|
- component: {fileID: 254227601228506374}
|
||||||
- component: {fileID: 1040135018577296874}
|
- component: {fileID: 1040135018577296874}
|
||||||
- component: {fileID: 7356074359862289526}
|
- component: {fileID: 7356074359862289526}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Scroll
|
m_Name: Scroll
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -393,7 +393,7 @@ GameObject:
|
|||||||
- component: {fileID: 2689415831119182590}
|
- component: {fileID: 2689415831119182590}
|
||||||
- component: {fileID: 3273573817221224419}
|
- component: {fileID: 3273573817221224419}
|
||||||
- component: {fileID: 6436825421739101952}
|
- component: {fileID: 6436825421739101952}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Selected
|
m_Name: Selected
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -528,7 +528,7 @@ GameObject:
|
|||||||
- component: {fileID: 5912537021221064421}
|
- component: {fileID: 5912537021221064421}
|
||||||
- component: {fileID: 3560637060377120700}
|
- component: {fileID: 3560637060377120700}
|
||||||
- component: {fileID: 3136112080371682209}
|
- component: {fileID: 3136112080371682209}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Content
|
m_Name: Content
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -617,7 +617,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 2829940346850861066}
|
- component: {fileID: 2829940346850861066}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Prefabs
|
m_Name: Prefabs
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -655,7 +655,7 @@ GameObject:
|
|||||||
- component: {fileID: 4298471471318501847}
|
- component: {fileID: 4298471471318501847}
|
||||||
- component: {fileID: 4876354504712037638}
|
- component: {fileID: 4876354504712037638}
|
||||||
- component: {fileID: 500444381068990267}
|
- component: {fileID: 500444381068990267}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Icon
|
m_Name: Icon
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -736,7 +736,7 @@ GameObject:
|
|||||||
- component: {fileID: 3997541015826516678}
|
- component: {fileID: 3997541015826516678}
|
||||||
- component: {fileID: 2942751017101116083}
|
- component: {fileID: 2942751017101116083}
|
||||||
- component: {fileID: 852343187983825115}
|
- component: {fileID: 852343187983825115}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: ItemPrefab
|
m_Name: ItemPrefab
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -888,7 +888,7 @@ GameObject:
|
|||||||
- component: {fileID: 2858233519595284804}
|
- component: {fileID: 2858233519595284804}
|
||||||
- component: {fileID: 7470382041958119283}
|
- component: {fileID: 7470382041958119283}
|
||||||
- component: {fileID: 6908862309512493659}
|
- component: {fileID: 6908862309512493659}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Name
|
m_Name: Name
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1021,7 +1021,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 8884541322144313253}
|
- component: {fileID: 8884541322144313253}
|
||||||
- component: {fileID: -9076045857728266771}
|
- component: {fileID: -9076045857728266771}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UIBackPack
|
m_Name: UIBackPack
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1076,7 +1076,7 @@ GameObject:
|
|||||||
- component: {fileID: 8156089695026575318}
|
- component: {fileID: 8156089695026575318}
|
||||||
- component: {fileID: 6830142910111002741}
|
- component: {fileID: 6830142910111002741}
|
||||||
- component: {fileID: 8183087573598537193}
|
- component: {fileID: 8183087573598537193}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: IconBg
|
m_Name: IconBg
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1152,7 +1152,7 @@ GameObject:
|
|||||||
- component: {fileID: 8432229706393150763}
|
- component: {fileID: 8432229706393150763}
|
||||||
- component: {fileID: 7998702343858188311}
|
- component: {fileID: 7998702343858188311}
|
||||||
- component: {fileID: 4826648473444851839}
|
- component: {fileID: 4826648473444851839}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Wrong
|
m_Name: Wrong
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1227,7 +1227,7 @@ GameObject:
|
|||||||
- component: {fileID: 1359517404646008911}
|
- component: {fileID: 1359517404646008911}
|
||||||
- component: {fileID: 8909650154369111679}
|
- component: {fileID: 8909650154369111679}
|
||||||
- component: {fileID: 5855586488784585236}
|
- component: {fileID: 5855586488784585236}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Right
|
m_Name: Right
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -264,7 +264,7 @@ GameObject:
|
|||||||
- component: {fileID: 1925313831941949437}
|
- component: {fileID: 1925313831941949437}
|
||||||
- component: {fileID: 8217181496106074158}
|
- component: {fileID: 8217181496106074158}
|
||||||
- component: {fileID: 2728586638895794672}
|
- component: {fileID: 2728586638895794672}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: MenuBtn
|
m_Name: MenuBtn
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1498,7 +1498,7 @@ GameObject:
|
|||||||
- component: {fileID: 4953482758554625882}
|
- component: {fileID: 4953482758554625882}
|
||||||
- component: {fileID: 2347760259618684183}
|
- component: {fileID: 2347760259618684183}
|
||||||
- component: {fileID: 5918762461572323184}
|
- component: {fileID: 5918762461572323184}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Label
|
m_Name: Label
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1632,7 +1632,7 @@ GameObject:
|
|||||||
- component: {fileID: 3033046206669775460}
|
- component: {fileID: 3033046206669775460}
|
||||||
- component: {fileID: 1682419669064365991}
|
- component: {fileID: 1682419669064365991}
|
||||||
- component: {fileID: 6605250588679030740}
|
- component: {fileID: 6605250588679030740}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: BodyItem
|
m_Name: BodyItem
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1867,7 +1867,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 3238461836348479573}
|
- component: {fileID: 3238461836348479573}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Prefabs
|
m_Name: Prefabs
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1906,7 +1906,7 @@ GameObject:
|
|||||||
- component: {fileID: 5601864313735818432}
|
- component: {fileID: 5601864313735818432}
|
||||||
- component: {fileID: 2854415066566960052}
|
- component: {fileID: 2854415066566960052}
|
||||||
- component: {fileID: 1910592752469583054}
|
- component: {fileID: 1910592752469583054}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: BodyContent
|
m_Name: BodyContent
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2317,7 +2317,7 @@ GameObject:
|
|||||||
- component: {fileID: 857771760272880181}
|
- component: {fileID: 857771760272880181}
|
||||||
- component: {fileID: 7828263869541264493}
|
- component: {fileID: 7828263869541264493}
|
||||||
- component: {fileID: 4614220537224331151}
|
- component: {fileID: 4614220537224331151}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Checkmark
|
m_Name: Checkmark
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2391,7 +2391,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 1062102287437619772}
|
- component: {fileID: 1062102287437619772}
|
||||||
- component: {fileID: 1899516771925541136}
|
- component: {fileID: 1899516771925541136}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UIBody3D
|
m_Name: UIBody3D
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -3203,7 +3203,7 @@ GameObject:
|
|||||||
- component: {fileID: 7905154595963713286}
|
- component: {fileID: 7905154595963713286}
|
||||||
- component: {fileID: 2446502681928384974}
|
- component: {fileID: 2446502681928384974}
|
||||||
- component: {fileID: 4878151049820995865}
|
- component: {fileID: 4878151049820995865}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Label
|
m_Name: Label
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -3481,7 +3481,7 @@ GameObject:
|
|||||||
- component: {fileID: 2230561609608687225}
|
- component: {fileID: 2230561609608687225}
|
||||||
- component: {fileID: 5985358514496059563}
|
- component: {fileID: 5985358514496059563}
|
||||||
- component: {fileID: 7493184969676800220}
|
- component: {fileID: 7493184969676800220}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: LeftContent
|
m_Name: LeftContent
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -3945,7 +3945,7 @@ GameObject:
|
|||||||
- component: {fileID: 1264121378949306667}
|
- component: {fileID: 1264121378949306667}
|
||||||
- component: {fileID: 6079762615507445171}
|
- component: {fileID: 6079762615507445171}
|
||||||
- component: {fileID: 4700084135801314771}
|
- component: {fileID: 4700084135801314771}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Background
|
m_Name: Background
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -4219,7 +4219,7 @@ GameObject:
|
|||||||
- component: {fileID: 7012541589931891369}
|
- component: {fileID: 7012541589931891369}
|
||||||
- component: {fileID: 889925841178914852}
|
- component: {fileID: 889925841178914852}
|
||||||
- component: {fileID: 5269464421851659385}
|
- component: {fileID: 5269464421851659385}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: RightContent
|
m_Name: RightContent
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -4383,7 +4383,7 @@ GameObject:
|
|||||||
- component: {fileID: 7473498730775191750}
|
- component: {fileID: 7473498730775191750}
|
||||||
- component: {fileID: 3011504180940896098}
|
- component: {fileID: 3011504180940896098}
|
||||||
- component: {fileID: 1037810077572345310}
|
- component: {fileID: 1037810077572345310}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: BodyList
|
m_Name: BodyList
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -9,7 +9,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 3704119434299023873}
|
- component: {fileID: 3704119434299023873}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Prefabs
|
m_Name: Prefabs
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -49,7 +49,7 @@ GameObject:
|
|||||||
- component: {fileID: 8707609089676575336}
|
- component: {fileID: 8707609089676575336}
|
||||||
- component: {fileID: 6309894902403129698}
|
- component: {fileID: 6309894902403129698}
|
||||||
- component: {fileID: 5431530855365952215}
|
- component: {fileID: 5431530855365952215}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: PartName
|
m_Name: PartName
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -782,7 +782,7 @@ GameObject:
|
|||||||
- component: {fileID: 830889130275351780}
|
- component: {fileID: 830889130275351780}
|
||||||
- component: {fileID: 5301118011458687740}
|
- component: {fileID: 5301118011458687740}
|
||||||
- component: {fileID: 8755480884770592513}
|
- component: {fileID: 8755480884770592513}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: ListContent
|
m_Name: ListContent
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1148,7 +1148,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 6190215392520032477}
|
- component: {fileID: 6190215392520032477}
|
||||||
- component: {fileID: -1321096431916288768}
|
- component: {fileID: -1321096431916288768}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UIBody3DInfo
|
m_Name: UIBody3DInfo
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1621,7 +1621,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 6827284989092321893}
|
- component: {fileID: 6827284989092321893}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: bg
|
m_Name: bg
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1937,7 +1937,7 @@ GameObject:
|
|||||||
- component: {fileID: 4459085572747613946}
|
- component: {fileID: 4459085572747613946}
|
||||||
- component: {fileID: 4894733014413346296}
|
- component: {fileID: 4894733014413346296}
|
||||||
- component: {fileID: 521060644256314275}
|
- component: {fileID: 521060644256314275}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: ShowTip
|
m_Name: ShowTip
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2370,7 +2370,7 @@ GameObject:
|
|||||||
- component: {fileID: 7517546175823580742}
|
- component: {fileID: 7517546175823580742}
|
||||||
- component: {fileID: 3323726988613458574}
|
- component: {fileID: 3323726988613458574}
|
||||||
- component: {fileID: 4257239027467645739}
|
- component: {fileID: 4257239027467645739}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Des
|
m_Name: Des
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2520,7 +2520,7 @@ GameObject:
|
|||||||
- component: {fileID: 683708360215293002}
|
- component: {fileID: 683708360215293002}
|
||||||
- component: {fileID: 504216954137080686}
|
- component: {fileID: 504216954137080686}
|
||||||
- component: {fileID: 4783679322056164110}
|
- component: {fileID: 4783679322056164110}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Center
|
m_Name: Center
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2735,7 +2735,7 @@ GameObject:
|
|||||||
- component: {fileID: 6527817913563806369}
|
- component: {fileID: 6527817913563806369}
|
||||||
- component: {fileID: 6029649610812130588}
|
- component: {fileID: 6029649610812130588}
|
||||||
- component: {fileID: 418754800741770927}
|
- component: {fileID: 418754800741770927}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Background
|
m_Name: Background
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2810,7 +2810,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 9020717879163851555}
|
- component: {fileID: 9020717879163851555}
|
||||||
- component: {fileID: 3421682449047198639}
|
- component: {fileID: 3421682449047198639}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Audio
|
m_Name: Audio
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -3017,7 +3017,7 @@ GameObject:
|
|||||||
- component: {fileID: 6172743479764615161}
|
- component: {fileID: 6172743479764615161}
|
||||||
- component: {fileID: 7778926504159604487}
|
- component: {fileID: 7778926504159604487}
|
||||||
- component: {fileID: 8977262465905793402}
|
- component: {fileID: 8977262465905793402}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Checkmark
|
m_Name: Checkmark
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -3520,7 +3520,7 @@ GameObject:
|
|||||||
- component: {fileID: 4398165297683719602}
|
- component: {fileID: 4398165297683719602}
|
||||||
- component: {fileID: 7813395870198244871}
|
- component: {fileID: 7813395870198244871}
|
||||||
- component: {fileID: 1100525409918473002}
|
- component: {fileID: 1100525409918473002}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Content
|
m_Name: Content
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -3629,7 +3629,7 @@ GameObject:
|
|||||||
- component: {fileID: 6142069136662953391}
|
- component: {fileID: 6142069136662953391}
|
||||||
- component: {fileID: 1516042631190191173}
|
- component: {fileID: 1516042631190191173}
|
||||||
- component: {fileID: 8748741714269200721}
|
- component: {fileID: 8748741714269200721}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Btns
|
m_Name: Btns
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -11,7 +11,7 @@ GameObject:
|
|||||||
- component: {fileID: 5541630126728550664}
|
- component: {fileID: 5541630126728550664}
|
||||||
- component: {fileID: 7059217903814836235}
|
- component: {fileID: 7059217903814836235}
|
||||||
- component: {fileID: 5690934278568581149}
|
- component: {fileID: 5690934278568581149}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: SearchItem
|
m_Name: SearchItem
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -91,7 +91,7 @@ GameObject:
|
|||||||
- component: {fileID: 6691901692687776613}
|
- component: {fileID: 6691901692687776613}
|
||||||
- component: {fileID: 8604668127201442417}
|
- component: {fileID: 8604668127201442417}
|
||||||
- component: {fileID: 6111203637309125883}
|
- component: {fileID: 6111203637309125883}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Text (TMP)
|
m_Name: Text (TMP)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -225,7 +225,7 @@ GameObject:
|
|||||||
- component: {fileID: 3253026650041459306}
|
- component: {fileID: 3253026650041459306}
|
||||||
- component: {fileID: 7657823456554628219}
|
- component: {fileID: 7657823456554628219}
|
||||||
- component: {fileID: 7323728187780005847}
|
- component: {fileID: 7323728187780005847}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Background
|
m_Name: Background
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -301,7 +301,7 @@ GameObject:
|
|||||||
- component: {fileID: 968044794616394021}
|
- component: {fileID: 968044794616394021}
|
||||||
- component: {fileID: 1992922879845837021}
|
- component: {fileID: 1992922879845837021}
|
||||||
- component: {fileID: 5100270314888121104}
|
- component: {fileID: 5100270314888121104}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: ToggleContent
|
m_Name: ToggleContent
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -387,7 +387,7 @@ GameObject:
|
|||||||
- component: {fileID: 1314588679329502247}
|
- component: {fileID: 1314588679329502247}
|
||||||
- component: {fileID: 6791851927171983665}
|
- component: {fileID: 6791851927171983665}
|
||||||
- component: {fileID: 3361460339878902209}
|
- component: {fileID: 3361460339878902209}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Checkmark
|
m_Name: Checkmark
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -463,7 +463,7 @@ GameObject:
|
|||||||
- component: {fileID: 1833753178836462036}
|
- component: {fileID: 1833753178836462036}
|
||||||
- component: {fileID: 8836301810932972658}
|
- component: {fileID: 8836301810932972658}
|
||||||
- component: {fileID: 2870834805563361516}
|
- component: {fileID: 2870834805563361516}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Placeholder
|
m_Name: Placeholder
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -618,7 +618,7 @@ GameObject:
|
|||||||
- component: {fileID: 3198770288120255536}
|
- component: {fileID: 3198770288120255536}
|
||||||
- component: {fileID: 233082391983418149}
|
- component: {fileID: 233082391983418149}
|
||||||
- component: {fileID: 6304575409659534821}
|
- component: {fileID: 6304575409659534821}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Scroll View
|
m_Name: Scroll View
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -722,7 +722,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 2765956842469010051}
|
- component: {fileID: 2765956842469010051}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Prefabs
|
m_Name: Prefabs
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -760,7 +760,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 7413620028793613176}
|
- component: {fileID: 7413620028793613176}
|
||||||
- component: {fileID: 4284310081592403002}
|
- component: {fileID: 4284310081592403002}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UI
|
m_Name: UI
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -846,7 +846,7 @@ GameObject:
|
|||||||
- component: {fileID: 5894363737722245234}
|
- component: {fileID: 5894363737722245234}
|
||||||
- component: {fileID: 4513527160489183252}
|
- component: {fileID: 4513527160489183252}
|
||||||
- component: {fileID: 6563839704117627199}
|
- component: {fileID: 6563839704117627199}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Half
|
m_Name: Half
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -920,7 +920,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 8239230575637970371}
|
- component: {fileID: 8239230575637970371}
|
||||||
- component: {fileID: 4035371880123791218}
|
- component: {fileID: 4035371880123791218}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UIBody3DMenuTree
|
m_Name: UIBody3DMenuTree
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -978,7 +978,7 @@ GameObject:
|
|||||||
- component: {fileID: 8756084538072946943}
|
- component: {fileID: 8756084538072946943}
|
||||||
- component: {fileID: 6720028438850695846}
|
- component: {fileID: 6720028438850695846}
|
||||||
- component: {fileID: 6865219576372528947}
|
- component: {fileID: 6865219576372528947}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Item
|
m_Name: Item
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1059,7 +1059,7 @@ GameObject:
|
|||||||
- component: {fileID: 6328242271330880581}
|
- component: {fileID: 6328242271330880581}
|
||||||
- component: {fileID: 5822037825308611511}
|
- component: {fileID: 5822037825308611511}
|
||||||
- component: {fileID: 8829331589693888189}
|
- component: {fileID: 8829331589693888189}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Full
|
m_Name: Full
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1136,7 +1136,7 @@ GameObject:
|
|||||||
- component: {fileID: 1447526701205576668}
|
- component: {fileID: 1447526701205576668}
|
||||||
- component: {fileID: 4548797959966114877}
|
- component: {fileID: 4548797959966114877}
|
||||||
- component: {fileID: 2490883577000194266}
|
- component: {fileID: 2490883577000194266}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Close
|
m_Name: Close
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1272,7 +1272,7 @@ GameObject:
|
|||||||
- component: {fileID: 1649761711985542949}
|
- component: {fileID: 1649761711985542949}
|
||||||
- component: {fileID: 1115528623557144614}
|
- component: {fileID: 1115528623557144614}
|
||||||
- component: {fileID: 4375380806897849957}
|
- component: {fileID: 4375380806897849957}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Label
|
m_Name: Label
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1407,7 +1407,7 @@ GameObject:
|
|||||||
- component: {fileID: 2513262253907134897}
|
- component: {fileID: 2513262253907134897}
|
||||||
- component: {fileID: 8995589607768803785}
|
- component: {fileID: 8995589607768803785}
|
||||||
- component: {fileID: 424829580646518385}
|
- component: {fileID: 424829580646518385}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Obj
|
m_Name: Obj
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1530,7 +1530,7 @@ GameObject:
|
|||||||
- component: {fileID: 952298444247433949}
|
- component: {fileID: 952298444247433949}
|
||||||
- component: {fileID: 6269862821162942835}
|
- component: {fileID: 6269862821162942835}
|
||||||
- component: {fileID: 5781164482939738454}
|
- component: {fileID: 5781164482939738454}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Button
|
m_Name: Button
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1676,7 +1676,7 @@ GameObject:
|
|||||||
- component: {fileID: 3809433158938133721}
|
- component: {fileID: 3809433158938133721}
|
||||||
- component: {fileID: 5081294388593249996}
|
- component: {fileID: 5081294388593249996}
|
||||||
- component: {fileID: 5572334278771085631}
|
- component: {fileID: 5572334278771085631}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Text
|
m_Name: Text
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1812,7 +1812,7 @@ GameObject:
|
|||||||
- component: {fileID: 5612136304832395205}
|
- component: {fileID: 5612136304832395205}
|
||||||
- component: {fileID: 8717882674060703838}
|
- component: {fileID: 8717882674060703838}
|
||||||
- component: {fileID: 1393690702991313535}
|
- component: {fileID: 1393690702991313535}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Input
|
m_Name: Input
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2003,7 +2003,7 @@ GameObject:
|
|||||||
- component: {fileID: 1862316355096272692}
|
- component: {fileID: 1862316355096272692}
|
||||||
- component: {fileID: 8647292842559282075}
|
- component: {fileID: 8647292842559282075}
|
||||||
- component: {fileID: 4056347865810146947}
|
- component: {fileID: 4056347865810146947}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Content
|
m_Name: Content
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2096,7 +2096,7 @@ GameObject:
|
|||||||
- component: {fileID: 3729434292113330344}
|
- component: {fileID: 3729434292113330344}
|
||||||
- component: {fileID: 60149285316496278}
|
- component: {fileID: 60149285316496278}
|
||||||
- component: {fileID: 8058058459736564283}
|
- component: {fileID: 8058058459736564283}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Label
|
m_Name: Label
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2231,7 +2231,7 @@ GameObject:
|
|||||||
- component: {fileID: 6570752734218630378}
|
- component: {fileID: 6570752734218630378}
|
||||||
- component: {fileID: 8083432661066997205}
|
- component: {fileID: 8083432661066997205}
|
||||||
- component: {fileID: 1546129111403102217}
|
- component: {fileID: 1546129111403102217}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: RootContent
|
m_Name: RootContent
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2419,7 +2419,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 7751237830732954166}
|
- component: {fileID: 7751237830732954166}
|
||||||
- component: {fileID: 3511587815147998542}
|
- component: {fileID: 3511587815147998542}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: SubContent
|
m_Name: SubContent
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2481,7 +2481,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 348112869011454683}
|
- component: {fileID: 348112869011454683}
|
||||||
- component: {fileID: 8036619762038645936}
|
- component: {fileID: 8036619762038645936}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Title
|
m_Name: Title
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2546,7 +2546,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 5665479011557647546}
|
- component: {fileID: 5665479011557647546}
|
||||||
- component: {fileID: 9098222183318483024}
|
- component: {fileID: 9098222183318483024}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Text Area
|
m_Name: Text Area
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2600,7 +2600,7 @@ GameObject:
|
|||||||
- component: {fileID: 6547758707784887598}
|
- component: {fileID: 6547758707784887598}
|
||||||
- component: {fileID: 6566445527134288257}
|
- component: {fileID: 6566445527134288257}
|
||||||
- component: {fileID: 3549564371066931878}
|
- component: {fileID: 3549564371066931878}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Viewport
|
m_Name: Viewport
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2691,7 +2691,7 @@ GameObject:
|
|||||||
- component: {fileID: 5380101656063997442}
|
- component: {fileID: 5380101656063997442}
|
||||||
- component: {fileID: 6246179184432923500}
|
- component: {fileID: 6246179184432923500}
|
||||||
- component: {fileID: 7391309138291511606}
|
- component: {fileID: 7391309138291511606}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: SearchContent
|
m_Name: SearchContent
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2784,7 +2784,7 @@ GameObject:
|
|||||||
- component: {fileID: 5386886549002144015}
|
- component: {fileID: 5386886549002144015}
|
||||||
- component: {fileID: 2324784443955434651}
|
- component: {fileID: 2324784443955434651}
|
||||||
- component: {fileID: 3156810407322175504}
|
- component: {fileID: 3156810407322175504}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Text (TMP)
|
m_Name: Text (TMP)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -189,7 +189,7 @@ GameObject:
|
|||||||
- component: {fileID: 5993706344011097893}
|
- component: {fileID: 5993706344011097893}
|
||||||
- component: {fileID: 634775337829811055}
|
- component: {fileID: 634775337829811055}
|
||||||
- component: {fileID: 5185512972209820422}
|
- component: {fileID: 5185512972209820422}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: BodyName
|
m_Name: BodyName
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -338,7 +338,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 7407754821700687508}
|
- component: {fileID: 7407754821700687508}
|
||||||
- component: {fileID: -8202134762901074300}
|
- component: {fileID: -8202134762901074300}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UIBody3DMouse
|
m_Name: UIBody3DMouse
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -526,7 +526,7 @@ GameObject:
|
|||||||
- component: {fileID: 5808926026687105467}
|
- component: {fileID: 5808926026687105467}
|
||||||
- component: {fileID: 2698497219859193594}
|
- component: {fileID: 2698497219859193594}
|
||||||
- component: {fileID: 2462325859475754173}
|
- component: {fileID: 2462325859475754173}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Image
|
m_Name: Image
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -601,7 +601,7 @@ GameObject:
|
|||||||
- component: {fileID: 1130625050664635630}
|
- component: {fileID: 1130625050664635630}
|
||||||
- component: {fileID: 2807966281413911632}
|
- component: {fileID: 2807966281413911632}
|
||||||
- component: {fileID: 2378378933056289467}
|
- component: {fileID: 2378378933056289467}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Image
|
m_Name: Image
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -677,7 +677,7 @@ GameObject:
|
|||||||
- component: {fileID: 6443540540920022219}
|
- component: {fileID: 6443540540920022219}
|
||||||
- component: {fileID: 1458989459021954194}
|
- component: {fileID: 1458989459021954194}
|
||||||
- component: {fileID: 7867841589952432844}
|
- component: {fileID: 7867841589952432844}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Point
|
m_Name: Point
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -770,7 +770,7 @@ GameObject:
|
|||||||
- component: {fileID: 6107282832060519988}
|
- component: {fileID: 6107282832060519988}
|
||||||
- component: {fileID: 5347646502657675852}
|
- component: {fileID: 5347646502657675852}
|
||||||
- component: {fileID: 5204424892036882157}
|
- component: {fileID: 5204424892036882157}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Content
|
m_Name: Content
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -59,7 +59,7 @@ MonoBehaviour:
|
|||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
m_Material: {fileID: 0}
|
m_Material: {fileID: 0}
|
||||||
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||||
m_RaycastTarget: 1
|
m_RaycastTarget: 0
|
||||||
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
||||||
m_Maskable: 1
|
m_Maskable: 1
|
||||||
m_OnCullStateChanged:
|
m_OnCullStateChanged:
|
||||||
@ -145,7 +145,7 @@ GameObject:
|
|||||||
- component: {fileID: 1063180806212692488}
|
- component: {fileID: 1063180806212692488}
|
||||||
- component: {fileID: 3954091486572503913}
|
- component: {fileID: 3954091486572503913}
|
||||||
- component: {fileID: 4914371533134699198}
|
- component: {fileID: 4914371533134699198}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: BtnContent
|
m_Name: BtnContent
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -399,7 +399,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 4586469886604357432}
|
- component: {fileID: 4586469886604357432}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Prefabs
|
m_Name: Prefabs
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -437,7 +437,7 @@ GameObject:
|
|||||||
- component: {fileID: 3292507068126063065}
|
- component: {fileID: 3292507068126063065}
|
||||||
- component: {fileID: -6845373899084667377}
|
- component: {fileID: -6845373899084667377}
|
||||||
- component: {fileID: 1930005135453026217}
|
- component: {fileID: 1930005135453026217}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UIBtns
|
m_Name: UIBtns
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -449,7 +449,7 @@ GameObject:
|
|||||||
- component: {fileID: -7625989102853132987}
|
- component: {fileID: -7625989102853132987}
|
||||||
- component: {fileID: 7631483854353468555}
|
- component: {fileID: 7631483854353468555}
|
||||||
- component: {fileID: 4496501098154074593}
|
- component: {fileID: 4496501098154074593}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UICameraSwitch
|
m_Name: UICameraSwitch
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -10,7 +10,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 5742674533081898516}
|
- component: {fileID: 5742674533081898516}
|
||||||
- component: {fileID: -7706593333074943589}
|
- component: {fileID: -7706593333074943589}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UIDeviceTip
|
m_Name: UIDeviceTip
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -63,7 +63,7 @@ GameObject:
|
|||||||
- component: {fileID: 4957094274820776498}
|
- component: {fileID: 4957094274820776498}
|
||||||
- component: {fileID: 1686418510651184821}
|
- component: {fileID: 1686418510651184821}
|
||||||
- component: {fileID: 7627912183738674205}
|
- component: {fileID: 7627912183738674205}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Label
|
m_Name: Label
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -215,7 +215,7 @@ GameObject:
|
|||||||
- component: {fileID: 8696217884722044736}
|
- component: {fileID: 8696217884722044736}
|
||||||
- component: {fileID: 6262412644488086412}
|
- component: {fileID: 6262412644488086412}
|
||||||
- component: {fileID: 6365232066139843090}
|
- component: {fileID: 6365232066139843090}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Bg
|
m_Name: Bg
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -330,7 +330,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 3498217952045278011}
|
- component: {fileID: 3498217952045278011}
|
||||||
- component: {fileID: 3053206168475133008}
|
- component: {fileID: 3053206168475133008}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Point
|
m_Name: Point
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -144,7 +144,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 5248266707218333243}
|
- component: {fileID: 5248266707218333243}
|
||||||
- component: {fileID: -1922437267348909682}
|
- component: {fileID: -1922437267348909682}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UIDraw
|
m_Name: UIDraw
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -228,7 +228,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 8168689003635850591}
|
- component: {fileID: 8168689003635850591}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: MenuContent
|
m_Name: MenuContent
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -914,7 +914,7 @@ GameObject:
|
|||||||
- component: {fileID: 6728798601003651372}
|
- component: {fileID: 6728798601003651372}
|
||||||
- component: {fileID: 6514419430037573205}
|
- component: {fileID: 6514419430037573205}
|
||||||
- component: {fileID: 4289768011730094507}
|
- component: {fileID: 4289768011730094507}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Label
|
m_Name: Label
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1542,7 +1542,7 @@ GameObject:
|
|||||||
- component: {fileID: 261820504887957599}
|
- component: {fileID: 261820504887957599}
|
||||||
- component: {fileID: 8636723733331364148}
|
- component: {fileID: 8636723733331364148}
|
||||||
- component: {fileID: 8517671564551698385}
|
- component: {fileID: 8517671564551698385}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: PenFill
|
m_Name: PenFill
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1615,7 +1615,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 2244867125360659356}
|
- component: {fileID: 2244867125360659356}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Fill Area
|
m_Name: Fill Area
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1728,7 +1728,7 @@ GameObject:
|
|||||||
- component: {fileID: 7680141286834816999}
|
- component: {fileID: 7680141286834816999}
|
||||||
- component: {fileID: 7609649003841633922}
|
- component: {fileID: 7609649003841633922}
|
||||||
- component: {fileID: 6876269614391699274}
|
- component: {fileID: 6876269614391699274}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: AlphaSlider
|
m_Name: AlphaSlider
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2188,7 +2188,7 @@ GameObject:
|
|||||||
- component: {fileID: 31084923243399467}
|
- component: {fileID: 31084923243399467}
|
||||||
- component: {fileID: 1594643944354670706}
|
- component: {fileID: 1594643944354670706}
|
||||||
- component: {fileID: 3673863312826482967}
|
- component: {fileID: 3673863312826482967}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: RectImg
|
m_Name: RectImg
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2355,7 +2355,7 @@ GameObject:
|
|||||||
- component: {fileID: 3689577755995123420}
|
- component: {fileID: 3689577755995123420}
|
||||||
- component: {fileID: 4601671526437018996}
|
- component: {fileID: 4601671526437018996}
|
||||||
- component: {fileID: 7825958434919162129}
|
- component: {fileID: 7825958434919162129}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: AlphaValue
|
m_Name: AlphaValue
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2648,7 +2648,7 @@ GameObject:
|
|||||||
- component: {fileID: 6174875567737795578}
|
- component: {fileID: 6174875567737795578}
|
||||||
- component: {fileID: 6595069979675911202}
|
- component: {fileID: 6595069979675911202}
|
||||||
- component: {fileID: 202888717378463401}
|
- component: {fileID: 202888717378463401}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Content
|
m_Name: Content
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2811,7 +2811,7 @@ GameObject:
|
|||||||
- component: {fileID: 7885012002792199686}
|
- component: {fileID: 7885012002792199686}
|
||||||
- component: {fileID: 5834594682419339802}
|
- component: {fileID: 5834594682419339802}
|
||||||
- component: {fileID: 6453703547780102908}
|
- component: {fileID: 6453703547780102908}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: AlphaFill
|
m_Name: AlphaFill
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -3167,7 +3167,7 @@ GameObject:
|
|||||||
- component: {fileID: 3951373199249895382}
|
- component: {fileID: 3951373199249895382}
|
||||||
- component: {fileID: 3124353302153448229}
|
- component: {fileID: 3124353302153448229}
|
||||||
- component: {fileID: 5853308277782172275}
|
- component: {fileID: 5853308277782172275}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Background
|
m_Name: Background
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -3601,7 +3601,7 @@ GameObject:
|
|||||||
- component: {fileID: 7412521316250416332}
|
- component: {fileID: 7412521316250416332}
|
||||||
- component: {fileID: 5464280819655811615}
|
- component: {fileID: 5464280819655811615}
|
||||||
- component: {fileID: 7202142325337995834}
|
- component: {fileID: 7202142325337995834}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Tools
|
m_Name: Tools
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -3685,7 +3685,7 @@ GameObject:
|
|||||||
- component: {fileID: 8842842148487093503}
|
- component: {fileID: 8842842148487093503}
|
||||||
- component: {fileID: 5508971672908783626}
|
- component: {fileID: 5508971672908783626}
|
||||||
- component: {fileID: 7361392164821074926}
|
- component: {fileID: 7361392164821074926}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: PenHandle
|
m_Name: PenHandle
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -3919,7 +3919,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 5834119132936164118}
|
- component: {fileID: 5834119132936164118}
|
||||||
- component: {fileID: 7714637065686556870}
|
- component: {fileID: 7714637065686556870}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Tools
|
m_Name: Tools
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -3986,7 +3986,7 @@ GameObject:
|
|||||||
- component: {fileID: 8008243382126065996}
|
- component: {fileID: 8008243382126065996}
|
||||||
- component: {fileID: 3203995996440582448}
|
- component: {fileID: 3203995996440582448}
|
||||||
- component: {fileID: 7327385147459692891}
|
- component: {fileID: 7327385147459692891}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Label
|
m_Name: Label
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -4121,7 +4121,7 @@ GameObject:
|
|||||||
- component: {fileID: 3633560260765487631}
|
- component: {fileID: 3633560260765487631}
|
||||||
- component: {fileID: 5658539083815298256}
|
- component: {fileID: 5658539083815298256}
|
||||||
- component: {fileID: 1633689405063136780}
|
- component: {fileID: 1633689405063136780}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Icon
|
m_Name: Icon
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -4355,7 +4355,7 @@ GameObject:
|
|||||||
- component: {fileID: 1284705199744354948}
|
- component: {fileID: 1284705199744354948}
|
||||||
- component: {fileID: 651633994972779311}
|
- component: {fileID: 651633994972779311}
|
||||||
- component: {fileID: 5263349108263655343}
|
- component: {fileID: 5263349108263655343}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Background
|
m_Name: Background
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -4505,7 +4505,7 @@ GameObject:
|
|||||||
- component: {fileID: 9066997620206398552}
|
- component: {fileID: 9066997620206398552}
|
||||||
- component: {fileID: 6210786392738512101}
|
- component: {fileID: 6210786392738512101}
|
||||||
- component: {fileID: 466674863104921185}
|
- component: {fileID: 466674863104921185}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: PenSizeSlider
|
m_Name: PenSizeSlider
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -4751,7 +4751,7 @@ GameObject:
|
|||||||
- component: {fileID: 4033881371188063280}
|
- component: {fileID: 4033881371188063280}
|
||||||
- component: {fileID: 8768990730307991147}
|
- component: {fileID: 8768990730307991147}
|
||||||
- component: {fileID: 6890220124340322844}
|
- component: {fileID: 6890220124340322844}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: AlphaHandle
|
m_Name: AlphaHandle
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -4843,7 +4843,7 @@ GameObject:
|
|||||||
- component: {fileID: 2726400452956656333}
|
- component: {fileID: 2726400452956656333}
|
||||||
- component: {fileID: 6328205184138556604}
|
- component: {fileID: 6328205184138556604}
|
||||||
- component: {fileID: 2839568003275503191}
|
- component: {fileID: 2839568003275503191}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Label
|
m_Name: Label
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -6248,7 +6248,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 3370876975330029569}
|
- component: {fileID: 3370876975330029569}
|
||||||
- component: {fileID: 8825928122176273931}
|
- component: {fileID: 8825928122176273931}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Alpha
|
m_Name: Alpha
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -6747,7 +6747,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 7340085417821350297}
|
- component: {fileID: 7340085417821350297}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Handle Slide Area
|
m_Name: Handle Slide Area
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -6786,7 +6786,7 @@ GameObject:
|
|||||||
- component: {fileID: 8828149263381877660}
|
- component: {fileID: 8828149263381877660}
|
||||||
- component: {fileID: 2203796515819680784}
|
- component: {fileID: 2203796515819680784}
|
||||||
- component: {fileID: 8683794650347190296}
|
- component: {fileID: 8683794650347190296}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: CirCleImg
|
m_Name: CirCleImg
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -6878,7 +6878,7 @@ GameObject:
|
|||||||
- component: {fileID: 2454734828434235417}
|
- component: {fileID: 2454734828434235417}
|
||||||
- component: {fileID: 3350589312635769069}
|
- component: {fileID: 3350589312635769069}
|
||||||
- component: {fileID: 2503292002956440930}
|
- component: {fileID: 2503292002956440930}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: RawImg
|
m_Name: RawImg
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -7173,7 +7173,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 865200499040886691}
|
- component: {fileID: 865200499040886691}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Handle Slide Area
|
m_Name: Handle Slide Area
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -7346,7 +7346,7 @@ GameObject:
|
|||||||
- component: {fileID: 8721005985642254980}
|
- component: {fileID: 8721005985642254980}
|
||||||
- component: {fileID: 3355715086126679907}
|
- component: {fileID: 3355715086126679907}
|
||||||
- component: {fileID: 2813051238768453926}
|
- component: {fileID: 2813051238768453926}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Penvalue
|
m_Name: Penvalue
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -7495,7 +7495,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 8676304122337496716}
|
- component: {fileID: 8676304122337496716}
|
||||||
- component: {fileID: 2945570745664429294}
|
- component: {fileID: 2945570745664429294}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Size
|
m_Name: Size
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -7701,7 +7701,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 4617561787133819321}
|
- component: {fileID: 4617561787133819321}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Fill Area
|
m_Name: Fill Area
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -7874,7 +7874,7 @@ GameObject:
|
|||||||
- component: {fileID: 2820492126728528124}
|
- component: {fileID: 2820492126728528124}
|
||||||
- component: {fileID: 2726755476368017795}
|
- component: {fileID: 2726755476368017795}
|
||||||
- component: {fileID: 3799524082672765471}
|
- component: {fileID: 3799524082672765471}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Colors
|
m_Name: Colors
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -14,7 +14,7 @@ GameObject:
|
|||||||
- component: {fileID: 5136855046950874331}
|
- component: {fileID: 5136855046950874331}
|
||||||
- component: {fileID: 4452620901377531546}
|
- component: {fileID: 4452620901377531546}
|
||||||
- component: {fileID: 2004835672152768862}
|
- component: {fileID: 2004835672152768862}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: ItemPrefab
|
m_Name: ItemPrefab
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -154,7 +154,7 @@ GameObject:
|
|||||||
- component: {fileID: 5385302879215206585}
|
- component: {fileID: 5385302879215206585}
|
||||||
- component: {fileID: 7798656301299361795}
|
- component: {fileID: 7798656301299361795}
|
||||||
- component: {fileID: 8407845088832415332}
|
- component: {fileID: 8407845088832415332}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Icon
|
m_Name: Icon
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -265,7 +265,7 @@ GameObject:
|
|||||||
- component: {fileID: 5411250568078067334}
|
- component: {fileID: 5411250568078067334}
|
||||||
- component: {fileID: 8744086733999426664}
|
- component: {fileID: 8744086733999426664}
|
||||||
- component: {fileID: 8502429061060502134}
|
- component: {fileID: 8502429061060502134}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Content
|
m_Name: Content
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -342,7 +342,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 3254113811648747782}
|
- component: {fileID: 3254113811648747782}
|
||||||
- component: {fileID: 330474794235102399}
|
- component: {fileID: 330474794235102399}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UIHint
|
m_Name: UIHint
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -396,7 +396,7 @@ GameObject:
|
|||||||
- component: {fileID: 7300578004067312478}
|
- component: {fileID: 7300578004067312478}
|
||||||
- component: {fileID: 9067620908784570888}
|
- component: {fileID: 9067620908784570888}
|
||||||
- component: {fileID: 5737200879237289101}
|
- component: {fileID: 5737200879237289101}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Label
|
m_Name: Label
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -13,7 +13,7 @@ GameObject:
|
|||||||
- component: {fileID: 8644373798225081904}
|
- component: {fileID: 8644373798225081904}
|
||||||
- component: {fileID: 3944841449389482800}
|
- component: {fileID: 3944841449389482800}
|
||||||
- component: {fileID: 6019649329575978101}
|
- component: {fileID: 6019649329575978101}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Loading
|
m_Name: Loading
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -214,7 +214,7 @@ GameObject:
|
|||||||
- component: {fileID: 7281622459385885556}
|
- component: {fileID: 7281622459385885556}
|
||||||
- component: {fileID: 6226203286200918880}
|
- component: {fileID: 6226203286200918880}
|
||||||
- component: {fileID: 7387790493629708447}
|
- component: {fileID: 7387790493629708447}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Img
|
m_Name: Img
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -307,6 +307,12 @@ MonoBehaviour:
|
|||||||
m_Script: {fileID: 11500000, guid: 0ddbdb059a0308e40b50b8affd380b70, type: 3}
|
m_Script: {fileID: 11500000, guid: 0ddbdb059a0308e40b50b8affd380b70, type: 3}
|
||||||
m_Name:
|
m_Name:
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
|
OnBeginDragEvent:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
||||||
|
OnEndDragEvent:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
||||||
--- !u!1 &4848351076784976432
|
--- !u!1 &4848351076784976432
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@ -319,7 +325,7 @@ GameObject:
|
|||||||
- component: {fileID: 6280186421294349216}
|
- component: {fileID: 6280186421294349216}
|
||||||
- component: {fileID: 3487113180645688331}
|
- component: {fileID: 3487113180645688331}
|
||||||
- component: {fileID: 204670043180775299}
|
- component: {fileID: 204670043180775299}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Bg
|
m_Name: Bg
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -409,7 +415,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 457338256681516575}
|
- component: {fileID: 457338256681516575}
|
||||||
- component: {fileID: 7007927510195950176}
|
- component: {fileID: 7007927510195950176}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UIImageTip
|
m_Name: UIImageTip
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -467,7 +473,7 @@ GameObject:
|
|||||||
- component: {fileID: 7515914936111753226}
|
- component: {fileID: 7515914936111753226}
|
||||||
- component: {fileID: 8060087292099783694}
|
- component: {fileID: 8060087292099783694}
|
||||||
- component: {fileID: 2170269065230433368}
|
- component: {fileID: 2170269065230433368}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: CloseBtn
|
m_Name: CloseBtn
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -11,7 +11,7 @@ GameObject:
|
|||||||
- component: {fileID: 8100178790166699902}
|
- component: {fileID: 8100178790166699902}
|
||||||
- component: {fileID: 7911051938717397792}
|
- component: {fileID: 7911051938717397792}
|
||||||
- component: {fileID: 7084999328206355330}
|
- component: {fileID: 7084999328206355330}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Text
|
m_Name: Text
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -310,7 +310,7 @@ GameObject:
|
|||||||
- component: {fileID: 4725815479797068311}
|
- component: {fileID: 4725815479797068311}
|
||||||
- component: {fileID: 2191794021815542899}
|
- component: {fileID: 2191794021815542899}
|
||||||
- component: {fileID: 6363919404990863040}
|
- component: {fileID: 6363919404990863040}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: InputItem
|
m_Name: InputItem
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -389,7 +389,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 4314000628692641735}
|
- component: {fileID: 4314000628692641735}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Prefabs
|
m_Name: Prefabs
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -428,7 +428,7 @@ GameObject:
|
|||||||
- component: {fileID: 5713198942243338701}
|
- component: {fileID: 5713198942243338701}
|
||||||
- component: {fileID: 6094800226996078900}
|
- component: {fileID: 6094800226996078900}
|
||||||
- component: {fileID: 5638502855852615458}
|
- component: {fileID: 5638502855852615458}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Name
|
m_Name: Name
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -561,7 +561,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 3096815168054448789}
|
- component: {fileID: 3096815168054448789}
|
||||||
- component: {fileID: 6445035671294373454}
|
- component: {fileID: 6445035671294373454}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Text Area
|
m_Name: Text Area
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -615,7 +615,7 @@ GameObject:
|
|||||||
- component: {fileID: 7307409091144679381}
|
- component: {fileID: 7307409091144679381}
|
||||||
- component: {fileID: 5924069694205131648}
|
- component: {fileID: 5924069694205131648}
|
||||||
- component: {fileID: 6848695010149233200}
|
- component: {fileID: 6848695010149233200}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Placeholder
|
m_Name: Placeholder
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -771,7 +771,7 @@ GameObject:
|
|||||||
- component: {fileID: 8312562780388923968}
|
- component: {fileID: 8312562780388923968}
|
||||||
- component: {fileID: 1845703835207110803}
|
- component: {fileID: 1845703835207110803}
|
||||||
- component: {fileID: 6983037145689049102}
|
- component: {fileID: 6983037145689049102}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Input
|
m_Name: Input
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1100,7 +1100,7 @@ GameObject:
|
|||||||
- component: {fileID: 1862130413999992604}
|
- component: {fileID: 1862130413999992604}
|
||||||
- component: {fileID: 381905247134971179}
|
- component: {fileID: 381905247134971179}
|
||||||
- component: {fileID: 1156849266482460236}
|
- component: {fileID: 1156849266482460236}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: InputContent
|
m_Name: InputContent
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1198,7 +1198,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 7964080183519823441}
|
- component: {fileID: 7964080183519823441}
|
||||||
- component: {fileID: -5799875677790081652}
|
- component: {fileID: -5799875677790081652}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UIInput
|
m_Name: UIInput
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1257,7 +1257,7 @@ GameObject:
|
|||||||
- component: {fileID: 3551001944589057452}
|
- component: {fileID: 3551001944589057452}
|
||||||
- component: {fileID: 9017176752945006659}
|
- component: {fileID: 9017176752945006659}
|
||||||
- component: {fileID: 6373261563929724895}
|
- component: {fileID: 6373261563929724895}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Bg
|
m_Name: Bg
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1396,7 +1396,7 @@ GameObject:
|
|||||||
- component: {fileID: 2360334822120789333}
|
- component: {fileID: 2360334822120789333}
|
||||||
- component: {fileID: 4925687183086586537}
|
- component: {fileID: 4925687183086586537}
|
||||||
- component: {fileID: 8133337991877402896}
|
- component: {fileID: 8133337991877402896}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Title
|
m_Name: Title
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1546,7 +1546,7 @@ GameObject:
|
|||||||
- component: {fileID: 574820298932651410}
|
- component: {fileID: 574820298932651410}
|
||||||
- component: {fileID: 2048673236642627372}
|
- component: {fileID: 2048673236642627372}
|
||||||
- component: {fileID: 5107770809804739899}
|
- component: {fileID: 5107770809804739899}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: BtnContent
|
m_Name: BtnContent
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -560,7 +560,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 4542275168344588311}
|
- component: {fileID: 4542275168344588311}
|
||||||
- component: {fileID: -6974958523210231966}
|
- component: {fileID: -6974958523210231966}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UIInstruction
|
m_Name: UIInstruction
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -10,7 +10,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 1462941856791656077}
|
- component: {fileID: 1462941856791656077}
|
||||||
- component: {fileID: 2283590042596315916}
|
- component: {fileID: 2283590042596315916}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UILoading
|
m_Name: UILoading
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -10,7 +10,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 4874118990941334261}
|
- component: {fileID: 4874118990941334261}
|
||||||
- component: {fileID: -1391903058519345737}
|
- component: {fileID: -1391903058519345737}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UIMain
|
m_Name: UIMain
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -61,7 +61,7 @@ GameObject:
|
|||||||
- component: {fileID: 2680956513247551632}
|
- component: {fileID: 2680956513247551632}
|
||||||
- component: {fileID: 3543475391252404589}
|
- component: {fileID: 3543475391252404589}
|
||||||
- component: {fileID: 2132780113420823669}
|
- component: {fileID: 2132780113420823669}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: bg
|
m_Name: bg
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -11,7 +11,7 @@ GameObject:
|
|||||||
- component: {fileID: 1020823947787121032}
|
- component: {fileID: 1020823947787121032}
|
||||||
- component: {fileID: 6804820570256297194}
|
- component: {fileID: 6804820570256297194}
|
||||||
- component: {fileID: 692166962319785701}
|
- component: {fileID: 692166962319785701}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Image
|
m_Name: Image
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -85,7 +85,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 7515753778195365010}
|
- component: {fileID: 7515753778195365010}
|
||||||
- component: {fileID: 1770745785940761647}
|
- component: {fileID: 1770745785940761647}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Content
|
m_Name: Content
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -152,7 +152,7 @@ GameObject:
|
|||||||
- component: {fileID: 4244441256348132980}
|
- component: {fileID: 4244441256348132980}
|
||||||
- component: {fileID: 5661434251009883789}
|
- component: {fileID: 5661434251009883789}
|
||||||
- component: {fileID: 7124645401872917623}
|
- component: {fileID: 7124645401872917623}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: TechBtn
|
m_Name: TechBtn
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -287,7 +287,7 @@ GameObject:
|
|||||||
- component: {fileID: 4072267013626064002}
|
- component: {fileID: 4072267013626064002}
|
||||||
- component: {fileID: 6598139955846506630}
|
- component: {fileID: 6598139955846506630}
|
||||||
- component: {fileID: 8279598138832270465}
|
- component: {fileID: 8279598138832270465}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: bg
|
m_Name: bg
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -363,7 +363,7 @@ GameObject:
|
|||||||
- component: {fileID: 3922333369959595232}
|
- component: {fileID: 3922333369959595232}
|
||||||
- component: {fileID: 4875312519751514263}
|
- component: {fileID: 4875312519751514263}
|
||||||
- component: {fileID: 4434101491510460861}
|
- component: {fileID: 4434101491510460861}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: TitleImg
|
m_Name: TitleImg
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -453,7 +453,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 3000090787083124518}
|
- component: {fileID: 3000090787083124518}
|
||||||
- component: {fileID: -4952582767999744099}
|
- component: {fileID: -4952582767999744099}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UIModeSelect
|
m_Name: UIModeSelect
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -512,7 +512,7 @@ GameObject:
|
|||||||
- component: {fileID: 7198951534508861460}
|
- component: {fileID: 7198951534508861460}
|
||||||
- component: {fileID: 8035740322758882133}
|
- component: {fileID: 8035740322758882133}
|
||||||
- component: {fileID: 1042130682020240210}
|
- component: {fileID: 1042130682020240210}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: ExamBtn
|
m_Name: ExamBtn
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -647,7 +647,7 @@ GameObject:
|
|||||||
- component: {fileID: 6169462885626948174}
|
- component: {fileID: 6169462885626948174}
|
||||||
- component: {fileID: 1007982851582153361}
|
- component: {fileID: 1007982851582153361}
|
||||||
- component: {fileID: 552328109237574556}
|
- component: {fileID: 552328109237574556}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: TitleBg
|
m_Name: TitleBg
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -76,7 +76,7 @@ GameObject:
|
|||||||
- component: {fileID: 5743321063265399854}
|
- component: {fileID: 5743321063265399854}
|
||||||
- component: {fileID: 7732197650971149665}
|
- component: {fileID: 7732197650971149665}
|
||||||
- component: {fileID: 245046426725597867}
|
- component: {fileID: 245046426725597867}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: TitleImg
|
m_Name: TitleImg
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -167,7 +167,7 @@ GameObject:
|
|||||||
- component: {fileID: 1484905517737370236}
|
- component: {fileID: 1484905517737370236}
|
||||||
- component: {fileID: 4814790296775418982}
|
- component: {fileID: 4814790296775418982}
|
||||||
- component: {fileID: 1446218799282111401}
|
- component: {fileID: 1446218799282111401}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Image
|
m_Name: Image
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -379,7 +379,7 @@ GameObject:
|
|||||||
- component: {fileID: 5800286210300119797}
|
- component: {fileID: 5800286210300119797}
|
||||||
- component: {fileID: 7870331819941572208}
|
- component: {fileID: 7870331819941572208}
|
||||||
- component: {fileID: 5640205172889648423}
|
- component: {fileID: 5640205172889648423}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Label
|
m_Name: Label
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -970,7 +970,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 5394197843809455320}
|
- component: {fileID: 5394197843809455320}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Prefabs
|
m_Name: Prefabs
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1087,7 +1087,7 @@ GameObject:
|
|||||||
- component: {fileID: 1784869494394930203}
|
- component: {fileID: 1784869494394930203}
|
||||||
- component: {fileID: 2934180257946761475}
|
- component: {fileID: 2934180257946761475}
|
||||||
- component: {fileID: 3426516642962399173}
|
- component: {fileID: 3426516642962399173}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: bg
|
m_Name: bg
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1167,7 +1167,7 @@ GameObject:
|
|||||||
- component: {fileID: 4550875732490597684}
|
- component: {fileID: 4550875732490597684}
|
||||||
- component: {fileID: 4625004704344151833}
|
- component: {fileID: 4625004704344151833}
|
||||||
- component: {fileID: 4962082388971351777}
|
- component: {fileID: 4962082388971351777}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Content
|
m_Name: Content
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1246,7 +1246,7 @@ GameObject:
|
|||||||
- component: {fileID: 6538808322970037377}
|
- component: {fileID: 6538808322970037377}
|
||||||
- component: {fileID: 1653496259422510438}
|
- component: {fileID: 1653496259422510438}
|
||||||
- component: {fileID: 8276709950477989415}
|
- component: {fileID: 8276709950477989415}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: BtnItem
|
m_Name: BtnItem
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1381,7 +1381,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 2371428954183981037}
|
- component: {fileID: 2371428954183981037}
|
||||||
- component: {fileID: 9157000915776065829}
|
- component: {fileID: 9157000915776065829}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UIModuleSelect
|
m_Name: UIModuleSelect
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -620,7 +620,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 1169807955496525508}
|
- component: {fileID: 1169807955496525508}
|
||||||
- component: {fileID: 6721244378093528673}
|
- component: {fileID: 6721244378093528673}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UIOperationList
|
m_Name: UIOperationList
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1387,7 +1387,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 5592478208735969645}
|
- component: {fileID: 5592478208735969645}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Prefabs
|
m_Name: Prefabs
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -10,7 +10,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 2738191445737966357}
|
- component: {fileID: 2738191445737966357}
|
||||||
- component: {fileID: 219387240853835304}
|
- component: {fileID: 219387240853835304}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Content
|
m_Name: Content
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -62,7 +62,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 2133215449220801895}
|
- component: {fileID: 2133215449220801895}
|
||||||
- component: {fileID: -4007643406398167740}
|
- component: {fileID: -4007643406398167740}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UIPointQuestion
|
m_Name: UIPointQuestion
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -113,7 +113,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 8362215090955255009}
|
- component: {fileID: 8362215090955255009}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Prefabs
|
m_Name: Prefabs
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -154,7 +154,7 @@ GameObject:
|
|||||||
- component: {fileID: 8969370947853943279}
|
- component: {fileID: 8969370947853943279}
|
||||||
- component: {fileID: 5118569280143072156}
|
- component: {fileID: 5118569280143072156}
|
||||||
- component: {fileID: 2680892099236042777}
|
- component: {fileID: 2680892099236042777}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: PointPrefab
|
m_Name: PointPrefab
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -11,7 +11,7 @@ GameObject:
|
|||||||
- component: {fileID: 365086729845207681}
|
- component: {fileID: 365086729845207681}
|
||||||
- component: {fileID: 4997819874040068926}
|
- component: {fileID: 4997819874040068926}
|
||||||
- component: {fileID: 3347390178951072532}
|
- component: {fileID: 3347390178951072532}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Label
|
m_Name: Label
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -147,7 +147,7 @@ GameObject:
|
|||||||
- component: {fileID: 4918567329435497524}
|
- component: {fileID: 4918567329435497524}
|
||||||
- component: {fileID: 6324636569593157022}
|
- component: {fileID: 6324636569593157022}
|
||||||
- component: {fileID: 3893615147211164985}
|
- component: {fileID: 3893615147211164985}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Right
|
m_Name: Right
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -285,7 +285,7 @@ GameObject:
|
|||||||
- component: {fileID: 2264351173302932420}
|
- component: {fileID: 2264351173302932420}
|
||||||
- component: {fileID: 6557118859749394712}
|
- component: {fileID: 6557118859749394712}
|
||||||
- component: {fileID: 6506845967804458640}
|
- component: {fileID: 6506845967804458640}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Wrong
|
m_Name: Wrong
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -421,7 +421,7 @@ GameObject:
|
|||||||
- component: {fileID: 7750684961739492709}
|
- component: {fileID: 7750684961739492709}
|
||||||
- component: {fileID: 4147321071499557612}
|
- component: {fileID: 4147321071499557612}
|
||||||
- component: {fileID: 1159013028686416311}
|
- component: {fileID: 1159013028686416311}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Bg
|
m_Name: Bg
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -496,7 +496,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 1069161611871088469}
|
- component: {fileID: 1069161611871088469}
|
||||||
- component: {fileID: -512014180136883835}
|
- component: {fileID: -512014180136883835}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UIResultTip
|
m_Name: UIResultTip
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -549,7 +549,7 @@ GameObject:
|
|||||||
- component: {fileID: 4683699032887366701}
|
- component: {fileID: 4683699032887366701}
|
||||||
- component: {fileID: 1786355697415447432}
|
- component: {fileID: 1786355697415447432}
|
||||||
- component: {fileID: 7821427460070907285}
|
- component: {fileID: 7821427460070907285}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Label
|
m_Name: Label
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -683,7 +683,7 @@ GameObject:
|
|||||||
- component: {fileID: 7576996666880332672}
|
- component: {fileID: 7576996666880332672}
|
||||||
- component: {fileID: 3980452352011299240}
|
- component: {fileID: 3980452352011299240}
|
||||||
- component: {fileID: 8739814984810477398}
|
- component: {fileID: 8739814984810477398}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Bg
|
m_Name: Bg
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -11,7 +11,7 @@ GameObject:
|
|||||||
- component: {fileID: 6622449807813905834}
|
- component: {fileID: 6622449807813905834}
|
||||||
- component: {fileID: 7381616912692206821}
|
- component: {fileID: 7381616912692206821}
|
||||||
- component: {fileID: 1968583161602860649}
|
- component: {fileID: 1968583161602860649}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Label
|
m_Name: Label
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -147,7 +147,7 @@ GameObject:
|
|||||||
- component: {fileID: 2028013221844376241}
|
- component: {fileID: 2028013221844376241}
|
||||||
- component: {fileID: 7852759570162495077}
|
- component: {fileID: 7852759570162495077}
|
||||||
- component: {fileID: 1553986149602824186}
|
- component: {fileID: 1553986149602824186}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Text
|
m_Name: Text
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -316,7 +316,7 @@ GameObject:
|
|||||||
- component: {fileID: 4624066920643839887}
|
- component: {fileID: 4624066920643839887}
|
||||||
- component: {fileID: 3653965703028593560}
|
- component: {fileID: 3653965703028593560}
|
||||||
- component: {fileID: 1813857866621158027}
|
- component: {fileID: 1813857866621158027}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Label
|
m_Name: Label
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -450,7 +450,7 @@ GameObject:
|
|||||||
- component: {fileID: 2778055984157146789}
|
- component: {fileID: 2778055984157146789}
|
||||||
- component: {fileID: 3691120814938762418}
|
- component: {fileID: 3691120814938762418}
|
||||||
- component: {fileID: 7973076803890623739}
|
- component: {fileID: 7973076803890623739}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: IdText
|
m_Name: IdText
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -585,7 +585,7 @@ GameObject:
|
|||||||
- component: {fileID: 2687793395170619170}
|
- component: {fileID: 2687793395170619170}
|
||||||
- component: {fileID: 4694496341520831355}
|
- component: {fileID: 4694496341520831355}
|
||||||
- component: {fileID: 1267920471250502621}
|
- component: {fileID: 1267920471250502621}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Label (1)
|
m_Name: Label (1)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -719,7 +719,7 @@ GameObject:
|
|||||||
- component: {fileID: 421051849226757986}
|
- component: {fileID: 421051849226757986}
|
||||||
- component: {fileID: 8927313808823801957}
|
- component: {fileID: 8927313808823801957}
|
||||||
- component: {fileID: 1085229164660666648}
|
- component: {fileID: 1085229164660666648}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Text (TMP)
|
m_Name: Text (TMP)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -854,7 +854,7 @@ GameObject:
|
|||||||
- component: {fileID: 631933613470352386}
|
- component: {fileID: 631933613470352386}
|
||||||
- component: {fileID: 4433289817734458753}
|
- component: {fileID: 4433289817734458753}
|
||||||
- component: {fileID: 7218265752100356454}
|
- component: {fileID: 7218265752100356454}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Title
|
m_Name: Title
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1003,7 +1003,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 157736323905960893}
|
- component: {fileID: 157736323905960893}
|
||||||
- component: {fileID: 5073987848680816226}
|
- component: {fileID: 5073987848680816226}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UIScore
|
m_Name: UIScore
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1064,7 +1064,7 @@ GameObject:
|
|||||||
- component: {fileID: 4092823484524963867}
|
- component: {fileID: 4092823484524963867}
|
||||||
- component: {fileID: 5435797429536167790}
|
- component: {fileID: 5435797429536167790}
|
||||||
- component: {fileID: 3007497214680376381}
|
- component: {fileID: 3007497214680376381}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: ItemPrefab
|
m_Name: ItemPrefab
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1159,7 +1159,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 1254650904126577241}
|
- component: {fileID: 1254650904126577241}
|
||||||
- component: {fileID: 5058964993338930413}
|
- component: {fileID: 5058964993338930413}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Text Area
|
m_Name: Text Area
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1210,7 +1210,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 6680455706668942114}
|
- component: {fileID: 6680455706668942114}
|
||||||
- component: {fileID: 953479692232615749}
|
- component: {fileID: 953479692232615749}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Text Area
|
m_Name: Text Area
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1262,7 +1262,7 @@ GameObject:
|
|||||||
- component: {fileID: 6057403404278413488}
|
- component: {fileID: 6057403404278413488}
|
||||||
- component: {fileID: 3113132857532115773}
|
- component: {fileID: 3113132857532115773}
|
||||||
- component: {fileID: 3047800988384583448}
|
- component: {fileID: 3047800988384583448}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Text (TMP)
|
m_Name: Text (TMP)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1396,7 +1396,7 @@ GameObject:
|
|||||||
- component: {fileID: 8454857034840805074}
|
- component: {fileID: 8454857034840805074}
|
||||||
- component: {fileID: 5335879600177918878}
|
- component: {fileID: 5335879600177918878}
|
||||||
- component: {fileID: 2065820100847983030}
|
- component: {fileID: 2065820100847983030}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Image
|
m_Name: Image
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1471,7 +1471,7 @@ GameObject:
|
|||||||
- component: {fileID: 6383769712544190367}
|
- component: {fileID: 6383769712544190367}
|
||||||
- component: {fileID: 9176093258469984551}
|
- component: {fileID: 9176093258469984551}
|
||||||
- component: {fileID: 9052944359260555314}
|
- component: {fileID: 9052944359260555314}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Label (2)
|
m_Name: Label (2)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1605,7 +1605,7 @@ GameObject:
|
|||||||
- component: {fileID: 4745315916541092926}
|
- component: {fileID: 4745315916541092926}
|
||||||
- component: {fileID: 5376003380347815860}
|
- component: {fileID: 5376003380347815860}
|
||||||
- component: {fileID: 4674082487045939440}
|
- component: {fileID: 4674082487045939440}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Label (3)
|
m_Name: Label (3)
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1739,7 +1739,7 @@ GameObject:
|
|||||||
- component: {fileID: 8368738148425789927}
|
- component: {fileID: 8368738148425789927}
|
||||||
- component: {fileID: 9101406519567744942}
|
- component: {fileID: 9101406519567744942}
|
||||||
- component: {fileID: 8273170191365853440}
|
- component: {fileID: 8273170191365853440}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Image
|
m_Name: Image
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1814,7 +1814,7 @@ GameObject:
|
|||||||
- component: {fileID: 5514254500380091201}
|
- component: {fileID: 5514254500380091201}
|
||||||
- component: {fileID: 1379316621494133402}
|
- component: {fileID: 1379316621494133402}
|
||||||
- component: {fileID: 3460917725374566463}
|
- component: {fileID: 3460917725374566463}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Name
|
m_Name: Name
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1948,7 +1948,7 @@ GameObject:
|
|||||||
- component: {fileID: 2051387841350664386}
|
- component: {fileID: 2051387841350664386}
|
||||||
- component: {fileID: 6505997283269428298}
|
- component: {fileID: 6505997283269428298}
|
||||||
- component: {fileID: 3587334045587572389}
|
- component: {fileID: 3587334045587572389}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Mask
|
m_Name: Mask
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2023,7 +2023,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 6582869306297561265}
|
- component: {fileID: 6582869306297561265}
|
||||||
- component: {fileID: 133045599490504663}
|
- component: {fileID: 133045599490504663}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: TitleContent
|
m_Name: TitleContent
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2091,7 +2091,7 @@ GameObject:
|
|||||||
- component: {fileID: 7101337169946216056}
|
- component: {fileID: 7101337169946216056}
|
||||||
- component: {fileID: 305475299065571129}
|
- component: {fileID: 305475299065571129}
|
||||||
- component: {fileID: 780911623748276767}
|
- component: {fileID: 780911623748276767}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: DownLoad
|
m_Name: DownLoad
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2248,7 +2248,7 @@ GameObject:
|
|||||||
- component: {fileID: 8732538034867420636}
|
- component: {fileID: 8732538034867420636}
|
||||||
- component: {fileID: 8569453819569717099}
|
- component: {fileID: 8569453819569717099}
|
||||||
- component: {fileID: 7705967409403919064}
|
- component: {fileID: 7705967409403919064}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Image
|
m_Name: Image
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2323,7 +2323,7 @@ GameObject:
|
|||||||
- component: {fileID: 1278578666436033895}
|
- component: {fileID: 1278578666436033895}
|
||||||
- component: {fileID: 8591805451895611215}
|
- component: {fileID: 8591805451895611215}
|
||||||
- component: {fileID: 7041397803246779499}
|
- component: {fileID: 7041397803246779499}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: ScoreText
|
m_Name: ScoreText
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2460,7 +2460,7 @@ GameObject:
|
|||||||
- component: {fileID: 8546891535102755119}
|
- component: {fileID: 8546891535102755119}
|
||||||
- component: {fileID: 6639772863859017555}
|
- component: {fileID: 6639772863859017555}
|
||||||
- component: {fileID: 636041715146852893}
|
- component: {fileID: 636041715146852893}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Confirm
|
m_Name: Confirm
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2596,7 +2596,7 @@ GameObject:
|
|||||||
- component: {fileID: 5101582369575797162}
|
- component: {fileID: 5101582369575797162}
|
||||||
- component: {fileID: 2804169207368668528}
|
- component: {fileID: 2804169207368668528}
|
||||||
- component: {fileID: 5950452328281534580}
|
- component: {fileID: 5950452328281534580}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: SumText
|
m_Name: SumText
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2731,7 +2731,7 @@ GameObject:
|
|||||||
- component: {fileID: 6313004537294173397}
|
- component: {fileID: 6313004537294173397}
|
||||||
- component: {fileID: 2336897292573972297}
|
- component: {fileID: 2336897292573972297}
|
||||||
- component: {fileID: 9023339322983693216}
|
- component: {fileID: 9023339322983693216}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Bg
|
m_Name: Bg
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2818,7 +2818,7 @@ GameObject:
|
|||||||
- component: {fileID: 2067022229310707115}
|
- component: {fileID: 2067022229310707115}
|
||||||
- component: {fileID: 3747149884107059180}
|
- component: {fileID: 3747149884107059180}
|
||||||
- component: {fileID: 205384142878027255}
|
- component: {fileID: 205384142878027255}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Text
|
m_Name: Text
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -2987,7 +2987,7 @@ GameObject:
|
|||||||
- component: {fileID: 6374958230319344022}
|
- component: {fileID: 6374958230319344022}
|
||||||
- component: {fileID: 4283989899224652955}
|
- component: {fileID: 4283989899224652955}
|
||||||
- component: {fileID: 4608100741570994884}
|
- component: {fileID: 4608100741570994884}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Image
|
m_Name: Image
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -3060,7 +3060,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 3428560883049556863}
|
- component: {fileID: 3428560883049556863}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Prefabs
|
m_Name: Prefabs
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -3098,7 +3098,7 @@ GameObject:
|
|||||||
- component: {fileID: 4561368705012339586}
|
- component: {fileID: 4561368705012339586}
|
||||||
- component: {fileID: 4075124172092144889}
|
- component: {fileID: 4075124172092144889}
|
||||||
- component: {fileID: 2546273849902984568}
|
- component: {fileID: 2546273849902984568}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Image
|
m_Name: Image
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -3176,7 +3176,7 @@ GameObject:
|
|||||||
- component: {fileID: 4979203795644233532}
|
- component: {fileID: 4979203795644233532}
|
||||||
- component: {fileID: 377129186146029586}
|
- component: {fileID: 377129186146029586}
|
||||||
- component: {fileID: 3368861642127692899}
|
- component: {fileID: 3368861642127692899}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: InputName
|
m_Name: InputName
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -3379,7 +3379,7 @@ GameObject:
|
|||||||
- component: {fileID: 6134803638936944893}
|
- component: {fileID: 6134803638936944893}
|
||||||
- component: {fileID: 8694984006415910734}
|
- component: {fileID: 8694984006415910734}
|
||||||
- component: {fileID: 750743108200898297}
|
- component: {fileID: 750743108200898297}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Step
|
m_Name: Step
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -3516,7 +3516,7 @@ GameObject:
|
|||||||
- component: {fileID: 3255853760588522096}
|
- component: {fileID: 3255853760588522096}
|
||||||
- component: {fileID: 5536000802310149862}
|
- component: {fileID: 5536000802310149862}
|
||||||
- component: {fileID: 4931014474674421077}
|
- component: {fileID: 4931014474674421077}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Sum
|
m_Name: Sum
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -3704,7 +3704,7 @@ GameObject:
|
|||||||
- component: {fileID: 4437247114788900715}
|
- component: {fileID: 4437247114788900715}
|
||||||
- component: {fileID: 6106581845475998104}
|
- component: {fileID: 6106581845475998104}
|
||||||
- component: {fileID: 350216339409081792}
|
- component: {fileID: 350216339409081792}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Score
|
m_Name: Score
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -3892,7 +3892,7 @@ GameObject:
|
|||||||
- component: {fileID: 8962587547789291161}
|
- component: {fileID: 8962587547789291161}
|
||||||
- component: {fileID: 7547910362531276598}
|
- component: {fileID: 7547910362531276598}
|
||||||
- component: {fileID: 230895421085474288}
|
- component: {fileID: 230895421085474288}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: InputId
|
m_Name: InputId
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -4096,7 +4096,7 @@ GameObject:
|
|||||||
- component: {fileID: 6657634885351015696}
|
- component: {fileID: 6657634885351015696}
|
||||||
- component: {fileID: 5941145294133094020}
|
- component: {fileID: 5941145294133094020}
|
||||||
- component: {fileID: 2776987357867177613}
|
- component: {fileID: 2776987357867177613}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Content
|
m_Name: Content
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -4190,7 +4190,7 @@ GameObject:
|
|||||||
- component: {fileID: 814012992263053563}
|
- component: {fileID: 814012992263053563}
|
||||||
- component: {fileID: 8538801895562790904}
|
- component: {fileID: 8538801895562790904}
|
||||||
- component: {fileID: 3767490347104869704}
|
- component: {fileID: 3767490347104869704}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Scroll View
|
m_Name: Scroll View
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -4296,7 +4296,7 @@ GameObject:
|
|||||||
- component: {fileID: 3712862906427304075}
|
- component: {fileID: 3712862906427304075}
|
||||||
- component: {fileID: 1255384609415206450}
|
- component: {fileID: 1255384609415206450}
|
||||||
- component: {fileID: 2469784723980472941}
|
- component: {fileID: 2469784723980472941}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Table
|
m_Name: Table
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -4376,7 +4376,7 @@ GameObject:
|
|||||||
- component: {fileID: 453571843869154862}
|
- component: {fileID: 453571843869154862}
|
||||||
- component: {fileID: 332075872890819240}
|
- component: {fileID: 332075872890819240}
|
||||||
- component: {fileID: 7457255327224929562}
|
- component: {fileID: 7457255327224929562}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Viewport
|
m_Name: Viewport
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -4465,7 +4465,7 @@ GameObject:
|
|||||||
- component: {fileID: 5687508853119961158}
|
- component: {fileID: 5687508853119961158}
|
||||||
- component: {fileID: 4747278004755213859}
|
- component: {fileID: 4747278004755213859}
|
||||||
- component: {fileID: 5592547323857928484}
|
- component: {fileID: 5592547323857928484}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Sum
|
m_Name: Sum
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -4599,7 +4599,7 @@ GameObject:
|
|||||||
- component: {fileID: 80368653826865948}
|
- component: {fileID: 80368653826865948}
|
||||||
- component: {fileID: 4799211664855503939}
|
- component: {fileID: 4799211664855503939}
|
||||||
- component: {fileID: 1790690216066134687}
|
- component: {fileID: 1790690216066134687}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Label
|
m_Name: Label
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -4733,7 +4733,7 @@ GameObject:
|
|||||||
- component: {fileID: 6121349226594453097}
|
- component: {fileID: 6121349226594453097}
|
||||||
- component: {fileID: 7934116838918301636}
|
- component: {fileID: 7934116838918301636}
|
||||||
- component: {fileID: 2423651657466311940}
|
- component: {fileID: 2423651657466311940}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: NameText
|
m_Name: NameText
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -4868,7 +4868,7 @@ GameObject:
|
|||||||
- component: {fileID: 8375940470644918253}
|
- component: {fileID: 8375940470644918253}
|
||||||
- component: {fileID: 1880006501927460651}
|
- component: {fileID: 1880006501927460651}
|
||||||
- component: {fileID: 8387872434621096007}
|
- component: {fileID: 8387872434621096007}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Score
|
m_Name: Score
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -5002,7 +5002,7 @@ GameObject:
|
|||||||
- component: {fileID: 3838505323793969621}
|
- component: {fileID: 3838505323793969621}
|
||||||
- component: {fileID: 1005719035593567824}
|
- component: {fileID: 1005719035593567824}
|
||||||
- component: {fileID: 8781334866964965054}
|
- component: {fileID: 8781334866964965054}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Image
|
m_Name: Image
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -650,7 +650,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 6617638994804669045}
|
- component: {fileID: 6617638994804669045}
|
||||||
- component: {fileID: -984869975408067112}
|
- component: {fileID: -984869975408067112}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UITextQuestion
|
m_Name: UITextQuestion
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -421,7 +421,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 1572216019607898400}
|
- component: {fileID: 1572216019607898400}
|
||||||
- component: {fileID: -2350051490050798324}
|
- component: {fileID: -2350051490050798324}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UITextTip
|
m_Name: UITextTip
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -712,7 +712,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 5455485558483003793}
|
- component: {fileID: 5455485558483003793}
|
||||||
- component: {fileID: -8107289427418422115}
|
- component: {fileID: -8107289427418422115}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UITextWindow
|
m_Name: UITextWindow
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -13,7 +13,7 @@ GameObject:
|
|||||||
- component: {fileID: 8182254919235648885}
|
- component: {fileID: 8182254919235648885}
|
||||||
- component: {fileID: 583483157902746320}
|
- component: {fileID: 583483157902746320}
|
||||||
- component: {fileID: 2055087916925015097}
|
- component: {fileID: 2055087916925015097}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Bg
|
m_Name: Bg
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -149,7 +149,7 @@ GameObject:
|
|||||||
- component: {fileID: 3625459411194288952}
|
- component: {fileID: 3625459411194288952}
|
||||||
- component: {fileID: 6722489477402136612}
|
- component: {fileID: 6722489477402136612}
|
||||||
- component: {fileID: 6297324171505129751}
|
- component: {fileID: 6297324171505129751}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Img
|
m_Name: Img
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -240,7 +240,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 7728496241126536716}
|
- component: {fileID: 7728496241126536716}
|
||||||
- component: {fileID: -4071892789913795685}
|
- component: {fileID: -4071892789913795685}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UITimeTip
|
m_Name: UITimeTip
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -417,7 +417,7 @@ GameObject:
|
|||||||
- component: {fileID: 110097343374372302}
|
- component: {fileID: 110097343374372302}
|
||||||
- component: {fileID: 8566658033236212259}
|
- component: {fileID: 8566658033236212259}
|
||||||
- component: {fileID: 6027422294765596440}
|
- component: {fileID: 6027422294765596440}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Label
|
m_Name: Label
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -10,7 +10,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 4477385101412774245}
|
- component: {fileID: 4477385101412774245}
|
||||||
- component: {fileID: 2685393123942041945}
|
- component: {fileID: 2685393123942041945}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UITools
|
m_Name: UITools
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -66,7 +66,7 @@ GameObject:
|
|||||||
- component: {fileID: 5860908020037853715}
|
- component: {fileID: 5860908020037853715}
|
||||||
- component: {fileID: 7866400216680767733}
|
- component: {fileID: 7866400216680767733}
|
||||||
- component: {fileID: 5791653609135029984}
|
- component: {fileID: 5791653609135029984}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Wrong
|
m_Name: Wrong
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -142,7 +142,7 @@ GameObject:
|
|||||||
- component: {fileID: 3394901463020080017}
|
- component: {fileID: 3394901463020080017}
|
||||||
- component: {fileID: 1691005042306177730}
|
- component: {fileID: 1691005042306177730}
|
||||||
- component: {fileID: 4058489914823578499}
|
- component: {fileID: 4058489914823578499}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Content
|
m_Name: Content
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -233,7 +233,7 @@ GameObject:
|
|||||||
- component: {fileID: 642645979159612403}
|
- component: {fileID: 642645979159612403}
|
||||||
- component: {fileID: 187388140515659328}
|
- component: {fileID: 187388140515659328}
|
||||||
- component: {fileID: 1129476954602146971}
|
- component: {fileID: 1129476954602146971}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Name
|
m_Name: Name
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -367,7 +367,7 @@ GameObject:
|
|||||||
- component: {fileID: 8568704472119011922}
|
- component: {fileID: 8568704472119011922}
|
||||||
- component: {fileID: 7101804279542403468}
|
- component: {fileID: 7101804279542403468}
|
||||||
- component: {fileID: 2670140060850873908}
|
- component: {fileID: 2670140060850873908}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Selected
|
m_Name: Selected
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -504,7 +504,7 @@ GameObject:
|
|||||||
- component: {fileID: 6025220162707536696}
|
- component: {fileID: 6025220162707536696}
|
||||||
- component: {fileID: 3617749440597198166}
|
- component: {fileID: 3617749440597198166}
|
||||||
- component: {fileID: 5740481659040249477}
|
- component: {fileID: 5740481659040249477}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: ItemPrefab
|
m_Name: ItemPrefab
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -657,7 +657,7 @@ GameObject:
|
|||||||
- component: {fileID: 4545504739990289964}
|
- component: {fileID: 4545504739990289964}
|
||||||
- component: {fileID: 1794351130890544133}
|
- component: {fileID: 1794351130890544133}
|
||||||
- component: {fileID: 2846860655180433068}
|
- component: {fileID: 2846860655180433068}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Viewport
|
m_Name: Viewport
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -748,7 +748,7 @@ GameObject:
|
|||||||
- component: {fileID: 3409229569130038097}
|
- component: {fileID: 3409229569130038097}
|
||||||
- component: {fileID: 3666318679728618663}
|
- component: {fileID: 3666318679728618663}
|
||||||
- component: {fileID: 8266634801480237958}
|
- component: {fileID: 8266634801480237958}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Scroll
|
m_Name: Scroll
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -871,7 +871,7 @@ GameObject:
|
|||||||
- component: {fileID: 7995524027316056123}
|
- component: {fileID: 7995524027316056123}
|
||||||
- component: {fileID: 2575765536656914917}
|
- component: {fileID: 2575765536656914917}
|
||||||
- component: {fileID: 7995406576721174090}
|
- component: {fileID: 7995406576721174090}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: bg
|
m_Name: bg
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -961,7 +961,7 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 8969698929162076767}
|
- component: {fileID: 8969698929162076767}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Prefabs
|
m_Name: Prefabs
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -999,7 +999,7 @@ GameObject:
|
|||||||
- component: {fileID: 7464141640143892343}
|
- component: {fileID: 7464141640143892343}
|
||||||
- component: {fileID: 1762322910487271115}
|
- component: {fileID: 1762322910487271115}
|
||||||
- component: {fileID: 6617967277623010294}
|
- component: {fileID: 6617967277623010294}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: CurSelect
|
m_Name: CurSelect
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1074,7 +1074,7 @@ GameObject:
|
|||||||
- component: {fileID: 3051202814640239909}
|
- component: {fileID: 3051202814640239909}
|
||||||
- component: {fileID: 7350519382121684649}
|
- component: {fileID: 7350519382121684649}
|
||||||
- component: {fileID: 551947731831193796}
|
- component: {fileID: 551947731831193796}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Icon
|
m_Name: Icon
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1152,7 +1152,7 @@ GameObject:
|
|||||||
- component: {fileID: 1684458048730538019}
|
- component: {fileID: 1684458048730538019}
|
||||||
- component: {fileID: 5254041420608300737}
|
- component: {fileID: 5254041420608300737}
|
||||||
- component: {fileID: 3085671107610446919}
|
- component: {fileID: 3085671107610446919}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: Right
|
m_Name: Right
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1227,7 +1227,7 @@ GameObject:
|
|||||||
- component: {fileID: 4775158531114985421}
|
- component: {fileID: 4775158531114985421}
|
||||||
- component: {fileID: 5397078064978493576}
|
- component: {fileID: 5397078064978493576}
|
||||||
- component: {fileID: 6634696415031054332}
|
- component: {fileID: 6634696415031054332}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: IconBg
|
m_Name: IconBg
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
@ -480,7 +480,7 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 738615454687717295}
|
- component: {fileID: 738615454687717295}
|
||||||
- component: {fileID: 7185169170615065054}
|
- component: {fileID: 7185169170615065054}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: UIVideo
|
m_Name: UIVideo
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
@ -1027,7 +1027,7 @@ GameObject:
|
|||||||
- component: {fileID: 2845967181337858383}
|
- component: {fileID: 2845967181337858383}
|
||||||
- component: {fileID: 7995995583091341287}
|
- component: {fileID: 7995995583091341287}
|
||||||
- component: {fileID: 7838324073001807066}
|
- component: {fileID: 7838324073001807066}
|
||||||
m_Layer: 0
|
m_Layer: 5
|
||||||
m_Name: player
|
m_Name: player
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|||||||
9
Assets/Plugins/IngameDebugConsole.meta
Normal file
9
Assets/Plugins/IngameDebugConsole.meta
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 3c57523b63ddb094b835b6613da12763
|
||||||
|
folderAsset: yes
|
||||||
|
timeCreated: 1596819199
|
||||||
|
licenseType: Store
|
||||||
|
DefaultImporter:
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
9
Assets/Plugins/IngameDebugConsole/Android.meta
Normal file
9
Assets/Plugins/IngameDebugConsole/Android.meta
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 3d7d7a61a5341904eb3c65af025b1d86
|
||||||
|
folderAsset: yes
|
||||||
|
timeCreated: 1510075633
|
||||||
|
licenseType: Store
|
||||||
|
DefaultImporter:
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@ -0,0 +1,55 @@
|
|||||||
|
#if UNITY_EDITOR || UNITY_ANDROID
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
// Credit: https://stackoverflow.com/a/41018028/2373034
|
||||||
|
namespace IngameDebugConsole
|
||||||
|
{
|
||||||
|
public class DebugLogLogcatListener : AndroidJavaProxy
|
||||||
|
{
|
||||||
|
private Queue<string> queuedLogs;
|
||||||
|
private AndroidJavaObject nativeObject;
|
||||||
|
|
||||||
|
public DebugLogLogcatListener() : base( "com.yasirkula.unity.DebugConsoleLogcatLogReceiver" )
|
||||||
|
{
|
||||||
|
queuedLogs = new Queue<string>( 16 );
|
||||||
|
}
|
||||||
|
|
||||||
|
~DebugLogLogcatListener()
|
||||||
|
{
|
||||||
|
Stop();
|
||||||
|
|
||||||
|
if( nativeObject != null )
|
||||||
|
nativeObject.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Start( string arguments )
|
||||||
|
{
|
||||||
|
if( nativeObject == null )
|
||||||
|
nativeObject = new AndroidJavaObject( "com.yasirkula.unity.DebugConsoleLogcatLogger" );
|
||||||
|
|
||||||
|
nativeObject.Call( "Start", this, arguments );
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Stop()
|
||||||
|
{
|
||||||
|
if( nativeObject != null )
|
||||||
|
nativeObject.Call( "Stop" );
|
||||||
|
}
|
||||||
|
|
||||||
|
[UnityEngine.Scripting.Preserve]
|
||||||
|
public void OnLogReceived( string log )
|
||||||
|
{
|
||||||
|
queuedLogs.Enqueue( log );
|
||||||
|
}
|
||||||
|
|
||||||
|
public string GetLog()
|
||||||
|
{
|
||||||
|
if( queuedLogs.Count > 0 )
|
||||||
|
return queuedLogs.Dequeue();
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: dd3b7385882055d4a8c2b91deb6b2470
|
||||||
|
timeCreated: 1510076185
|
||||||
|
licenseType: Store
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
BIN
Assets/Plugins/IngameDebugConsole/Android/IngameDebugConsole.aar
Normal file
BIN
Assets/Plugins/IngameDebugConsole/Android/IngameDebugConsole.aar
Normal file
Binary file not shown.
@ -0,0 +1,33 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: bf909fab1c14af446b0a854de42289b2
|
||||||
|
timeCreated: 1510086220
|
||||||
|
licenseType: Store
|
||||||
|
PluginImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
iconMap: {}
|
||||||
|
executionOrder: {}
|
||||||
|
isPreloaded: 0
|
||||||
|
isOverridable: 0
|
||||||
|
platformData:
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Android: Android
|
||||||
|
second:
|
||||||
|
enabled: 1
|
||||||
|
settings: {}
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Any:
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings: {}
|
||||||
|
data:
|
||||||
|
first:
|
||||||
|
Editor: Editor
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
DefaultValueInitialized: true
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
9
Assets/Plugins/IngameDebugConsole/Editor.meta
Normal file
9
Assets/Plugins/IngameDebugConsole/Editor.meta
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 86f54622630720f4abe279acdbb8886f
|
||||||
|
folderAsset: yes
|
||||||
|
timeCreated: 1561217660
|
||||||
|
licenseType: Store
|
||||||
|
DefaultImporter:
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@ -0,0 +1,195 @@
|
|||||||
|
using UnityEditor;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
namespace IngameDebugConsole
|
||||||
|
{
|
||||||
|
[CustomEditor( typeof( DebugLogManager ) )]
|
||||||
|
public class DebugLogManagerEditor : Editor
|
||||||
|
{
|
||||||
|
private SerializedProperty singleton;
|
||||||
|
private SerializedProperty minimumHeight;
|
||||||
|
private SerializedProperty enableHorizontalResizing;
|
||||||
|
private SerializedProperty resizeFromRight;
|
||||||
|
private SerializedProperty minimumWidth;
|
||||||
|
private SerializedProperty logWindowOpacity;
|
||||||
|
private SerializedProperty popupOpacity;
|
||||||
|
private SerializedProperty popupVisibility;
|
||||||
|
private SerializedProperty popupVisibilityLogFilter;
|
||||||
|
private SerializedProperty startMinimized;
|
||||||
|
private SerializedProperty toggleWithKey;
|
||||||
|
private SerializedProperty toggleKey;
|
||||||
|
private SerializedProperty enableSearchbar;
|
||||||
|
private SerializedProperty topSearchbarMinWidth;
|
||||||
|
private SerializedProperty receiveLogsWhileInactive;
|
||||||
|
private SerializedProperty receiveInfoLogs;
|
||||||
|
private SerializedProperty receiveWarningLogs;
|
||||||
|
private SerializedProperty receiveErrorLogs;
|
||||||
|
private SerializedProperty receiveExceptionLogs;
|
||||||
|
private SerializedProperty captureLogTimestamps;
|
||||||
|
private SerializedProperty alwaysDisplayTimestamps;
|
||||||
|
private SerializedProperty maxLogCount;
|
||||||
|
private SerializedProperty logsToRemoveAfterMaxLogCount;
|
||||||
|
private SerializedProperty queuedLogLimit;
|
||||||
|
private SerializedProperty clearCommandAfterExecution;
|
||||||
|
private SerializedProperty commandHistorySize;
|
||||||
|
private SerializedProperty showCommandSuggestions;
|
||||||
|
private SerializedProperty receiveLogcatLogsInAndroid;
|
||||||
|
private SerializedProperty logcatArguments;
|
||||||
|
private SerializedProperty avoidScreenCutout;
|
||||||
|
private SerializedProperty popupAvoidsScreenCutout;
|
||||||
|
private SerializedProperty autoFocusOnCommandInputField;
|
||||||
|
|
||||||
|
#if UNITY_2017_3_OR_NEWER
|
||||||
|
private readonly GUIContent popupVisibilityLogFilterLabel = new GUIContent( "Log Filter", "Determines which log types will show the popup on screen" );
|
||||||
|
#endif
|
||||||
|
private readonly GUIContent receivedLogTypesLabel = new GUIContent( "Received Log Types", "Only these logs will be received by the console window, other logs will simply be skipped" );
|
||||||
|
private readonly GUIContent receiveInfoLogsLabel = new GUIContent( "Info" );
|
||||||
|
private readonly GUIContent receiveWarningLogsLabel = new GUIContent( "Warning" );
|
||||||
|
private readonly GUIContent receiveErrorLogsLabel = new GUIContent( "Error" );
|
||||||
|
private readonly GUIContent receiveExceptionLogsLabel = new GUIContent( "Exception" );
|
||||||
|
|
||||||
|
private void OnEnable()
|
||||||
|
{
|
||||||
|
singleton = serializedObject.FindProperty( "singleton" );
|
||||||
|
minimumHeight = serializedObject.FindProperty( "minimumHeight" );
|
||||||
|
enableHorizontalResizing = serializedObject.FindProperty( "enableHorizontalResizing" );
|
||||||
|
resizeFromRight = serializedObject.FindProperty( "resizeFromRight" );
|
||||||
|
minimumWidth = serializedObject.FindProperty( "minimumWidth" );
|
||||||
|
logWindowOpacity = serializedObject.FindProperty( "logWindowOpacity" );
|
||||||
|
popupOpacity = serializedObject.FindProperty( "popupOpacity" );
|
||||||
|
popupVisibility = serializedObject.FindProperty( "popupVisibility" );
|
||||||
|
popupVisibilityLogFilter = serializedObject.FindProperty( "popupVisibilityLogFilter" );
|
||||||
|
startMinimized = serializedObject.FindProperty( "startMinimized" );
|
||||||
|
toggleWithKey = serializedObject.FindProperty( "toggleWithKey" );
|
||||||
|
#if ENABLE_INPUT_SYSTEM && !ENABLE_LEGACY_INPUT_MANAGER
|
||||||
|
toggleKey = serializedObject.FindProperty( "toggleBinding" );
|
||||||
|
#else
|
||||||
|
toggleKey = serializedObject.FindProperty( "toggleKey" );
|
||||||
|
#endif
|
||||||
|
enableSearchbar = serializedObject.FindProperty( "enableSearchbar" );
|
||||||
|
topSearchbarMinWidth = serializedObject.FindProperty( "topSearchbarMinWidth" );
|
||||||
|
receiveLogsWhileInactive = serializedObject.FindProperty( "receiveLogsWhileInactive" );
|
||||||
|
receiveInfoLogs = serializedObject.FindProperty( "receiveInfoLogs" );
|
||||||
|
receiveWarningLogs = serializedObject.FindProperty( "receiveWarningLogs" );
|
||||||
|
receiveErrorLogs = serializedObject.FindProperty( "receiveErrorLogs" );
|
||||||
|
receiveExceptionLogs = serializedObject.FindProperty( "receiveExceptionLogs" );
|
||||||
|
captureLogTimestamps = serializedObject.FindProperty( "captureLogTimestamps" );
|
||||||
|
alwaysDisplayTimestamps = serializedObject.FindProperty( "alwaysDisplayTimestamps" );
|
||||||
|
maxLogCount = serializedObject.FindProperty( "maxLogCount" );
|
||||||
|
logsToRemoveAfterMaxLogCount = serializedObject.FindProperty( "logsToRemoveAfterMaxLogCount" );
|
||||||
|
queuedLogLimit = serializedObject.FindProperty( "queuedLogLimit" );
|
||||||
|
clearCommandAfterExecution = serializedObject.FindProperty( "clearCommandAfterExecution" );
|
||||||
|
commandHistorySize = serializedObject.FindProperty( "commandHistorySize" );
|
||||||
|
showCommandSuggestions = serializedObject.FindProperty( "showCommandSuggestions" );
|
||||||
|
receiveLogcatLogsInAndroid = serializedObject.FindProperty( "receiveLogcatLogsInAndroid" );
|
||||||
|
logcatArguments = serializedObject.FindProperty( "logcatArguments" );
|
||||||
|
avoidScreenCutout = serializedObject.FindProperty( "avoidScreenCutout" );
|
||||||
|
popupAvoidsScreenCutout = serializedObject.FindProperty( "popupAvoidsScreenCutout" );
|
||||||
|
autoFocusOnCommandInputField = serializedObject.FindProperty( "autoFocusOnCommandInputField" );
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void OnInspectorGUI()
|
||||||
|
{
|
||||||
|
serializedObject.Update();
|
||||||
|
|
||||||
|
EditorGUILayout.PropertyField( singleton );
|
||||||
|
|
||||||
|
EditorGUILayout.Space();
|
||||||
|
|
||||||
|
EditorGUILayout.PropertyField( minimumHeight );
|
||||||
|
|
||||||
|
EditorGUILayout.PropertyField( enableHorizontalResizing );
|
||||||
|
if( enableHorizontalResizing.boolValue )
|
||||||
|
{
|
||||||
|
DrawSubProperty( resizeFromRight );
|
||||||
|
DrawSubProperty( minimumWidth );
|
||||||
|
}
|
||||||
|
|
||||||
|
EditorGUILayout.PropertyField( avoidScreenCutout );
|
||||||
|
DrawSubProperty( popupAvoidsScreenCutout );
|
||||||
|
|
||||||
|
EditorGUILayout.Space();
|
||||||
|
|
||||||
|
EditorGUILayout.PropertyField( startMinimized );
|
||||||
|
EditorGUILayout.PropertyField( logWindowOpacity );
|
||||||
|
EditorGUILayout.PropertyField( popupOpacity );
|
||||||
|
|
||||||
|
EditorGUILayout.PropertyField( popupVisibility );
|
||||||
|
if( popupVisibility.intValue == (int) PopupVisibility.WhenLogReceived )
|
||||||
|
{
|
||||||
|
EditorGUI.indentLevel++;
|
||||||
|
#if UNITY_2017_3_OR_NEWER
|
||||||
|
Rect rect = EditorGUILayout.GetControlRect();
|
||||||
|
EditorGUI.BeginProperty( rect, GUIContent.none, popupVisibilityLogFilter );
|
||||||
|
popupVisibilityLogFilter.intValue = (int) (DebugLogFilter) EditorGUI.EnumFlagsField( rect, popupVisibilityLogFilterLabel, (DebugLogFilter) popupVisibilityLogFilter.intValue );
|
||||||
|
#else
|
||||||
|
EditorGUI.BeginProperty( new Rect(), GUIContent.none, popupVisibilityLogFilter );
|
||||||
|
EditorGUI.BeginChangeCheck();
|
||||||
|
|
||||||
|
bool infoLog = EditorGUILayout.Toggle( "Info", ( (DebugLogFilter) popupVisibilityLogFilter.intValue & DebugLogFilter.Info ) == DebugLogFilter.Info );
|
||||||
|
bool warningLog = EditorGUILayout.Toggle( "Warning", ( (DebugLogFilter) popupVisibilityLogFilter.intValue & DebugLogFilter.Warning ) == DebugLogFilter.Warning );
|
||||||
|
bool errorLog = EditorGUILayout.Toggle( "Error", ( (DebugLogFilter) popupVisibilityLogFilter.intValue & DebugLogFilter.Error ) == DebugLogFilter.Error );
|
||||||
|
|
||||||
|
if( EditorGUI.EndChangeCheck() )
|
||||||
|
popupVisibilityLogFilter.intValue = ( infoLog ? (int) DebugLogFilter.Info : 0 ) | ( warningLog ? (int) DebugLogFilter.Warning : 0 ) | ( errorLog ? (int) DebugLogFilter.Error : 0 );
|
||||||
|
#endif
|
||||||
|
EditorGUI.EndProperty();
|
||||||
|
EditorGUI.indentLevel--;
|
||||||
|
}
|
||||||
|
|
||||||
|
EditorGUILayout.PropertyField( toggleWithKey );
|
||||||
|
if( toggleWithKey.boolValue )
|
||||||
|
DrawSubProperty( toggleKey );
|
||||||
|
|
||||||
|
EditorGUILayout.Space();
|
||||||
|
|
||||||
|
EditorGUILayout.PropertyField( enableSearchbar );
|
||||||
|
if( enableSearchbar.boolValue )
|
||||||
|
DrawSubProperty( topSearchbarMinWidth );
|
||||||
|
|
||||||
|
EditorGUILayout.Space();
|
||||||
|
|
||||||
|
EditorGUILayout.PropertyField( receiveLogsWhileInactive );
|
||||||
|
|
||||||
|
EditorGUILayout.PrefixLabel( receivedLogTypesLabel );
|
||||||
|
EditorGUI.indentLevel++;
|
||||||
|
EditorGUILayout.PropertyField( receiveInfoLogs, receiveInfoLogsLabel );
|
||||||
|
EditorGUILayout.PropertyField( receiveWarningLogs, receiveWarningLogsLabel );
|
||||||
|
EditorGUILayout.PropertyField( receiveErrorLogs, receiveErrorLogsLabel );
|
||||||
|
EditorGUILayout.PropertyField( receiveExceptionLogs, receiveExceptionLogsLabel );
|
||||||
|
EditorGUI.indentLevel--;
|
||||||
|
|
||||||
|
EditorGUILayout.PropertyField( receiveLogcatLogsInAndroid );
|
||||||
|
if( receiveLogcatLogsInAndroid.boolValue )
|
||||||
|
DrawSubProperty( logcatArguments );
|
||||||
|
|
||||||
|
EditorGUILayout.PropertyField( captureLogTimestamps );
|
||||||
|
if( captureLogTimestamps.boolValue )
|
||||||
|
DrawSubProperty( alwaysDisplayTimestamps );
|
||||||
|
|
||||||
|
EditorGUILayout.PropertyField( maxLogCount );
|
||||||
|
DrawSubProperty( logsToRemoveAfterMaxLogCount );
|
||||||
|
|
||||||
|
EditorGUILayout.PropertyField( queuedLogLimit );
|
||||||
|
|
||||||
|
EditorGUILayout.Space();
|
||||||
|
|
||||||
|
EditorGUILayout.PropertyField( clearCommandAfterExecution );
|
||||||
|
EditorGUILayout.PropertyField( commandHistorySize );
|
||||||
|
EditorGUILayout.PropertyField( showCommandSuggestions );
|
||||||
|
EditorGUILayout.PropertyField( autoFocusOnCommandInputField );
|
||||||
|
|
||||||
|
EditorGUILayout.Space();
|
||||||
|
|
||||||
|
DrawPropertiesExcluding( serializedObject, "m_Script" );
|
||||||
|
serializedObject.ApplyModifiedProperties();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void DrawSubProperty( SerializedProperty property )
|
||||||
|
{
|
||||||
|
EditorGUI.indentLevel++;
|
||||||
|
EditorGUILayout.PropertyField( property );
|
||||||
|
EditorGUI.indentLevel--;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 4c23e5c521cb0c54b9a638b2a653d1d3
|
||||||
|
timeCreated: 1561217671
|
||||||
|
licenseType: Store
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
"name": "IngameDebugConsole.Editor",
|
||||||
|
"references": [
|
||||||
|
"IngameDebugConsole.Runtime"
|
||||||
|
],
|
||||||
|
"includePlatforms": [
|
||||||
|
"Editor"
|
||||||
|
],
|
||||||
|
"excludePlatforms": [],
|
||||||
|
"allowUnsafeCode": false,
|
||||||
|
"overrideReferences": false,
|
||||||
|
"precompiledReferences": [],
|
||||||
|
"autoReferenced": true,
|
||||||
|
"defineConstraints": [],
|
||||||
|
"versionDefines": [],
|
||||||
|
"noEngineReferences": false
|
||||||
|
}
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 466e67dabd1db22468246c39eddb6c3f
|
||||||
|
AssemblyDefinitionImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"name": "IngameDebugConsole.Runtime",
|
||||||
|
"references": [
|
||||||
|
"Unity.InputSystem"
|
||||||
|
]
|
||||||
|
}
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 3de88c88fbbb8f944b9210d496af9762
|
||||||
|
AssemblyDefinitionImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
4060
Assets/Plugins/IngameDebugConsole/IngameDebugConsole.prefab
Normal file
4060
Assets/Plugins/IngameDebugConsole/IngameDebugConsole.prefab
Normal file
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 67117722a812a2e46ab8cb8eafbf5f5e
|
||||||
|
timeCreated: 1466014755
|
||||||
|
licenseType: Store
|
||||||
|
NativeFormatImporter:
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
9
Assets/Plugins/IngameDebugConsole/Prefabs.meta
Normal file
9
Assets/Plugins/IngameDebugConsole/Prefabs.meta
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 7dbc36665bc0d684db9a4447e27a7a4b
|
||||||
|
folderAsset: yes
|
||||||
|
timeCreated: 1520417401
|
||||||
|
licenseType: Store
|
||||||
|
DefaultImporter:
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@ -0,0 +1,87 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!1001 &100100000
|
||||||
|
Prefab:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Modification:
|
||||||
|
m_TransformParent: {fileID: 0}
|
||||||
|
m_Modifications: []
|
||||||
|
m_RemovedComponents: []
|
||||||
|
m_ParentPrefab: {fileID: 0}
|
||||||
|
m_RootGameObject: {fileID: 1386426139070838}
|
||||||
|
m_IsPrefabParent: 1
|
||||||
|
--- !u!1 &1386426139070838
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
serializedVersion: 5
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 224955737853170496}
|
||||||
|
- component: {fileID: 222541766812100524}
|
||||||
|
- component: {fileID: 114169395487023046}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: CommandSuggestion
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!114 &114169395487023046
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 1386426139070838}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
m_Material: {fileID: 0}
|
||||||
|
m_Color: {r: 0.83823526, g: 0.84439874, b: 0.84439874, a: 1}
|
||||||
|
m_RaycastTarget: 0
|
||||||
|
m_OnCullStateChanged:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
||||||
|
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
|
||||||
|
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
|
||||||
|
m_FontData:
|
||||||
|
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
|
||||||
|
m_FontSize: 16
|
||||||
|
m_FontStyle: 0
|
||||||
|
m_BestFit: 0
|
||||||
|
m_MinSize: 1
|
||||||
|
m_MaxSize: 40
|
||||||
|
m_Alignment: 3
|
||||||
|
m_AlignByGeometry: 0
|
||||||
|
m_RichText: 1
|
||||||
|
m_HorizontalOverflow: 0
|
||||||
|
m_VerticalOverflow: 0
|
||||||
|
m_LineSpacing: 1
|
||||||
|
m_Text: help
|
||||||
|
--- !u!222 &222541766812100524
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 1386426139070838}
|
||||||
|
--- !u!224 &224955737853170496
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 1386426139070838}
|
||||||
|
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: 0
|
||||||
|
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.5, y: 0.5}
|
||||||
@ -0,0 +1,9 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 5e66896448428cf46a1854dbdc014914
|
||||||
|
timeCreated: 1601390136
|
||||||
|
licenseType: Store
|
||||||
|
NativeFormatImporter:
|
||||||
|
mainObjectFileID: 100100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
640
Assets/Plugins/IngameDebugConsole/Prefabs/DebugLogItem.prefab
Normal file
640
Assets/Plugins/IngameDebugConsole/Prefabs/DebugLogItem.prefab
Normal file
@ -0,0 +1,640 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!1 &104862
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
serializedVersion: 5
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 22461494}
|
||||||
|
- component: {fileID: 22233942}
|
||||||
|
- component: {fileID: 11411806}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: LogCount
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 0
|
||||||
|
--- !u!1 &151462
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
serializedVersion: 5
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 22420350}
|
||||||
|
- component: {fileID: 22200920}
|
||||||
|
- component: {fileID: 11432936}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: LogCountText
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!1 &152362
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
serializedVersion: 5
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 22427300}
|
||||||
|
- component: {fileID: 22262284}
|
||||||
|
- component: {fileID: 11404142}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: LogType
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!1 &166880
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
serializedVersion: 5
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 22479264}
|
||||||
|
- component: {fileID: 22288988}
|
||||||
|
- component: {fileID: 11459012}
|
||||||
|
- component: {fileID: 11408050}
|
||||||
|
- component: {fileID: 11456372}
|
||||||
|
- component: {fileID: 225819852034701160}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: DebugLogItem
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!114 &11404142
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 152362}
|
||||||
|
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: 1, g: 1, b: 1, a: 1}
|
||||||
|
m_RaycastTarget: 0
|
||||||
|
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: 21300000, guid: 33b115bf5efdfa04d8e2e0b70a6643cd, type: 3}
|
||||||
|
m_Type: 0
|
||||||
|
m_PreserveAspect: 0
|
||||||
|
m_FillCenter: 1
|
||||||
|
m_FillMethod: 4
|
||||||
|
m_FillAmount: 1
|
||||||
|
m_FillClockwise: 1
|
||||||
|
m_FillOrigin: 0
|
||||||
|
--- !u!114 &11408050
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 166880}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: d2ea291be9de70a4abfec595203c96c1, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
transformComponent: {fileID: 22479264}
|
||||||
|
imageComponent: {fileID: 11459012}
|
||||||
|
canvasGroupComponent: {fileID: 225819852034701160}
|
||||||
|
logText: {fileID: 114694493629914950}
|
||||||
|
logTypeImage: {fileID: 11404142}
|
||||||
|
logCountParent: {fileID: 104862}
|
||||||
|
logCountText: {fileID: 11432936}
|
||||||
|
copyLogButton: {fileID: 224006190298411330}
|
||||||
|
--- !u!114 &11411806
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 104862}
|
||||||
|
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: 0.42647058, g: 0.42647058, b: 0.42647058, a: 1}
|
||||||
|
m_RaycastTarget: 0
|
||||||
|
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: 21300000, guid: b3f0d976f6d6802479d6465d11b3aa68, type: 3}
|
||||||
|
m_Type: 1
|
||||||
|
m_PreserveAspect: 0
|
||||||
|
m_FillCenter: 1
|
||||||
|
m_FillMethod: 4
|
||||||
|
m_FillAmount: 1
|
||||||
|
m_FillClockwise: 1
|
||||||
|
m_FillOrigin: 0
|
||||||
|
--- !u!114 &11432936
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 151462}
|
||||||
|
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: 0.83823526, g: 0.84439874, b: 0.84439874, a: 1}
|
||||||
|
m_RaycastTarget: 0
|
||||||
|
m_OnCullStateChanged:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
||||||
|
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
|
||||||
|
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
|
||||||
|
m_FontData:
|
||||||
|
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
|
||||||
|
m_FontSize: 16
|
||||||
|
m_FontStyle: 0
|
||||||
|
m_BestFit: 1
|
||||||
|
m_MinSize: 1
|
||||||
|
m_MaxSize: 16
|
||||||
|
m_Alignment: 4
|
||||||
|
m_AlignByGeometry: 0
|
||||||
|
m_RichText: 1
|
||||||
|
m_HorizontalOverflow: 0
|
||||||
|
m_VerticalOverflow: 0
|
||||||
|
m_LineSpacing: 1
|
||||||
|
m_Text: 1
|
||||||
|
--- !u!114 &11456372
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 166880}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
m_Navigation:
|
||||||
|
m_Mode: 3
|
||||||
|
m_SelectOnUp: {fileID: 0}
|
||||||
|
m_SelectOnDown: {fileID: 0}
|
||||||
|
m_SelectOnLeft: {fileID: 0}
|
||||||
|
m_SelectOnRight: {fileID: 0}
|
||||||
|
m_Transition: 1
|
||||||
|
m_Colors:
|
||||||
|
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
|
||||||
|
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
|
||||||
|
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
|
||||||
|
m_ColorMultiplier: 1
|
||||||
|
m_FadeDuration: 0.1
|
||||||
|
m_SpriteState:
|
||||||
|
m_HighlightedSprite: {fileID: 0}
|
||||||
|
m_PressedSprite: {fileID: 0}
|
||||||
|
m_DisabledSprite: {fileID: 0}
|
||||||
|
m_AnimationTriggers:
|
||||||
|
m_NormalTrigger: Normal
|
||||||
|
m_HighlightedTrigger: Highlighted
|
||||||
|
m_PressedTrigger: Pressed
|
||||||
|
m_DisabledTrigger: Disabled
|
||||||
|
m_Interactable: 1
|
||||||
|
m_TargetGraphic: {fileID: 11459012}
|
||||||
|
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 &11459012
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 166880}
|
||||||
|
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: 0.23529412, g: 0.23529412, b: 0.23529412, a: 0.697}
|
||||||
|
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: 21300000, guid: 98e8e1cf8dc7dbf469617c2e40c8a944, type: 3}
|
||||||
|
m_Type: 1
|
||||||
|
m_PreserveAspect: 0
|
||||||
|
m_FillCenter: 1
|
||||||
|
m_FillMethod: 4
|
||||||
|
m_FillAmount: 1
|
||||||
|
m_FillClockwise: 1
|
||||||
|
m_FillOrigin: 0
|
||||||
|
--- !u!222 &22200920
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 151462}
|
||||||
|
--- !u!222 &22233942
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 104862}
|
||||||
|
--- !u!222 &22262284
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 152362}
|
||||||
|
--- !u!222 &22288988
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 166880}
|
||||||
|
--- !u!224 &22420350
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 151462}
|
||||||
|
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: 22461494}
|
||||||
|
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: -2, y: 0}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
|
--- !u!224 &22427300
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 152362}
|
||||||
|
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: 22479264}
|
||||||
|
m_RootOrder: 0
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
m_AnchorMin: {x: 0, y: 0.5}
|
||||||
|
m_AnchorMax: {x: 0, y: 0.5}
|
||||||
|
m_AnchoredPosition: {x: 18, y: 0}
|
||||||
|
m_SizeDelta: {x: 25, y: 25}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
|
--- !u!224 &22461494
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 104862}
|
||||||
|
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: 22420350}
|
||||||
|
m_Father: {fileID: 22479264}
|
||||||
|
m_RootOrder: 2
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
m_AnchorMin: {x: 1, y: 0.5}
|
||||||
|
m_AnchorMax: {x: 1, y: 0.5}
|
||||||
|
m_AnchoredPosition: {x: -28, y: 0}
|
||||||
|
m_SizeDelta: {x: 38, y: 28}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
|
--- !u!224 &22479264
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 166880}
|
||||||
|
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: 22427300}
|
||||||
|
- {fileID: 224737693311518052}
|
||||||
|
- {fileID: 22461494}
|
||||||
|
- {fileID: 224006190298411330}
|
||||||
|
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: 0, y: 0}
|
||||||
|
m_SizeDelta: {x: 0, y: 35}
|
||||||
|
m_Pivot: {x: 0, y: 1}
|
||||||
|
--- !u!1001 &100100000
|
||||||
|
Prefab:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Modification:
|
||||||
|
m_TransformParent: {fileID: 0}
|
||||||
|
m_Modifications: []
|
||||||
|
m_RemovedComponents: []
|
||||||
|
m_ParentPrefab: {fileID: 0}
|
||||||
|
m_RootGameObject: {fileID: 166880}
|
||||||
|
m_IsPrefabParent: 1
|
||||||
|
--- !u!1 &1396836967994216
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
serializedVersion: 5
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 224006190298411330}
|
||||||
|
- component: {fileID: 222870443111501910}
|
||||||
|
- component: {fileID: 114119781176956926}
|
||||||
|
- component: {fileID: 114694923173451186}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: CopyLogButton
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 0
|
||||||
|
--- !u!1 &1503640463151286
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
serializedVersion: 5
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 224887990600088790}
|
||||||
|
- component: {fileID: 222313182602304162}
|
||||||
|
- component: {fileID: 114549765989288124}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: Text
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!1 &1785910143472904
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
serializedVersion: 5
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 224737693311518052}
|
||||||
|
- component: {fileID: 222175805939703770}
|
||||||
|
- component: {fileID: 114694493629914950}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: LogText
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!114 &114119781176956926
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 1396836967994216}
|
||||||
|
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.42647058, g: 0.42647058, b: 0.42647058, 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: 21300000, guid: 066d3840badf4d24dba1d42b4c59b888, type: 3}
|
||||||
|
m_Type: 1
|
||||||
|
m_PreserveAspect: 0
|
||||||
|
m_FillCenter: 1
|
||||||
|
m_FillMethod: 4
|
||||||
|
m_FillAmount: 1
|
||||||
|
m_FillClockwise: 1
|
||||||
|
m_FillOrigin: 0
|
||||||
|
--- !u!114 &114549765989288124
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 1503640463151286}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
m_Material: {fileID: 0}
|
||||||
|
m_Color: {r: 0.83823526, g: 0.84439874, b: 0.84439874, a: 1}
|
||||||
|
m_RaycastTarget: 0
|
||||||
|
m_OnCullStateChanged:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
||||||
|
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
|
||||||
|
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
|
||||||
|
m_FontData:
|
||||||
|
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
|
||||||
|
m_FontSize: 16
|
||||||
|
m_FontStyle: 0
|
||||||
|
m_BestFit: 0
|
||||||
|
m_MinSize: 1
|
||||||
|
m_MaxSize: 40
|
||||||
|
m_Alignment: 4
|
||||||
|
m_AlignByGeometry: 0
|
||||||
|
m_RichText: 1
|
||||||
|
m_HorizontalOverflow: 0
|
||||||
|
m_VerticalOverflow: 0
|
||||||
|
m_LineSpacing: 1
|
||||||
|
m_Text: Copy
|
||||||
|
--- !u!114 &114694493629914950
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 1785910143472904}
|
||||||
|
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: 0.83823526, g: 0.84439874, b: 0.84439874, a: 1}
|
||||||
|
m_RaycastTarget: 0
|
||||||
|
m_OnCullStateChanged:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
||||||
|
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
|
||||||
|
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
|
||||||
|
m_FontData:
|
||||||
|
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
|
||||||
|
m_FontSize: 15
|
||||||
|
m_FontStyle: 0
|
||||||
|
m_BestFit: 0
|
||||||
|
m_MinSize: 1
|
||||||
|
m_MaxSize: 40
|
||||||
|
m_Alignment: 3
|
||||||
|
m_AlignByGeometry: 0
|
||||||
|
m_RichText: 1
|
||||||
|
m_HorizontalOverflow: 1
|
||||||
|
m_VerticalOverflow: 0
|
||||||
|
m_LineSpacing: 1
|
||||||
|
m_Text: Debug.Log summary
|
||||||
|
--- !u!114 &114694923173451186
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 1396836967994216}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
m_Navigation:
|
||||||
|
m_Mode: 3
|
||||||
|
m_SelectOnUp: {fileID: 0}
|
||||||
|
m_SelectOnDown: {fileID: 0}
|
||||||
|
m_SelectOnLeft: {fileID: 0}
|
||||||
|
m_SelectOnRight: {fileID: 0}
|
||||||
|
m_Transition: 1
|
||||||
|
m_Colors:
|
||||||
|
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
|
||||||
|
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
|
||||||
|
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
|
||||||
|
m_ColorMultiplier: 1
|
||||||
|
m_FadeDuration: 0.1
|
||||||
|
m_SpriteState:
|
||||||
|
m_HighlightedSprite: {fileID: 0}
|
||||||
|
m_PressedSprite: {fileID: 0}
|
||||||
|
m_DisabledSprite: {fileID: 0}
|
||||||
|
m_AnimationTriggers:
|
||||||
|
m_NormalTrigger: Normal
|
||||||
|
m_HighlightedTrigger: Highlighted
|
||||||
|
m_PressedTrigger: Pressed
|
||||||
|
m_DisabledTrigger: Disabled
|
||||||
|
m_Interactable: 1
|
||||||
|
m_TargetGraphic: {fileID: 114119781176956926}
|
||||||
|
m_OnClick:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls:
|
||||||
|
- m_Target: {fileID: 11408050}
|
||||||
|
m_MethodName: CopyLog
|
||||||
|
m_Mode: 1
|
||||||
|
m_Arguments:
|
||||||
|
m_ObjectArgument: {fileID: 0}
|
||||||
|
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
|
||||||
|
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
|
||||||
|
--- !u!222 &222175805939703770
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 1785910143472904}
|
||||||
|
--- !u!222 &222313182602304162
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 1503640463151286}
|
||||||
|
--- !u!222 &222870443111501910
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 1396836967994216}
|
||||||
|
--- !u!224 &224006190298411330
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 1396836967994216}
|
||||||
|
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: 224887990600088790}
|
||||||
|
m_Father: {fileID: 22479264}
|
||||||
|
m_RootOrder: 3
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
m_AnchorMin: {x: 0, y: 0}
|
||||||
|
m_AnchorMax: {x: 1, y: 0}
|
||||||
|
m_AnchoredPosition: {x: 0, y: 2}
|
||||||
|
m_SizeDelta: {x: -70, y: 36}
|
||||||
|
m_Pivot: {x: 0.5, y: 0}
|
||||||
|
--- !u!224 &224737693311518052
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 1785910143472904}
|
||||||
|
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: 22479264}
|
||||||
|
m_RootOrder: 1
|
||||||
|
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}
|
||||||
|
m_SizeDelta: {x: -40, y: -2}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
|
--- !u!224 &224887990600088790
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 1503640463151286}
|
||||||
|
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: 224006190298411330}
|
||||||
|
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!225 &225819852034701160
|
||||||
|
CanvasGroup:
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 100100000}
|
||||||
|
m_GameObject: {fileID: 166880}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_Alpha: 1
|
||||||
|
m_Interactable: 1
|
||||||
|
m_BlocksRaycasts: 1
|
||||||
|
m_IgnoreParentGroups: 0
|
||||||
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 391be5df5ef62f345bb76a1051c04da7
|
||||||
|
timeCreated: 1465919887
|
||||||
|
licenseType: Store
|
||||||
|
NativeFormatImporter:
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
7
Assets/Plugins/IngameDebugConsole/README.txt
Normal file
7
Assets/Plugins/IngameDebugConsole/README.txt
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
= In-game Debug Console (v1.7.0) =
|
||||||
|
|
||||||
|
Documentation: https://github.com/yasirkula/UnityIngameDebugConsole
|
||||||
|
FAQ: https://github.com/yasirkula/UnityIngameDebugConsole#faq
|
||||||
|
E-mail: yasirkula@gmail.com
|
||||||
|
|
||||||
|
You can simply place the IngameDebugConsole prefab to your scene. Hovering the cursor over its properties in the Inspector will reveal explanatory tooltips.
|
||||||
8
Assets/Plugins/IngameDebugConsole/README.txt.meta
Normal file
8
Assets/Plugins/IngameDebugConsole/README.txt.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: edf2ac73f7bc3064c96d53009106dc53
|
||||||
|
timeCreated: 1563307881
|
||||||
|
licenseType: Store
|
||||||
|
TextScriptImporter:
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
9
Assets/Plugins/IngameDebugConsole/Scripts.meta
Normal file
9
Assets/Plugins/IngameDebugConsole/Scripts.meta
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 860c08388401a6d4e858fe4910ea9337
|
||||||
|
folderAsset: yes
|
||||||
|
timeCreated: 1465930645
|
||||||
|
licenseType: Store
|
||||||
|
DefaultImporter:
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 7de74709c0f949d42853e89b41f0c939
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@ -0,0 +1,21 @@
|
|||||||
|
using System;
|
||||||
|
using System.Reflection;
|
||||||
|
|
||||||
|
namespace IngameDebugConsole
|
||||||
|
{
|
||||||
|
public abstract class ConsoleAttribute : Attribute
|
||||||
|
{
|
||||||
|
public MethodInfo Method { get; private set; }
|
||||||
|
public abstract int Order { get; }
|
||||||
|
|
||||||
|
public void SetMethod(MethodInfo method)
|
||||||
|
{
|
||||||
|
if (Method != null)
|
||||||
|
throw new Exception("Method was already initialized.");
|
||||||
|
|
||||||
|
Method = method;
|
||||||
|
}
|
||||||
|
|
||||||
|
public abstract void Load();
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: efc4511f2eea8034ca3a0a29cac8f554
|
||||||
@ -0,0 +1,24 @@
|
|||||||
|
using System;
|
||||||
|
|
||||||
|
namespace IngameDebugConsole
|
||||||
|
{
|
||||||
|
[AttributeUsage(AttributeTargets.Method, Inherited = false, AllowMultiple = false)]
|
||||||
|
public class ConsoleCustomTypeParserAttribute : ConsoleAttribute
|
||||||
|
{
|
||||||
|
public readonly Type type;
|
||||||
|
public readonly string readableName;
|
||||||
|
|
||||||
|
public override int Order { get { return 0; } }
|
||||||
|
|
||||||
|
public ConsoleCustomTypeParserAttribute(Type type, string readableName = null)
|
||||||
|
{
|
||||||
|
this.type = type;
|
||||||
|
this.readableName = readableName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void Load()
|
||||||
|
{
|
||||||
|
DebugLogConsole.AddCustomParameterType(type, (DebugLogConsole.ParseFunction)Delegate.CreateDelegate(typeof(DebugLogConsole.ParseFunction), Method), readableName);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: b014aa072d9631848babd5dafb325d3d
|
||||||
@ -0,0 +1,30 @@
|
|||||||
|
using System;
|
||||||
|
|
||||||
|
namespace IngameDebugConsole
|
||||||
|
{
|
||||||
|
[AttributeUsage( AttributeTargets.Method, Inherited = false, AllowMultiple = true )]
|
||||||
|
public class ConsoleMethodAttribute : ConsoleAttribute
|
||||||
|
{
|
||||||
|
private string m_command;
|
||||||
|
private string m_description;
|
||||||
|
private string[] m_parameterNames;
|
||||||
|
|
||||||
|
public string Command { get { return m_command; } }
|
||||||
|
public string Description { get { return m_description; } }
|
||||||
|
public string[] ParameterNames { get { return m_parameterNames; } }
|
||||||
|
|
||||||
|
public override int Order { get { return 1; } }
|
||||||
|
|
||||||
|
public ConsoleMethodAttribute( string command, string description, params string[] parameterNames )
|
||||||
|
{
|
||||||
|
m_command = command;
|
||||||
|
m_description = description;
|
||||||
|
m_parameterNames = parameterNames;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void Load()
|
||||||
|
{
|
||||||
|
DebugLogConsole.AddCommand(Command, Description, Method, null, ParameterNames);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 324bb39c0bff0f74fa42f83e91f07e3a
|
||||||
|
timeCreated: 1520710946
|
||||||
|
licenseType: Store
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
304
Assets/Plugins/IngameDebugConsole/Scripts/CircularBuffer.cs
Normal file
304
Assets/Plugins/IngameDebugConsole/Scripts/CircularBuffer.cs
Normal file
@ -0,0 +1,304 @@
|
|||||||
|
using System;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
namespace IngameDebugConsole
|
||||||
|
{
|
||||||
|
public class CircularBuffer<T>
|
||||||
|
{
|
||||||
|
private readonly T[] array;
|
||||||
|
private int startIndex;
|
||||||
|
|
||||||
|
public int Count { get; private set; }
|
||||||
|
public T this[int index] { get { return array[( startIndex + index ) % array.Length]; } }
|
||||||
|
|
||||||
|
public CircularBuffer( int capacity )
|
||||||
|
{
|
||||||
|
array = new T[capacity];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Old elements are overwritten when capacity is reached
|
||||||
|
public void Add( T value )
|
||||||
|
{
|
||||||
|
if( Count < array.Length )
|
||||||
|
array[Count++] = value;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
array[startIndex] = value;
|
||||||
|
if( ++startIndex >= array.Length )
|
||||||
|
startIndex = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class DynamicCircularBuffer<T>
|
||||||
|
{
|
||||||
|
private T[] array;
|
||||||
|
private int startIndex;
|
||||||
|
|
||||||
|
public int Count { get; private set; }
|
||||||
|
public int Capacity { get { return array.Length; } }
|
||||||
|
|
||||||
|
public T this[int index]
|
||||||
|
{
|
||||||
|
get { return array[( startIndex + index ) % array.Length]; }
|
||||||
|
set { array[( startIndex + index ) % array.Length] = value; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public DynamicCircularBuffer( int initialCapacity = 2 )
|
||||||
|
{
|
||||||
|
array = new T[initialCapacity];
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SetCapacity( int capacity )
|
||||||
|
{
|
||||||
|
T[] newArray = new T[capacity];
|
||||||
|
if( Count > 0 )
|
||||||
|
{
|
||||||
|
int elementsBeforeWrap = Mathf.Min( Count, array.Length - startIndex );
|
||||||
|
Array.Copy( array, startIndex, newArray, 0, elementsBeforeWrap );
|
||||||
|
if( elementsBeforeWrap < Count )
|
||||||
|
Array.Copy( array, 0, newArray, elementsBeforeWrap, Count - elementsBeforeWrap );
|
||||||
|
}
|
||||||
|
|
||||||
|
array = newArray;
|
||||||
|
startIndex = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Inserts the value to the beginning of the collection.</summary>
|
||||||
|
public void AddFirst( T value )
|
||||||
|
{
|
||||||
|
if( array.Length == Count )
|
||||||
|
SetCapacity( Mathf.Max( array.Length * 2, 4 ) );
|
||||||
|
|
||||||
|
startIndex = ( startIndex > 0 ) ? ( startIndex - 1 ) : ( array.Length - 1 );
|
||||||
|
array[startIndex] = value;
|
||||||
|
Count++;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>Adds the value to the end of the collection.</summary>
|
||||||
|
public void Add( T value )
|
||||||
|
{
|
||||||
|
if( array.Length == Count )
|
||||||
|
SetCapacity( Mathf.Max( array.Length * 2, 4 ) );
|
||||||
|
|
||||||
|
this[Count++] = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void AddRange( DynamicCircularBuffer<T> other )
|
||||||
|
{
|
||||||
|
if( other.Count == 0 )
|
||||||
|
return;
|
||||||
|
|
||||||
|
if( array.Length < Count + other.Count )
|
||||||
|
SetCapacity( Mathf.Max( array.Length * 2, Count + other.Count ) );
|
||||||
|
|
||||||
|
int insertStartIndex = ( startIndex + Count ) % array.Length;
|
||||||
|
int elementsBeforeWrap = Mathf.Min( other.Count, array.Length - insertStartIndex );
|
||||||
|
int otherElementsBeforeWrap = Mathf.Min( other.Count, other.array.Length - other.startIndex );
|
||||||
|
|
||||||
|
Array.Copy( other.array, other.startIndex, array, insertStartIndex, Mathf.Min( elementsBeforeWrap, otherElementsBeforeWrap ) );
|
||||||
|
if( elementsBeforeWrap < otherElementsBeforeWrap ) // This array wrapped before the other array
|
||||||
|
Array.Copy( other.array, other.startIndex + elementsBeforeWrap, array, 0, otherElementsBeforeWrap - elementsBeforeWrap );
|
||||||
|
else if( elementsBeforeWrap > otherElementsBeforeWrap ) // The other array wrapped before this array
|
||||||
|
Array.Copy( other.array, 0, array, insertStartIndex + otherElementsBeforeWrap, elementsBeforeWrap - otherElementsBeforeWrap );
|
||||||
|
|
||||||
|
int copiedElements = Mathf.Max( elementsBeforeWrap, otherElementsBeforeWrap );
|
||||||
|
if( copiedElements < other.Count ) // Both arrays wrapped and there's still some elements left to copy
|
||||||
|
Array.Copy( other.array, copiedElements - otherElementsBeforeWrap, array, copiedElements - elementsBeforeWrap, other.Count - copiedElements );
|
||||||
|
|
||||||
|
Count += other.Count;
|
||||||
|
}
|
||||||
|
|
||||||
|
public T RemoveFirst()
|
||||||
|
{
|
||||||
|
T element = array[startIndex];
|
||||||
|
array[startIndex] = default( T );
|
||||||
|
|
||||||
|
if( ++startIndex == array.Length )
|
||||||
|
startIndex = 0;
|
||||||
|
|
||||||
|
Count--;
|
||||||
|
return element;
|
||||||
|
}
|
||||||
|
|
||||||
|
public T RemoveLast()
|
||||||
|
{
|
||||||
|
int index = ( startIndex + Count - 1 ) % array.Length;
|
||||||
|
T element = array[index];
|
||||||
|
array[index] = default( T );
|
||||||
|
|
||||||
|
Count--;
|
||||||
|
return element;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int RemoveAll( Predicate<T> shouldRemoveElement )
|
||||||
|
{
|
||||||
|
return RemoveAll<T>( shouldRemoveElement, null, null );
|
||||||
|
}
|
||||||
|
|
||||||
|
public int RemoveAll<Y>( Predicate<T> shouldRemoveElement, Action<T, int> onElementIndexChanged, DynamicCircularBuffer<Y> synchronizedBuffer )
|
||||||
|
{
|
||||||
|
Y[] synchronizedArray = ( synchronizedBuffer != null ) ? synchronizedBuffer.array : null;
|
||||||
|
int elementsBeforeWrap = Mathf.Min( Count, array.Length - startIndex );
|
||||||
|
int removedElements = 0;
|
||||||
|
int i = startIndex, newIndex = startIndex, endIndex = startIndex + elementsBeforeWrap;
|
||||||
|
for( ; i < endIndex; i++ )
|
||||||
|
{
|
||||||
|
if( shouldRemoveElement( array[i] ) )
|
||||||
|
removedElements++;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if( removedElements > 0 )
|
||||||
|
{
|
||||||
|
T element = array[i];
|
||||||
|
array[newIndex] = element;
|
||||||
|
|
||||||
|
if( synchronizedArray != null )
|
||||||
|
synchronizedArray[newIndex] = synchronizedArray[i];
|
||||||
|
|
||||||
|
if( onElementIndexChanged != null )
|
||||||
|
onElementIndexChanged( element, newIndex - startIndex );
|
||||||
|
}
|
||||||
|
|
||||||
|
newIndex++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
i = 0;
|
||||||
|
endIndex = Count - elementsBeforeWrap;
|
||||||
|
|
||||||
|
if( newIndex < array.Length )
|
||||||
|
{
|
||||||
|
for( ; i < endIndex; i++ )
|
||||||
|
{
|
||||||
|
if( shouldRemoveElement( array[i] ) )
|
||||||
|
removedElements++;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
T element = array[i];
|
||||||
|
array[newIndex] = element;
|
||||||
|
|
||||||
|
if( synchronizedArray != null )
|
||||||
|
synchronizedArray[newIndex] = synchronizedArray[i];
|
||||||
|
|
||||||
|
if( onElementIndexChanged != null )
|
||||||
|
onElementIndexChanged( element, newIndex - startIndex );
|
||||||
|
|
||||||
|
if( ++newIndex == array.Length )
|
||||||
|
{
|
||||||
|
i++;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if( newIndex == array.Length )
|
||||||
|
{
|
||||||
|
newIndex = 0;
|
||||||
|
for( ; i < endIndex; i++ )
|
||||||
|
{
|
||||||
|
if( shouldRemoveElement( array[i] ) )
|
||||||
|
removedElements++;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if( removedElements > 0 )
|
||||||
|
{
|
||||||
|
T element = array[i];
|
||||||
|
array[newIndex] = element;
|
||||||
|
|
||||||
|
if( synchronizedArray != null )
|
||||||
|
synchronizedArray[newIndex] = synchronizedArray[i];
|
||||||
|
|
||||||
|
if( onElementIndexChanged != null )
|
||||||
|
onElementIndexChanged( element, newIndex + elementsBeforeWrap );
|
||||||
|
}
|
||||||
|
|
||||||
|
newIndex++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
TrimEnd( removedElements );
|
||||||
|
if( synchronizedBuffer != null )
|
||||||
|
synchronizedBuffer.TrimEnd( removedElements );
|
||||||
|
|
||||||
|
return removedElements;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void TrimStart( int trimCount, Action<T> perElementCallback = null )
|
||||||
|
{
|
||||||
|
TrimInternal( trimCount, startIndex, perElementCallback );
|
||||||
|
startIndex = ( startIndex + trimCount ) % array.Length;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void TrimEnd( int trimCount, Action<T> perElementCallback = null )
|
||||||
|
{
|
||||||
|
TrimInternal( trimCount, ( startIndex + Count - trimCount ) % array.Length, perElementCallback );
|
||||||
|
}
|
||||||
|
|
||||||
|
private void TrimInternal( int trimCount, int startIndex, Action<T> perElementCallback )
|
||||||
|
{
|
||||||
|
int elementsBeforeWrap = Mathf.Min( trimCount, array.Length - startIndex );
|
||||||
|
if( perElementCallback == null )
|
||||||
|
{
|
||||||
|
Array.Clear( array, startIndex, elementsBeforeWrap );
|
||||||
|
if( elementsBeforeWrap < trimCount )
|
||||||
|
Array.Clear( array, 0, trimCount - elementsBeforeWrap );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
for( int i = startIndex, endIndex = startIndex + elementsBeforeWrap; i < endIndex; i++ )
|
||||||
|
{
|
||||||
|
perElementCallback( array[i] );
|
||||||
|
array[i] = default( T );
|
||||||
|
}
|
||||||
|
|
||||||
|
for( int i = 0, endIndex = trimCount - elementsBeforeWrap; i < endIndex; i++ )
|
||||||
|
{
|
||||||
|
perElementCallback( array[i] );
|
||||||
|
array[i] = default( T );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Count -= trimCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Clear()
|
||||||
|
{
|
||||||
|
int elementsBeforeWrap = Mathf.Min( Count, array.Length - startIndex );
|
||||||
|
Array.Clear( array, startIndex, elementsBeforeWrap );
|
||||||
|
if( elementsBeforeWrap < Count )
|
||||||
|
Array.Clear( array, 0, Count - elementsBeforeWrap );
|
||||||
|
|
||||||
|
startIndex = 0;
|
||||||
|
Count = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int IndexOf( T value )
|
||||||
|
{
|
||||||
|
int elementsBeforeWrap = Mathf.Min( Count, array.Length - startIndex );
|
||||||
|
int index = Array.IndexOf( array, value, startIndex, elementsBeforeWrap );
|
||||||
|
if( index >= 0 )
|
||||||
|
return index - startIndex;
|
||||||
|
|
||||||
|
if( elementsBeforeWrap < Count )
|
||||||
|
{
|
||||||
|
index = Array.IndexOf( array, value, 0, Count - elementsBeforeWrap );
|
||||||
|
if( index >= 0 )
|
||||||
|
return index + elementsBeforeWrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void ForEach( Action<T> action )
|
||||||
|
{
|
||||||
|
int elementsBeforeWrap = Mathf.Min( Count, array.Length - startIndex );
|
||||||
|
for( int i = startIndex, endIndex = startIndex + elementsBeforeWrap; i < endIndex; i++ )
|
||||||
|
action( array[i] );
|
||||||
|
for( int i = 0, endIndex = Count - elementsBeforeWrap; i < endIndex; i++ )
|
||||||
|
action( array[i] );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 6136cb3c00eac0149901b8e7f2fecef8
|
||||||
|
timeCreated: 1550943949
|
||||||
|
licenseType: Store
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
8
Assets/Plugins/IngameDebugConsole/Scripts/Commands.meta
Normal file
8
Assets/Plugins/IngameDebugConsole/Scripts/Commands.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: bb9b6e1ab379cec46bfae8f8abcc1f45
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@ -0,0 +1,60 @@
|
|||||||
|
#if IDG_ENABLE_HELPER_COMMANDS
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
namespace IngameDebugConsole.Commands
|
||||||
|
{
|
||||||
|
public class PlayerPrefsCommands
|
||||||
|
{
|
||||||
|
[ConsoleMethod( "prefs.int", "Returns the value of an Integer PlayerPrefs field" ), UnityEngine.Scripting.Preserve]
|
||||||
|
public static string PlayerPrefsGetInt( string key )
|
||||||
|
{
|
||||||
|
if( !PlayerPrefs.HasKey( key ) ) return "Key Not Found";
|
||||||
|
return PlayerPrefs.GetInt( key ).ToString();
|
||||||
|
}
|
||||||
|
|
||||||
|
[ConsoleMethod( "prefs.int", "Sets the value of an Integer PlayerPrefs field" ), UnityEngine.Scripting.Preserve]
|
||||||
|
public static void PlayerPrefsSetInt( string key, int value )
|
||||||
|
{
|
||||||
|
PlayerPrefs.SetInt( key, value );
|
||||||
|
}
|
||||||
|
|
||||||
|
[ConsoleMethod( "prefs.float", "Returns the value of a Float PlayerPrefs field" ), UnityEngine.Scripting.Preserve]
|
||||||
|
public static string PlayerPrefsGetFloat( string key )
|
||||||
|
{
|
||||||
|
if( !PlayerPrefs.HasKey( key ) ) return "Key Not Found";
|
||||||
|
return PlayerPrefs.GetFloat( key ).ToString();
|
||||||
|
}
|
||||||
|
|
||||||
|
[ConsoleMethod( "prefs.float", "Sets the value of a Float PlayerPrefs field" ), UnityEngine.Scripting.Preserve]
|
||||||
|
public static void PlayerPrefsSetFloat( string key, float value )
|
||||||
|
{
|
||||||
|
PlayerPrefs.SetFloat( key, value );
|
||||||
|
}
|
||||||
|
|
||||||
|
[ConsoleMethod( "prefs.string", "Returns the value of a String PlayerPrefs field" ), UnityEngine.Scripting.Preserve]
|
||||||
|
public static string PlayerPrefsGetString( string key )
|
||||||
|
{
|
||||||
|
if( !PlayerPrefs.HasKey( key ) ) return "Key Not Found";
|
||||||
|
return PlayerPrefs.GetString( key );
|
||||||
|
}
|
||||||
|
|
||||||
|
[ConsoleMethod( "prefs.string", "Sets the value of a String PlayerPrefs field" ), UnityEngine.Scripting.Preserve]
|
||||||
|
public static void PlayerPrefsSetString( string key, string value )
|
||||||
|
{
|
||||||
|
PlayerPrefs.SetString( key, value );
|
||||||
|
}
|
||||||
|
|
||||||
|
[ConsoleMethod( "prefs.delete", "Deletes a PlayerPrefs field" ), UnityEngine.Scripting.Preserve]
|
||||||
|
public static void PlayerPrefsDelete( string key )
|
||||||
|
{
|
||||||
|
PlayerPrefs.DeleteKey( key );
|
||||||
|
}
|
||||||
|
|
||||||
|
[ConsoleMethod( "prefs.clear", "Deletes all PlayerPrefs fields" ), UnityEngine.Scripting.Preserve]
|
||||||
|
public static void PlayerPrefsClear()
|
||||||
|
{
|
||||||
|
PlayerPrefs.DeleteAll();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 33fb3ee25c8764f4c905fa3ac7c4eb89
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@ -0,0 +1,60 @@
|
|||||||
|
#if IDG_ENABLE_HELPER_COMMANDS
|
||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.SceneManagement;
|
||||||
|
|
||||||
|
namespace IngameDebugConsole.Commands
|
||||||
|
{
|
||||||
|
public class SceneCommands
|
||||||
|
{
|
||||||
|
[ConsoleMethod( "scene.load", "Loads a scene" ), UnityEngine.Scripting.Preserve]
|
||||||
|
public static void LoadScene( string sceneName )
|
||||||
|
{
|
||||||
|
LoadSceneInternal( sceneName, false, LoadSceneMode.Single );
|
||||||
|
}
|
||||||
|
|
||||||
|
[ConsoleMethod( "scene.load", "Loads a scene" ), UnityEngine.Scripting.Preserve]
|
||||||
|
public static void LoadScene( string sceneName, LoadSceneMode mode )
|
||||||
|
{
|
||||||
|
LoadSceneInternal( sceneName, false, mode );
|
||||||
|
}
|
||||||
|
|
||||||
|
[ConsoleMethod( "scene.loadasync", "Loads a scene asynchronously" ), UnityEngine.Scripting.Preserve]
|
||||||
|
public static void LoadSceneAsync( string sceneName )
|
||||||
|
{
|
||||||
|
LoadSceneInternal( sceneName, true, LoadSceneMode.Single );
|
||||||
|
}
|
||||||
|
|
||||||
|
[ConsoleMethod( "scene.loadasync", "Loads a scene asynchronously" ), UnityEngine.Scripting.Preserve]
|
||||||
|
public static void LoadSceneAsync( string sceneName, LoadSceneMode mode )
|
||||||
|
{
|
||||||
|
LoadSceneInternal( sceneName, true, mode );
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void LoadSceneInternal( string sceneName, bool isAsync, LoadSceneMode mode )
|
||||||
|
{
|
||||||
|
if( SceneManager.GetSceneByName( sceneName ).IsValid() )
|
||||||
|
{
|
||||||
|
Debug.Log( "Scene " + sceneName + " is already loaded" );
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( isAsync )
|
||||||
|
SceneManager.LoadSceneAsync( sceneName, mode );
|
||||||
|
else
|
||||||
|
SceneManager.LoadScene( sceneName, mode );
|
||||||
|
}
|
||||||
|
|
||||||
|
[ConsoleMethod( "scene.unload", "Unloads a scene" ), UnityEngine.Scripting.Preserve]
|
||||||
|
public static void UnloadScene( string sceneName )
|
||||||
|
{
|
||||||
|
SceneManager.UnloadSceneAsync( sceneName );
|
||||||
|
}
|
||||||
|
|
||||||
|
[ConsoleMethod( "scene.restart", "Restarts the active scene" ), UnityEngine.Scripting.Preserve]
|
||||||
|
public static void RestartScene()
|
||||||
|
{
|
||||||
|
SceneManager.LoadScene( SceneManager.GetActiveScene().name, LoadSceneMode.Single );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 45984eacd62d9a3489fd62689265a23c
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@ -0,0 +1,21 @@
|
|||||||
|
#if IDG_ENABLE_HELPER_COMMANDS
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
namespace IngameDebugConsole.Commands
|
||||||
|
{
|
||||||
|
public class TimeCommands
|
||||||
|
{
|
||||||
|
[ConsoleMethod( "time.scale", "Sets the Time.timeScale value" ), UnityEngine.Scripting.Preserve]
|
||||||
|
public static void SetTimeScale( float value )
|
||||||
|
{
|
||||||
|
Time.timeScale = Mathf.Max( value, 0f );
|
||||||
|
}
|
||||||
|
|
||||||
|
[ConsoleMethod( "time.scale", "Returns the current Time.timeScale value" ), UnityEngine.Scripting.Preserve]
|
||||||
|
public static float GetTimeScale()
|
||||||
|
{
|
||||||
|
return Time.timeScale;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: bb12a1f557fffa541909fcfe92d9c1bf
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
1531
Assets/Plugins/IngameDebugConsole/Scripts/DebugLogConsole.cs
Normal file
1531
Assets/Plugins/IngameDebugConsole/Scripts/DebugLogConsole.cs
Normal file
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,12 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: d15693a03d0d33b4892c6365a2a97e19
|
||||||
|
timeCreated: 1472036503
|
||||||
|
licenseType: Store
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
187
Assets/Plugins/IngameDebugConsole/Scripts/DebugLogEntry.cs
Normal file
187
Assets/Plugins/IngameDebugConsole/Scripts/DebugLogEntry.cs
Normal file
@ -0,0 +1,187 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Globalization;
|
||||||
|
using System.Text;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
// Container for a simple debug entry
|
||||||
|
namespace IngameDebugConsole
|
||||||
|
{
|
||||||
|
public class DebugLogEntry
|
||||||
|
{
|
||||||
|
private const int HASH_NOT_CALCULATED = -623218;
|
||||||
|
|
||||||
|
public string logString;
|
||||||
|
public string stackTrace;
|
||||||
|
private string completeLog;
|
||||||
|
|
||||||
|
// Sprite to show with this entry
|
||||||
|
public LogType logType;
|
||||||
|
|
||||||
|
// Collapsed count
|
||||||
|
public int count;
|
||||||
|
|
||||||
|
// Index of this entry among all collapsed entries
|
||||||
|
public int collapsedIndex;
|
||||||
|
|
||||||
|
private int hashValue;
|
||||||
|
|
||||||
|
public void Initialize( string logString, string stackTrace )
|
||||||
|
{
|
||||||
|
this.logString = logString;
|
||||||
|
this.stackTrace = stackTrace;
|
||||||
|
|
||||||
|
completeLog = null;
|
||||||
|
count = 1;
|
||||||
|
hashValue = HASH_NOT_CALCULATED;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Clear()
|
||||||
|
{
|
||||||
|
logString = null;
|
||||||
|
stackTrace = null;
|
||||||
|
completeLog = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Checks if logString or stackTrace contains the search term
|
||||||
|
public bool MatchesSearchTerm( string searchTerm )
|
||||||
|
{
|
||||||
|
return ( logString != null && DebugLogConsole.caseInsensitiveComparer.IndexOf( logString, searchTerm, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ) >= 0 ) ||
|
||||||
|
( stackTrace != null && DebugLogConsole.caseInsensitiveComparer.IndexOf( stackTrace, searchTerm, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ) >= 0 );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Return a string containing complete information about this debug entry
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
if( completeLog == null )
|
||||||
|
completeLog = string.Concat( logString, "\n", stackTrace );
|
||||||
|
|
||||||
|
return completeLog;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Credit: https://stackoverflow.com/a/19250516/2373034
|
||||||
|
public int GetContentHashCode()
|
||||||
|
{
|
||||||
|
if( hashValue == HASH_NOT_CALCULATED )
|
||||||
|
{
|
||||||
|
unchecked
|
||||||
|
{
|
||||||
|
hashValue = 17;
|
||||||
|
hashValue = hashValue * 23 + ( logString == null ? 0 : logString.GetHashCode() );
|
||||||
|
hashValue = hashValue * 23 + ( stackTrace == null ? 0 : stackTrace.GetHashCode() );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return hashValue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public struct QueuedDebugLogEntry
|
||||||
|
{
|
||||||
|
public readonly string logString;
|
||||||
|
public readonly string stackTrace;
|
||||||
|
public readonly LogType logType;
|
||||||
|
|
||||||
|
public QueuedDebugLogEntry( string logString, string stackTrace, LogType logType )
|
||||||
|
{
|
||||||
|
this.logString = logString;
|
||||||
|
this.stackTrace = stackTrace;
|
||||||
|
this.logType = logType;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Checks if logString or stackTrace contains the search term
|
||||||
|
public bool MatchesSearchTerm( string searchTerm )
|
||||||
|
{
|
||||||
|
return ( logString != null && DebugLogConsole.caseInsensitiveComparer.IndexOf( logString, searchTerm, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ) >= 0 ) ||
|
||||||
|
( stackTrace != null && DebugLogConsole.caseInsensitiveComparer.IndexOf( stackTrace, searchTerm, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace ) >= 0 );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public struct DebugLogEntryTimestamp
|
||||||
|
{
|
||||||
|
public readonly System.DateTime dateTime;
|
||||||
|
#if !IDG_OMIT_ELAPSED_TIME
|
||||||
|
public readonly float elapsedSeconds;
|
||||||
|
#endif
|
||||||
|
#if !IDG_OMIT_FRAMECOUNT
|
||||||
|
public readonly int frameCount;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !IDG_OMIT_ELAPSED_TIME && !IDG_OMIT_FRAMECOUNT
|
||||||
|
public DebugLogEntryTimestamp( System.DateTime dateTime, float elapsedSeconds, int frameCount )
|
||||||
|
#elif !IDG_OMIT_ELAPSED_TIME
|
||||||
|
public DebugLogEntryTimestamp( System.DateTime dateTime, float elapsedSeconds )
|
||||||
|
#elif !IDG_OMIT_FRAMECOUNT
|
||||||
|
public DebugLogEntryTimestamp( System.DateTime dateTime, int frameCount )
|
||||||
|
#else
|
||||||
|
public DebugLogEntryTimestamp( System.DateTime dateTime )
|
||||||
|
#endif
|
||||||
|
{
|
||||||
|
this.dateTime = dateTime;
|
||||||
|
#if !IDG_OMIT_ELAPSED_TIME
|
||||||
|
this.elapsedSeconds = elapsedSeconds;
|
||||||
|
#endif
|
||||||
|
#if !IDG_OMIT_FRAMECOUNT
|
||||||
|
this.frameCount = frameCount;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
public void AppendTime( StringBuilder sb )
|
||||||
|
{
|
||||||
|
// Add DateTime in format: [HH:mm:ss]
|
||||||
|
sb.Append( "[" );
|
||||||
|
|
||||||
|
int hour = dateTime.Hour;
|
||||||
|
if( hour >= 10 )
|
||||||
|
sb.Append( hour );
|
||||||
|
else
|
||||||
|
sb.Append( "0" ).Append( hour );
|
||||||
|
|
||||||
|
sb.Append( ":" );
|
||||||
|
|
||||||
|
int minute = dateTime.Minute;
|
||||||
|
if( minute >= 10 )
|
||||||
|
sb.Append( minute );
|
||||||
|
else
|
||||||
|
sb.Append( "0" ).Append( minute );
|
||||||
|
|
||||||
|
sb.Append( ":" );
|
||||||
|
|
||||||
|
int second = dateTime.Second;
|
||||||
|
if( second >= 10 )
|
||||||
|
sb.Append( second );
|
||||||
|
else
|
||||||
|
sb.Append( "0" ).Append( second );
|
||||||
|
|
||||||
|
sb.Append( "]" );
|
||||||
|
}
|
||||||
|
|
||||||
|
public void AppendFullTimestamp( StringBuilder sb )
|
||||||
|
{
|
||||||
|
AppendTime( sb );
|
||||||
|
|
||||||
|
#if !IDG_OMIT_ELAPSED_TIME && !IDG_OMIT_FRAMECOUNT
|
||||||
|
// Append elapsed seconds and frame count in format: [1.0s at #Frame]
|
||||||
|
sb.Append( "[" ).Append( elapsedSeconds.ToString( "F1" ) ).Append( "s at " ).Append( "#" ).Append( frameCount ).Append( "]" );
|
||||||
|
#elif !IDG_OMIT_ELAPSED_TIME
|
||||||
|
// Append elapsed seconds in format: [1.0s]
|
||||||
|
sb.Append( "[" ).Append( elapsedSeconds.ToString( "F1" ) ).Append( "s]" );
|
||||||
|
#elif !IDG_OMIT_FRAMECOUNT
|
||||||
|
// Append frame count in format: [#Frame]
|
||||||
|
sb.Append( "[#" ).Append( frameCount ).Append( "]" );
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class DebugLogEntryContentEqualityComparer : EqualityComparer<DebugLogEntry>
|
||||||
|
{
|
||||||
|
public override bool Equals( DebugLogEntry x, DebugLogEntry y )
|
||||||
|
{
|
||||||
|
return x.logString == y.logString && x.stackTrace == y.stackTrace;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int GetHashCode( DebugLogEntry obj )
|
||||||
|
{
|
||||||
|
return obj.GetContentHashCode();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: e7b1a420c564be040bf73b8a377fc2c2
|
||||||
|
timeCreated: 1466375168
|
||||||
|
licenseType: Store
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
282
Assets/Plugins/IngameDebugConsole/Scripts/DebugLogItem.cs
Normal file
282
Assets/Plugins/IngameDebugConsole/Scripts/DebugLogItem.cs
Normal file
@ -0,0 +1,282 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
using UnityEngine.EventSystems;
|
||||||
|
using System.Text;
|
||||||
|
#if UNITY_EDITOR
|
||||||
|
using UnityEditor;
|
||||||
|
using System.Text.RegularExpressions;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// A UI element to show information about a debug entry
|
||||||
|
namespace IngameDebugConsole
|
||||||
|
{
|
||||||
|
public class DebugLogItem : MonoBehaviour, IPointerClickHandler
|
||||||
|
{
|
||||||
|
#region Platform Specific Elements
|
||||||
|
#if !UNITY_2018_1_OR_NEWER
|
||||||
|
#if !UNITY_EDITOR && UNITY_ANDROID
|
||||||
|
private static AndroidJavaClass m_ajc = null;
|
||||||
|
private static AndroidJavaClass AJC
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
if( m_ajc == null )
|
||||||
|
m_ajc = new AndroidJavaClass( "com.yasirkula.unity.DebugConsole" );
|
||||||
|
|
||||||
|
return m_ajc;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static AndroidJavaObject m_context = null;
|
||||||
|
private static AndroidJavaObject Context
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
if( m_context == null )
|
||||||
|
{
|
||||||
|
using( AndroidJavaObject unityClass = new AndroidJavaClass( "com.unity3d.player.UnityPlayer" ) )
|
||||||
|
{
|
||||||
|
m_context = unityClass.GetStatic<AndroidJavaObject>( "currentActivity" );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return m_context;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#elif !UNITY_EDITOR && UNITY_IOS
|
||||||
|
[System.Runtime.InteropServices.DllImport( "__Internal" )]
|
||||||
|
private static extern void _DebugConsole_CopyText( string text );
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#pragma warning disable 0649
|
||||||
|
// Cached components
|
||||||
|
[SerializeField]
|
||||||
|
private RectTransform transformComponent;
|
||||||
|
public RectTransform Transform { get { return transformComponent; } }
|
||||||
|
|
||||||
|
[SerializeField]
|
||||||
|
private Image imageComponent;
|
||||||
|
public Image Image { get { return imageComponent; } }
|
||||||
|
|
||||||
|
[SerializeField]
|
||||||
|
private CanvasGroup canvasGroupComponent;
|
||||||
|
public CanvasGroup CanvasGroup { get { return canvasGroupComponent; } }
|
||||||
|
|
||||||
|
[SerializeField]
|
||||||
|
private Text logText;
|
||||||
|
[SerializeField]
|
||||||
|
private Image logTypeImage;
|
||||||
|
|
||||||
|
// Objects related to the collapsed count of the debug entry
|
||||||
|
[SerializeField]
|
||||||
|
private GameObject logCountParent;
|
||||||
|
[SerializeField]
|
||||||
|
private Text logCountText;
|
||||||
|
|
||||||
|
[SerializeField]
|
||||||
|
private RectTransform copyLogButton;
|
||||||
|
#pragma warning restore 0649
|
||||||
|
|
||||||
|
// Debug entry to show with this log item
|
||||||
|
private DebugLogEntry logEntry;
|
||||||
|
public DebugLogEntry Entry { get { return logEntry; } }
|
||||||
|
|
||||||
|
private DebugLogEntryTimestamp? logEntryTimestamp;
|
||||||
|
public DebugLogEntryTimestamp? Timestamp { get { return logEntryTimestamp; } }
|
||||||
|
|
||||||
|
// Index of the entry in the list of entries
|
||||||
|
[System.NonSerialized] public int Index;
|
||||||
|
|
||||||
|
private bool isExpanded;
|
||||||
|
public bool Expanded { get { return isExpanded; } }
|
||||||
|
|
||||||
|
private Vector2 logTextOriginalPosition;
|
||||||
|
private Vector2 logTextOriginalSize;
|
||||||
|
private float copyLogButtonHeight;
|
||||||
|
|
||||||
|
private DebugLogRecycledListView listView;
|
||||||
|
|
||||||
|
public void Initialize( DebugLogRecycledListView listView )
|
||||||
|
{
|
||||||
|
this.listView = listView;
|
||||||
|
|
||||||
|
logTextOriginalPosition = logText.rectTransform.anchoredPosition;
|
||||||
|
logTextOriginalSize = logText.rectTransform.sizeDelta;
|
||||||
|
copyLogButtonHeight = copyLogButton.anchoredPosition.y + copyLogButton.sizeDelta.y + 2f; // 2f: space between text and button
|
||||||
|
|
||||||
|
#if !UNITY_EDITOR && UNITY_WEBGL
|
||||||
|
copyLogButton.gameObject.AddComponent<DebugLogItemCopyWebGL>().Initialize( this );
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetContent( DebugLogEntry logEntry, DebugLogEntryTimestamp? logEntryTimestamp, int entryIndex, bool isExpanded )
|
||||||
|
{
|
||||||
|
this.logEntry = logEntry;
|
||||||
|
this.logEntryTimestamp = logEntryTimestamp;
|
||||||
|
this.Index = entryIndex;
|
||||||
|
this.isExpanded = isExpanded;
|
||||||
|
|
||||||
|
Vector2 size = transformComponent.sizeDelta;
|
||||||
|
if( isExpanded )
|
||||||
|
{
|
||||||
|
logText.horizontalOverflow = HorizontalWrapMode.Wrap;
|
||||||
|
size.y = listView.SelectedItemHeight;
|
||||||
|
|
||||||
|
if( !copyLogButton.gameObject.activeSelf )
|
||||||
|
{
|
||||||
|
copyLogButton.gameObject.SetActive( true );
|
||||||
|
|
||||||
|
logText.rectTransform.anchoredPosition = new Vector2( logTextOriginalPosition.x, logTextOriginalPosition.y + copyLogButtonHeight * 0.5f );
|
||||||
|
logText.rectTransform.sizeDelta = logTextOriginalSize - new Vector2( 0f, copyLogButtonHeight );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
logText.horizontalOverflow = HorizontalWrapMode.Overflow;
|
||||||
|
size.y = listView.ItemHeight;
|
||||||
|
|
||||||
|
if( copyLogButton.gameObject.activeSelf )
|
||||||
|
{
|
||||||
|
copyLogButton.gameObject.SetActive( false );
|
||||||
|
|
||||||
|
logText.rectTransform.anchoredPosition = logTextOriginalPosition;
|
||||||
|
logText.rectTransform.sizeDelta = logTextOriginalSize;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
transformComponent.sizeDelta = size;
|
||||||
|
|
||||||
|
SetText( logEntry, logEntryTimestamp, isExpanded );
|
||||||
|
logTypeImage.sprite = DebugLogManager.logSpriteRepresentations[(int) logEntry.logType];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Show the collapsed count of the debug entry
|
||||||
|
public void ShowCount()
|
||||||
|
{
|
||||||
|
logCountText.text = logEntry.count.ToString();
|
||||||
|
|
||||||
|
if( !logCountParent.activeSelf )
|
||||||
|
logCountParent.SetActive( true );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Hide the collapsed count of the debug entry
|
||||||
|
public void HideCount()
|
||||||
|
{
|
||||||
|
if( logCountParent.activeSelf )
|
||||||
|
logCountParent.SetActive( false );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update the debug entry's displayed timestamp
|
||||||
|
public void UpdateTimestamp( DebugLogEntryTimestamp timestamp )
|
||||||
|
{
|
||||||
|
logEntryTimestamp = timestamp;
|
||||||
|
|
||||||
|
if( isExpanded || listView.manager.alwaysDisplayTimestamps )
|
||||||
|
SetText( logEntry, timestamp, isExpanded );
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SetText( DebugLogEntry logEntry, DebugLogEntryTimestamp? logEntryTimestamp, bool isExpanded )
|
||||||
|
{
|
||||||
|
if( !logEntryTimestamp.HasValue || ( !isExpanded && !listView.manager.alwaysDisplayTimestamps ) )
|
||||||
|
logText.text = isExpanded ? logEntry.ToString() : logEntry.logString;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
StringBuilder sb = listView.manager.sharedStringBuilder;
|
||||||
|
sb.Length = 0;
|
||||||
|
|
||||||
|
if( isExpanded )
|
||||||
|
{
|
||||||
|
logEntryTimestamp.Value.AppendFullTimestamp( sb );
|
||||||
|
sb.Append( ": " ).Append( logEntry.ToString() );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
logEntryTimestamp.Value.AppendTime( sb );
|
||||||
|
sb.Append( " " ).Append( logEntry.logString );
|
||||||
|
}
|
||||||
|
|
||||||
|
logText.text = sb.ToString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// This log item is clicked, show the debug entry's stack trace
|
||||||
|
public void OnPointerClick( PointerEventData eventData )
|
||||||
|
{
|
||||||
|
#if UNITY_EDITOR
|
||||||
|
if( eventData.button == PointerEventData.InputButton.Right )
|
||||||
|
{
|
||||||
|
Match regex = Regex.Match( logEntry.stackTrace, @"\(at .*\.cs:[0-9]+\)$", RegexOptions.Multiline );
|
||||||
|
if( regex.Success )
|
||||||
|
{
|
||||||
|
string line = logEntry.stackTrace.Substring( regex.Index + 4, regex.Length - 5 );
|
||||||
|
int lineSeparator = line.IndexOf( ':' );
|
||||||
|
MonoScript script = AssetDatabase.LoadAssetAtPath<MonoScript>( line.Substring( 0, lineSeparator ) );
|
||||||
|
if( script != null )
|
||||||
|
AssetDatabase.OpenAsset( script, int.Parse( line.Substring( lineSeparator + 1 ) ) );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
listView.OnLogItemClicked( this );
|
||||||
|
#else
|
||||||
|
listView.OnLogItemClicked( this );
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
public void CopyLog()
|
||||||
|
{
|
||||||
|
#if UNITY_EDITOR || !UNITY_WEBGL
|
||||||
|
string log = GetCopyContent();
|
||||||
|
if( string.IsNullOrEmpty( log ) )
|
||||||
|
return;
|
||||||
|
|
||||||
|
#if UNITY_EDITOR || UNITY_2018_1_OR_NEWER || ( !UNITY_ANDROID && !UNITY_IOS )
|
||||||
|
GUIUtility.systemCopyBuffer = log;
|
||||||
|
#elif UNITY_ANDROID
|
||||||
|
AJC.CallStatic( "CopyText", Context, log );
|
||||||
|
#elif UNITY_IOS
|
||||||
|
_DebugConsole_CopyText( log );
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
internal string GetCopyContent()
|
||||||
|
{
|
||||||
|
if( !logEntryTimestamp.HasValue )
|
||||||
|
return logEntry.ToString();
|
||||||
|
else
|
||||||
|
{
|
||||||
|
StringBuilder sb = listView.manager.sharedStringBuilder;
|
||||||
|
sb.Length = 0;
|
||||||
|
|
||||||
|
logEntryTimestamp.Value.AppendFullTimestamp( sb );
|
||||||
|
sb.Append( ": " ).Append( logEntry.ToString() );
|
||||||
|
|
||||||
|
return sb.ToString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public float CalculateExpandedHeight( DebugLogEntry logEntry, DebugLogEntryTimestamp? logEntryTimestamp )
|
||||||
|
{
|
||||||
|
string text = logText.text;
|
||||||
|
HorizontalWrapMode wrapMode = logText.horizontalOverflow;
|
||||||
|
|
||||||
|
SetText( logEntry, logEntryTimestamp, true );
|
||||||
|
logText.horizontalOverflow = HorizontalWrapMode.Wrap;
|
||||||
|
|
||||||
|
float result = logText.preferredHeight + copyLogButtonHeight;
|
||||||
|
|
||||||
|
logText.text = text;
|
||||||
|
logText.horizontalOverflow = wrapMode;
|
||||||
|
|
||||||
|
return Mathf.Max( listView.ItemHeight, result );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Return a string containing complete information about the debug entry
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return logEntry.ToString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: d2ea291be9de70a4abfec595203c96c1
|
||||||
|
timeCreated: 1465919949
|
||||||
|
licenseType: Store
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@ -0,0 +1,36 @@
|
|||||||
|
#if !UNITY_EDITOR && UNITY_WEBGL
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.EventSystems;
|
||||||
|
|
||||||
|
namespace IngameDebugConsole
|
||||||
|
{
|
||||||
|
public class DebugLogItemCopyWebGL : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
|
||||||
|
{
|
||||||
|
[DllImport( "__Internal" )]
|
||||||
|
private static extern void IngameDebugConsoleStartCopy( string textToCopy );
|
||||||
|
[DllImport( "__Internal" )]
|
||||||
|
private static extern void IngameDebugConsoleCancelCopy();
|
||||||
|
|
||||||
|
private DebugLogItem logItem;
|
||||||
|
|
||||||
|
public void Initialize( DebugLogItem logItem )
|
||||||
|
{
|
||||||
|
this.logItem = logItem;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnPointerDown( PointerEventData eventData )
|
||||||
|
{
|
||||||
|
string log = logItem.GetCopyContent();
|
||||||
|
if( !string.IsNullOrEmpty( log ) )
|
||||||
|
IngameDebugConsoleStartCopy( log );
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnPointerUp( PointerEventData eventData )
|
||||||
|
{
|
||||||
|
if( eventData.dragging )
|
||||||
|
IngameDebugConsoleCancelCopy();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 5a7d9d894141e704d8160fb4632121ac
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
1889
Assets/Plugins/IngameDebugConsole/Scripts/DebugLogManager.cs
Normal file
1889
Assets/Plugins/IngameDebugConsole/Scripts/DebugLogManager.cs
Normal file
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,12 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 6a4f16ed905adcd4ab0d7c8c11f0d72c
|
||||||
|
timeCreated: 1522092746
|
||||||
|
licenseType: Store
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: -9869
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
281
Assets/Plugins/IngameDebugConsole/Scripts/DebugLogPopup.cs
Normal file
281
Assets/Plugins/IngameDebugConsole/Scripts/DebugLogPopup.cs
Normal file
@ -0,0 +1,281 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
using UnityEngine.EventSystems;
|
||||||
|
using System.Collections;
|
||||||
|
#if UNITY_EDITOR && UNITY_2021_1_OR_NEWER
|
||||||
|
using Screen = UnityEngine.Device.Screen; // To support Device Simulator on Unity 2021.1+
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Manager class for the debug popup
|
||||||
|
namespace IngameDebugConsole
|
||||||
|
{
|
||||||
|
public class DebugLogPopup : MonoBehaviour, IPointerClickHandler, IBeginDragHandler, IDragHandler, IEndDragHandler
|
||||||
|
{
|
||||||
|
private RectTransform popupTransform;
|
||||||
|
|
||||||
|
// Dimensions of the popup divided by 2
|
||||||
|
private Vector2 halfSize;
|
||||||
|
|
||||||
|
// Background image that will change color to indicate an alert
|
||||||
|
private Image backgroundImage;
|
||||||
|
|
||||||
|
// Canvas group to modify visibility of the popup
|
||||||
|
private CanvasGroup canvasGroup;
|
||||||
|
|
||||||
|
#pragma warning disable 0649
|
||||||
|
[SerializeField]
|
||||||
|
private DebugLogManager debugManager;
|
||||||
|
|
||||||
|
[SerializeField]
|
||||||
|
private Text newInfoCountText;
|
||||||
|
[SerializeField]
|
||||||
|
private Text newWarningCountText;
|
||||||
|
[SerializeField]
|
||||||
|
private Text newErrorCountText;
|
||||||
|
|
||||||
|
[SerializeField]
|
||||||
|
private Color alertColorInfo;
|
||||||
|
[SerializeField]
|
||||||
|
private Color alertColorWarning;
|
||||||
|
[SerializeField]
|
||||||
|
private Color alertColorError;
|
||||||
|
#pragma warning restore 0649
|
||||||
|
|
||||||
|
// Number of new debug entries since the log window has been closed
|
||||||
|
private int newInfoCount = 0, newWarningCount = 0, newErrorCount = 0;
|
||||||
|
|
||||||
|
private Color normalColor;
|
||||||
|
|
||||||
|
private bool isPopupBeingDragged = false;
|
||||||
|
private Vector2 normalizedPosition;
|
||||||
|
|
||||||
|
// Coroutines for simple code-based animations
|
||||||
|
private IEnumerator moveToPosCoroutine = null;
|
||||||
|
|
||||||
|
public bool IsVisible { get; private set; }
|
||||||
|
|
||||||
|
private void Awake()
|
||||||
|
{
|
||||||
|
popupTransform = (RectTransform) transform;
|
||||||
|
backgroundImage = GetComponent<Image>();
|
||||||
|
canvasGroup = GetComponent<CanvasGroup>();
|
||||||
|
|
||||||
|
normalColor = backgroundImage.color;
|
||||||
|
|
||||||
|
halfSize = popupTransform.sizeDelta * 0.5f;
|
||||||
|
|
||||||
|
Vector2 pos = popupTransform.anchoredPosition;
|
||||||
|
if( pos.x != 0f || pos.y != 0f )
|
||||||
|
normalizedPosition = pos.normalized; // Respect the initial popup position set in the prefab
|
||||||
|
else
|
||||||
|
normalizedPosition = new Vector2( 0.5f, 0f ); // Right edge by default
|
||||||
|
}
|
||||||
|
|
||||||
|
public void NewLogsArrived( int newInfo, int newWarning, int newError )
|
||||||
|
{
|
||||||
|
if( newInfo > 0 )
|
||||||
|
{
|
||||||
|
newInfoCount += newInfo;
|
||||||
|
newInfoCountText.text = newInfoCount.ToString();
|
||||||
|
}
|
||||||
|
|
||||||
|
if( newWarning > 0 )
|
||||||
|
{
|
||||||
|
newWarningCount += newWarning;
|
||||||
|
newWarningCountText.text = newWarningCount.ToString();
|
||||||
|
}
|
||||||
|
|
||||||
|
if( newError > 0 )
|
||||||
|
{
|
||||||
|
newErrorCount += newError;
|
||||||
|
newErrorCountText.text = newErrorCount.ToString();
|
||||||
|
}
|
||||||
|
|
||||||
|
if( newErrorCount > 0 )
|
||||||
|
backgroundImage.color = alertColorError;
|
||||||
|
else if( newWarningCount > 0 )
|
||||||
|
backgroundImage.color = alertColorWarning;
|
||||||
|
else
|
||||||
|
backgroundImage.color = alertColorInfo;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ResetValues()
|
||||||
|
{
|
||||||
|
newInfoCount = 0;
|
||||||
|
newWarningCount = 0;
|
||||||
|
newErrorCount = 0;
|
||||||
|
|
||||||
|
newInfoCountText.text = "0";
|
||||||
|
newWarningCountText.text = "0";
|
||||||
|
newErrorCountText.text = "0";
|
||||||
|
|
||||||
|
backgroundImage.color = normalColor;
|
||||||
|
}
|
||||||
|
|
||||||
|
// A simple smooth movement animation
|
||||||
|
private IEnumerator MoveToPosAnimation( Vector2 targetPos )
|
||||||
|
{
|
||||||
|
float modifier = 0f;
|
||||||
|
Vector2 initialPos = popupTransform.anchoredPosition;
|
||||||
|
|
||||||
|
while( modifier < 1f )
|
||||||
|
{
|
||||||
|
modifier += 4f * Time.unscaledDeltaTime;
|
||||||
|
popupTransform.anchoredPosition = Vector2.Lerp( initialPos, targetPos, modifier );
|
||||||
|
|
||||||
|
yield return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Popup is clicked
|
||||||
|
public void OnPointerClick( PointerEventData data )
|
||||||
|
{
|
||||||
|
// Hide the popup and show the log window
|
||||||
|
if( !isPopupBeingDragged )
|
||||||
|
debugManager.ShowLogWindow();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Hides the log window and shows the popup
|
||||||
|
public void Show()
|
||||||
|
{
|
||||||
|
canvasGroup.blocksRaycasts = true;
|
||||||
|
canvasGroup.alpha = debugManager.popupOpacity;
|
||||||
|
IsVisible = true;
|
||||||
|
|
||||||
|
// Reset the counters
|
||||||
|
ResetValues();
|
||||||
|
|
||||||
|
// Update position in case resolution was changed while the popup was hidden
|
||||||
|
UpdatePosition( true );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Hide the popup
|
||||||
|
public void Hide()
|
||||||
|
{
|
||||||
|
canvasGroup.blocksRaycasts = false;
|
||||||
|
canvasGroup.alpha = 0f;
|
||||||
|
|
||||||
|
IsVisible = false;
|
||||||
|
isPopupBeingDragged = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnBeginDrag( PointerEventData data )
|
||||||
|
{
|
||||||
|
isPopupBeingDragged = true;
|
||||||
|
|
||||||
|
// If a smooth movement animation is in progress, cancel it
|
||||||
|
if( moveToPosCoroutine != null )
|
||||||
|
{
|
||||||
|
StopCoroutine( moveToPosCoroutine );
|
||||||
|
moveToPosCoroutine = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Reposition the popup
|
||||||
|
public void OnDrag( PointerEventData data )
|
||||||
|
{
|
||||||
|
Vector2 localPoint;
|
||||||
|
if( RectTransformUtility.ScreenPointToLocalPointInRectangle( debugManager.canvasTR, data.position, data.pressEventCamera, out localPoint ) )
|
||||||
|
popupTransform.anchoredPosition = localPoint;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Smoothly translate the popup to the nearest edge
|
||||||
|
public void OnEndDrag( PointerEventData data )
|
||||||
|
{
|
||||||
|
isPopupBeingDragged = false;
|
||||||
|
UpdatePosition( false );
|
||||||
|
}
|
||||||
|
|
||||||
|
// There are 2 different spaces used in these calculations:
|
||||||
|
// RectTransform space: raw anchoredPosition of the popup that's in range [-canvasSize/2, canvasSize/2]
|
||||||
|
// Safe area space: Screen.safeArea space that's in range [safeAreaBottomLeft, safeAreaTopRight] where these corner positions
|
||||||
|
// are all positive (calculated from bottom left corner of the screen instead of the center of the screen)
|
||||||
|
public void UpdatePosition( bool immediately )
|
||||||
|
{
|
||||||
|
Vector2 canvasRawSize = debugManager.canvasTR.rect.size;
|
||||||
|
|
||||||
|
// Calculate safe area bounds
|
||||||
|
float canvasWidth = canvasRawSize.x;
|
||||||
|
float canvasHeight = canvasRawSize.y;
|
||||||
|
|
||||||
|
float canvasBottomLeftX = 0f;
|
||||||
|
float canvasBottomLeftY = 0f;
|
||||||
|
|
||||||
|
if( debugManager.popupAvoidsScreenCutout )
|
||||||
|
{
|
||||||
|
#if UNITY_2017_2_OR_NEWER && ( UNITY_EDITOR || UNITY_ANDROID || UNITY_IOS )
|
||||||
|
Rect safeArea = Screen.safeArea;
|
||||||
|
|
||||||
|
int screenWidth = Screen.width;
|
||||||
|
int screenHeight = Screen.height;
|
||||||
|
|
||||||
|
canvasWidth *= safeArea.width / screenWidth;
|
||||||
|
canvasHeight *= safeArea.height / screenHeight;
|
||||||
|
|
||||||
|
canvasBottomLeftX = canvasRawSize.x * ( safeArea.x / screenWidth );
|
||||||
|
canvasBottomLeftY = canvasRawSize.y * ( safeArea.y / screenHeight );
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
// Calculate safe area position of the popup
|
||||||
|
// normalizedPosition allows us to glue the popup to a specific edge of the screen. It becomes useful when
|
||||||
|
// the popup is at the right edge and we switch from portrait screen orientation to landscape screen orientation.
|
||||||
|
// Without normalizedPosition, popup could jump to bottom or top edges instead of staying at the right edge
|
||||||
|
Vector2 pos = canvasRawSize * 0.5f + ( immediately ? new Vector2( normalizedPosition.x * canvasWidth, normalizedPosition.y * canvasHeight ) : ( popupTransform.anchoredPosition - new Vector2( canvasBottomLeftX, canvasBottomLeftY ) ) );
|
||||||
|
|
||||||
|
// Find distances to all four edges of the safe area
|
||||||
|
float distToLeft = pos.x;
|
||||||
|
float distToRight = canvasWidth - distToLeft;
|
||||||
|
|
||||||
|
float distToBottom = pos.y;
|
||||||
|
float distToTop = canvasHeight - distToBottom;
|
||||||
|
|
||||||
|
float horDistance = Mathf.Min( distToLeft, distToRight );
|
||||||
|
float vertDistance = Mathf.Min( distToBottom, distToTop );
|
||||||
|
|
||||||
|
// Find the nearest edge's safe area coordinates
|
||||||
|
if( horDistance < vertDistance )
|
||||||
|
{
|
||||||
|
if( distToLeft < distToRight )
|
||||||
|
pos = new Vector2( halfSize.x, pos.y );
|
||||||
|
else
|
||||||
|
pos = new Vector2( canvasWidth - halfSize.x, pos.y );
|
||||||
|
|
||||||
|
pos.y = Mathf.Clamp( pos.y, halfSize.y, canvasHeight - halfSize.y );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if( distToBottom < distToTop )
|
||||||
|
pos = new Vector2( pos.x, halfSize.y );
|
||||||
|
else
|
||||||
|
pos = new Vector2( pos.x, canvasHeight - halfSize.y );
|
||||||
|
|
||||||
|
pos.x = Mathf.Clamp( pos.x, halfSize.x, canvasWidth - halfSize.x );
|
||||||
|
}
|
||||||
|
|
||||||
|
pos -= canvasRawSize * 0.5f;
|
||||||
|
|
||||||
|
normalizedPosition.Set( pos.x / canvasWidth, pos.y / canvasHeight );
|
||||||
|
|
||||||
|
// Safe area's bottom left coordinates are added to pos only after normalizedPosition's value
|
||||||
|
// is set because normalizedPosition is in range [-canvasWidth / 2, canvasWidth / 2]
|
||||||
|
pos += new Vector2( canvasBottomLeftX, canvasBottomLeftY );
|
||||||
|
|
||||||
|
// If another smooth movement animation is in progress, cancel it
|
||||||
|
if( moveToPosCoroutine != null )
|
||||||
|
{
|
||||||
|
StopCoroutine( moveToPosCoroutine );
|
||||||
|
moveToPosCoroutine = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( immediately )
|
||||||
|
popupTransform.anchoredPosition = pos;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// Smoothly translate the popup to the specified position
|
||||||
|
moveToPosCoroutine = MoveToPosAnimation( pos );
|
||||||
|
StartCoroutine( moveToPosCoroutine );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 05cc4b1999716644c9308528e38e7081
|
||||||
|
timeCreated: 1466533184
|
||||||
|
licenseType: Store
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@ -0,0 +1,483 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
|
||||||
|
// Handles the log items in an optimized way such that existing log items are
|
||||||
|
// recycled within the list instead of creating a new log item at each chance
|
||||||
|
namespace IngameDebugConsole
|
||||||
|
{
|
||||||
|
public class DebugLogRecycledListView : MonoBehaviour
|
||||||
|
{
|
||||||
|
#pragma warning disable 0649
|
||||||
|
// Cached components
|
||||||
|
[SerializeField]
|
||||||
|
private RectTransform transformComponent;
|
||||||
|
[SerializeField]
|
||||||
|
private RectTransform viewportTransform;
|
||||||
|
|
||||||
|
[SerializeField]
|
||||||
|
private Color logItemNormalColor1;
|
||||||
|
[SerializeField]
|
||||||
|
private Color logItemNormalColor2;
|
||||||
|
[SerializeField]
|
||||||
|
private Color logItemSelectedColor;
|
||||||
|
#pragma warning restore 0649
|
||||||
|
|
||||||
|
internal DebugLogManager manager;
|
||||||
|
private ScrollRect scrollView;
|
||||||
|
|
||||||
|
private float logItemHeight;
|
||||||
|
|
||||||
|
private DynamicCircularBuffer<DebugLogEntry> entriesToShow = null;
|
||||||
|
private DynamicCircularBuffer<DebugLogEntryTimestamp> timestampsOfEntriesToShow = null;
|
||||||
|
|
||||||
|
private DebugLogEntry selectedLogEntry;
|
||||||
|
private int indexOfSelectedLogEntry = int.MaxValue;
|
||||||
|
private float heightOfSelectedLogEntry;
|
||||||
|
private float DeltaHeightOfSelectedLogEntry { get { return heightOfSelectedLogEntry - logItemHeight; } }
|
||||||
|
|
||||||
|
/// These properties are used by <see cref="OnBeforeFilterLogs"/> and <see cref="OnAfterFilterLogs"/>.
|
||||||
|
private int collapsedOrderOfSelectedLogEntry;
|
||||||
|
private float scrollDistanceToSelectedLogEntry;
|
||||||
|
|
||||||
|
// Log items used to visualize the visible debug entries
|
||||||
|
private readonly DynamicCircularBuffer<DebugLogItem> visibleLogItems = new DynamicCircularBuffer<DebugLogItem>( 32 );
|
||||||
|
|
||||||
|
private bool isCollapseOn = false;
|
||||||
|
|
||||||
|
// Current indices of debug entries shown on screen
|
||||||
|
private int currentTopIndex = -1, currentBottomIndex = -1;
|
||||||
|
|
||||||
|
private System.Predicate<DebugLogItem> shouldRemoveLogItemPredicate;
|
||||||
|
private System.Action<DebugLogItem> poolLogItemAction;
|
||||||
|
|
||||||
|
public float ItemHeight { get { return logItemHeight; } }
|
||||||
|
public float SelectedItemHeight { get { return heightOfSelectedLogEntry; } }
|
||||||
|
|
||||||
|
private void Awake()
|
||||||
|
{
|
||||||
|
scrollView = viewportTransform.GetComponentInParent<ScrollRect>();
|
||||||
|
scrollView.onValueChanged.AddListener( ( pos ) =>
|
||||||
|
{
|
||||||
|
if( manager.IsLogWindowVisible )
|
||||||
|
UpdateItemsInTheList( false );
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Initialize( DebugLogManager manager, DynamicCircularBuffer<DebugLogEntry> entriesToShow, DynamicCircularBuffer<DebugLogEntryTimestamp> timestampsOfEntriesToShow, float logItemHeight )
|
||||||
|
{
|
||||||
|
this.manager = manager;
|
||||||
|
this.entriesToShow = entriesToShow;
|
||||||
|
this.timestampsOfEntriesToShow = timestampsOfEntriesToShow;
|
||||||
|
this.logItemHeight = logItemHeight;
|
||||||
|
|
||||||
|
shouldRemoveLogItemPredicate = ShouldRemoveLogItem;
|
||||||
|
poolLogItemAction = manager.PoolLogItem;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetCollapseMode( bool collapse )
|
||||||
|
{
|
||||||
|
isCollapseOn = collapse;
|
||||||
|
}
|
||||||
|
|
||||||
|
// A log item is clicked, highlight it
|
||||||
|
public void OnLogItemClicked( DebugLogItem item )
|
||||||
|
{
|
||||||
|
OnLogItemClickedInternal( item.Index, item );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Force expand the log item at specified index
|
||||||
|
public void SelectAndFocusOnLogItemAtIndex( int itemIndex )
|
||||||
|
{
|
||||||
|
if( indexOfSelectedLogEntry != itemIndex ) // Make sure that we aren't deselecting the target log item
|
||||||
|
OnLogItemClickedInternal( itemIndex );
|
||||||
|
|
||||||
|
float viewportHeight = viewportTransform.rect.height;
|
||||||
|
float transformComponentCenterYAtTop = viewportHeight * 0.5f;
|
||||||
|
float transformComponentCenterYAtBottom = transformComponent.sizeDelta.y - viewportHeight * 0.5f;
|
||||||
|
float transformComponentTargetCenterY = itemIndex * logItemHeight + viewportHeight * 0.5f;
|
||||||
|
if( transformComponentCenterYAtTop == transformComponentCenterYAtBottom )
|
||||||
|
scrollView.verticalNormalizedPosition = 0.5f;
|
||||||
|
else
|
||||||
|
scrollView.verticalNormalizedPosition = Mathf.Clamp01( Mathf.InverseLerp( transformComponentCenterYAtBottom, transformComponentCenterYAtTop, transformComponentTargetCenterY ) );
|
||||||
|
|
||||||
|
manager.SnapToBottom = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnLogItemClickedInternal( int itemIndex, DebugLogItem referenceItem = null )
|
||||||
|
{
|
||||||
|
int indexOfPreviouslySelectedLogEntry = indexOfSelectedLogEntry;
|
||||||
|
DeselectSelectedLogItem();
|
||||||
|
|
||||||
|
if( indexOfPreviouslySelectedLogEntry != itemIndex )
|
||||||
|
{
|
||||||
|
selectedLogEntry = entriesToShow[itemIndex];
|
||||||
|
indexOfSelectedLogEntry = itemIndex;
|
||||||
|
CalculateSelectedLogEntryHeight( referenceItem );
|
||||||
|
|
||||||
|
manager.SnapToBottom = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
CalculateContentHeight();
|
||||||
|
UpdateItemsInTheList( true );
|
||||||
|
|
||||||
|
manager.ValidateScrollPosition();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Deselect the currently selected log item
|
||||||
|
public void DeselectSelectedLogItem()
|
||||||
|
{
|
||||||
|
selectedLogEntry = null;
|
||||||
|
indexOfSelectedLogEntry = int.MaxValue;
|
||||||
|
heightOfSelectedLogEntry = 0f;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Cache the currently selected log item's properties so that its position can be restored after <see cref="OnAfterFilterLogs"/> is called.
|
||||||
|
/// </summary>
|
||||||
|
public void OnBeforeFilterLogs()
|
||||||
|
{
|
||||||
|
if( selectedLogEntry == null )
|
||||||
|
return;
|
||||||
|
|
||||||
|
collapsedOrderOfSelectedLogEntry = 0;
|
||||||
|
if( !isCollapseOn )
|
||||||
|
{
|
||||||
|
for( int i = 0; i < indexOfSelectedLogEntry; i++ )
|
||||||
|
{
|
||||||
|
if( entriesToShow[i] == selectedLogEntry )
|
||||||
|
collapsedOrderOfSelectedLogEntry++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
scrollDistanceToSelectedLogEntry = indexOfSelectedLogEntry * ItemHeight - transformComponent.anchoredPosition.y;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// See <see cref="OnBeforeFilterLogs"/>.
|
||||||
|
/// </summary>
|
||||||
|
public void OnAfterFilterLogs()
|
||||||
|
{
|
||||||
|
// Refresh the selected log entry's index
|
||||||
|
int newIndexOfSelectedLogEntry = -1;
|
||||||
|
if( selectedLogEntry != null )
|
||||||
|
{
|
||||||
|
for( int i = 0; i < entriesToShow.Count; i++ )
|
||||||
|
{
|
||||||
|
if( entriesToShow[i] == selectedLogEntry && collapsedOrderOfSelectedLogEntry-- == 0 )
|
||||||
|
{
|
||||||
|
newIndexOfSelectedLogEntry = i;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if( newIndexOfSelectedLogEntry < 0 )
|
||||||
|
DeselectSelectedLogItem();
|
||||||
|
else
|
||||||
|
{
|
||||||
|
indexOfSelectedLogEntry = newIndexOfSelectedLogEntry;
|
||||||
|
transformComponent.anchoredPosition = new Vector2( 0f, newIndexOfSelectedLogEntry * ItemHeight - scrollDistanceToSelectedLogEntry );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Number of debug entries may have changed, update the list
|
||||||
|
public void OnLogEntriesUpdated( bool updateAllVisibleItemContents )
|
||||||
|
{
|
||||||
|
CalculateContentHeight();
|
||||||
|
UpdateItemsInTheList( updateAllVisibleItemContents );
|
||||||
|
}
|
||||||
|
|
||||||
|
// A single collapsed log entry at specified index is updated, refresh its item if visible
|
||||||
|
public void OnCollapsedLogEntryAtIndexUpdated( int index )
|
||||||
|
{
|
||||||
|
if( index >= currentTopIndex && index <= currentBottomIndex )
|
||||||
|
{
|
||||||
|
DebugLogItem logItem = GetLogItemAtIndex( index );
|
||||||
|
logItem.ShowCount();
|
||||||
|
|
||||||
|
if( timestampsOfEntriesToShow != null )
|
||||||
|
logItem.UpdateTimestamp( timestampsOfEntriesToShow[index] );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void RefreshCollapsedLogEntryCounts()
|
||||||
|
{
|
||||||
|
for( int i = 0; i < visibleLogItems.Count; i++ )
|
||||||
|
visibleLogItems[i].ShowCount();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnLogEntriesRemoved( int removedLogCount )
|
||||||
|
{
|
||||||
|
if( selectedLogEntry != null )
|
||||||
|
{
|
||||||
|
bool isSelectedLogEntryRemoved = isCollapseOn ? ( selectedLogEntry.count == 0 ) : ( indexOfSelectedLogEntry < removedLogCount );
|
||||||
|
if( isSelectedLogEntryRemoved )
|
||||||
|
DeselectSelectedLogItem();
|
||||||
|
else
|
||||||
|
indexOfSelectedLogEntry = isCollapseOn ? FindIndexOfLogEntryInReverseDirection( selectedLogEntry, indexOfSelectedLogEntry ) : ( indexOfSelectedLogEntry - removedLogCount );
|
||||||
|
}
|
||||||
|
|
||||||
|
if( !manager.IsLogWindowVisible && manager.SnapToBottom )
|
||||||
|
{
|
||||||
|
// When log window becomes visible, it refreshes all logs. So unless snap to bottom is disabled, we don't need to
|
||||||
|
// keep track of either the scroll position or the visible log items' positions.
|
||||||
|
visibleLogItems.TrimStart( visibleLogItems.Count, poolLogItemAction );
|
||||||
|
}
|
||||||
|
else if( !isCollapseOn )
|
||||||
|
visibleLogItems.TrimStart( Mathf.Clamp( removedLogCount - currentTopIndex, 0, visibleLogItems.Count ), poolLogItemAction );
|
||||||
|
else
|
||||||
|
{
|
||||||
|
visibleLogItems.RemoveAll( shouldRemoveLogItemPredicate );
|
||||||
|
if( visibleLogItems.Count > 0 )
|
||||||
|
removedLogCount = currentTopIndex - FindIndexOfLogEntryInReverseDirection( visibleLogItems[0].Entry, visibleLogItems[0].Index );
|
||||||
|
}
|
||||||
|
|
||||||
|
if( visibleLogItems.Count == 0 )
|
||||||
|
{
|
||||||
|
currentTopIndex = -1;
|
||||||
|
|
||||||
|
if( !manager.SnapToBottom )
|
||||||
|
transformComponent.anchoredPosition = Vector2.zero;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
currentTopIndex = Mathf.Max( 0, currentTopIndex - removedLogCount );
|
||||||
|
currentBottomIndex = currentTopIndex + visibleLogItems.Count - 1;
|
||||||
|
|
||||||
|
float firstVisibleLogItemInitialYPos = visibleLogItems[0].Transform.anchoredPosition.y;
|
||||||
|
for( int i = 0; i < visibleLogItems.Count; i++ )
|
||||||
|
{
|
||||||
|
DebugLogItem logItem = visibleLogItems[i];
|
||||||
|
logItem.Index = currentTopIndex + i;
|
||||||
|
|
||||||
|
// If log window is visible, we need to manually refresh the visible items' visual properties. Otherwise, all log items will be refreshed when log window is opened
|
||||||
|
if( manager.IsLogWindowVisible )
|
||||||
|
{
|
||||||
|
RepositionLogItem( logItem );
|
||||||
|
ColorLogItem( logItem );
|
||||||
|
|
||||||
|
// Update collapsed count of the log items in collapsed mode
|
||||||
|
if( isCollapseOn )
|
||||||
|
logItem.ShowCount();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Shift the ScrollRect
|
||||||
|
if( !manager.SnapToBottom )
|
||||||
|
transformComponent.anchoredPosition = new Vector2( 0f, Mathf.Max( 0f, transformComponent.anchoredPosition.y - ( visibleLogItems[0].Transform.anchoredPosition.y - firstVisibleLogItemInitialYPos ) ) );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private bool ShouldRemoveLogItem( DebugLogItem logItem )
|
||||||
|
{
|
||||||
|
if( logItem.Entry.count == 0 )
|
||||||
|
{
|
||||||
|
poolLogItemAction( logItem );
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
private int FindIndexOfLogEntryInReverseDirection( DebugLogEntry logEntry, int startIndex )
|
||||||
|
{
|
||||||
|
for( int i = Mathf.Min( startIndex, entriesToShow.Count - 1 ); i >= 0; i-- )
|
||||||
|
{
|
||||||
|
if( entriesToShow[i] == logEntry )
|
||||||
|
return i;
|
||||||
|
}
|
||||||
|
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Log window's width has changed, update the expanded (currently selected) log's height
|
||||||
|
public void OnViewportWidthChanged()
|
||||||
|
{
|
||||||
|
if( indexOfSelectedLogEntry >= entriesToShow.Count )
|
||||||
|
return;
|
||||||
|
|
||||||
|
CalculateSelectedLogEntryHeight();
|
||||||
|
CalculateContentHeight();
|
||||||
|
UpdateItemsInTheList( true );
|
||||||
|
|
||||||
|
manager.ValidateScrollPosition();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Log window's height has changed, update the list
|
||||||
|
public void OnViewportHeightChanged()
|
||||||
|
{
|
||||||
|
UpdateItemsInTheList( false );
|
||||||
|
}
|
||||||
|
|
||||||
|
private void CalculateContentHeight()
|
||||||
|
{
|
||||||
|
float newHeight = Mathf.Max( 1f, entriesToShow.Count * logItemHeight );
|
||||||
|
if( selectedLogEntry != null )
|
||||||
|
newHeight += DeltaHeightOfSelectedLogEntry;
|
||||||
|
|
||||||
|
transformComponent.sizeDelta = new Vector2( 0f, newHeight );
|
||||||
|
}
|
||||||
|
|
||||||
|
private void CalculateSelectedLogEntryHeight( DebugLogItem referenceItem = null )
|
||||||
|
{
|
||||||
|
if( !referenceItem )
|
||||||
|
{
|
||||||
|
if( visibleLogItems.Count == 0 )
|
||||||
|
{
|
||||||
|
UpdateItemsInTheList( false ); // Try to generate some DebugLogItems, we need one DebugLogItem to calculate the text height
|
||||||
|
if( visibleLogItems.Count == 0 ) // No DebugLogItems are generated, weird
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
referenceItem = visibleLogItems[0];
|
||||||
|
}
|
||||||
|
|
||||||
|
heightOfSelectedLogEntry = referenceItem.CalculateExpandedHeight( selectedLogEntry, ( timestampsOfEntriesToShow != null ) ? timestampsOfEntriesToShow[indexOfSelectedLogEntry] : (DebugLogEntryTimestamp?) null );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Calculate the indices of log entries to show
|
||||||
|
// and handle log items accordingly
|
||||||
|
private void UpdateItemsInTheList( bool updateAllVisibleItemContents )
|
||||||
|
{
|
||||||
|
if( entriesToShow.Count > 0 )
|
||||||
|
{
|
||||||
|
float contentPosTop = transformComponent.anchoredPosition.y - 1f;
|
||||||
|
float contentPosBottom = contentPosTop + viewportTransform.rect.height + 2f;
|
||||||
|
float positionOfSelectedLogEntry = indexOfSelectedLogEntry * logItemHeight;
|
||||||
|
|
||||||
|
if( positionOfSelectedLogEntry <= contentPosBottom )
|
||||||
|
{
|
||||||
|
if( positionOfSelectedLogEntry <= contentPosTop )
|
||||||
|
{
|
||||||
|
contentPosTop = Mathf.Max( contentPosTop - DeltaHeightOfSelectedLogEntry, positionOfSelectedLogEntry - 1f );
|
||||||
|
contentPosBottom = Mathf.Max( contentPosBottom - DeltaHeightOfSelectedLogEntry, contentPosTop + 2f );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
contentPosBottom = Mathf.Max( contentPosBottom - DeltaHeightOfSelectedLogEntry, positionOfSelectedLogEntry + 1f );
|
||||||
|
}
|
||||||
|
|
||||||
|
int newBottomIndex = Mathf.Min( (int) ( contentPosBottom / logItemHeight ), entriesToShow.Count - 1 );
|
||||||
|
int newTopIndex = Mathf.Clamp( (int) ( contentPosTop / logItemHeight ), 0, newBottomIndex );
|
||||||
|
|
||||||
|
if( currentTopIndex == -1 )
|
||||||
|
{
|
||||||
|
// There are no log items visible on screen,
|
||||||
|
// just create the new log items
|
||||||
|
updateAllVisibleItemContents = true;
|
||||||
|
for( int i = 0, count = newBottomIndex - newTopIndex + 1; i < count; i++ )
|
||||||
|
visibleLogItems.Add( manager.PopLogItem() );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// There are some log items visible on screen
|
||||||
|
|
||||||
|
if( newBottomIndex < currentTopIndex || newTopIndex > currentBottomIndex )
|
||||||
|
{
|
||||||
|
// If user scrolled a lot such that, none of the log items are now within
|
||||||
|
// the bounds of the scroll view, pool all the previous log items and create
|
||||||
|
// new log items for the new list of visible debug entries
|
||||||
|
updateAllVisibleItemContents = true;
|
||||||
|
|
||||||
|
visibleLogItems.TrimStart( visibleLogItems.Count, poolLogItemAction );
|
||||||
|
for( int i = 0, count = newBottomIndex - newTopIndex + 1; i < count; i++ )
|
||||||
|
visibleLogItems.Add( manager.PopLogItem() );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// User did not scroll a lot such that, there are still some log items within
|
||||||
|
// the bounds of the scroll view. Don't destroy them but update their content,
|
||||||
|
// if necessary
|
||||||
|
if( newTopIndex > currentTopIndex )
|
||||||
|
visibleLogItems.TrimStart( newTopIndex - currentTopIndex, poolLogItemAction );
|
||||||
|
|
||||||
|
if( newBottomIndex < currentBottomIndex )
|
||||||
|
visibleLogItems.TrimEnd( currentBottomIndex - newBottomIndex, poolLogItemAction );
|
||||||
|
|
||||||
|
if( newTopIndex < currentTopIndex )
|
||||||
|
{
|
||||||
|
for( int i = 0, count = currentTopIndex - newTopIndex; i < count; i++ )
|
||||||
|
visibleLogItems.AddFirst( manager.PopLogItem() );
|
||||||
|
|
||||||
|
// If it is not necessary to update all the log items,
|
||||||
|
// then just update the newly created log items. Otherwise,
|
||||||
|
// wait for the major update
|
||||||
|
if( !updateAllVisibleItemContents )
|
||||||
|
UpdateLogItemContentsBetweenIndices( newTopIndex, currentTopIndex - 1, newTopIndex );
|
||||||
|
}
|
||||||
|
|
||||||
|
if( newBottomIndex > currentBottomIndex )
|
||||||
|
{
|
||||||
|
for( int i = 0, count = newBottomIndex - currentBottomIndex; i < count; i++ )
|
||||||
|
visibleLogItems.Add( manager.PopLogItem() );
|
||||||
|
|
||||||
|
// If it is not necessary to update all the log items,
|
||||||
|
// then just update the newly created log items. Otherwise,
|
||||||
|
// wait for the major update
|
||||||
|
if( !updateAllVisibleItemContents )
|
||||||
|
UpdateLogItemContentsBetweenIndices( currentBottomIndex + 1, newBottomIndex, newTopIndex );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
currentTopIndex = newTopIndex;
|
||||||
|
currentBottomIndex = newBottomIndex;
|
||||||
|
|
||||||
|
if( updateAllVisibleItemContents )
|
||||||
|
{
|
||||||
|
// Update all the log items
|
||||||
|
UpdateLogItemContentsBetweenIndices( currentTopIndex, currentBottomIndex, newTopIndex );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if( currentTopIndex != -1 )
|
||||||
|
{
|
||||||
|
// There is nothing to show but some log items are still visible; pool them
|
||||||
|
visibleLogItems.TrimStart( visibleLogItems.Count, poolLogItemAction );
|
||||||
|
currentTopIndex = -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private DebugLogItem GetLogItemAtIndex( int index )
|
||||||
|
{
|
||||||
|
return visibleLogItems[index - currentTopIndex];
|
||||||
|
}
|
||||||
|
|
||||||
|
private void UpdateLogItemContentsBetweenIndices( int topIndex, int bottomIndex, int logItemOffset )
|
||||||
|
{
|
||||||
|
for( int i = topIndex; i <= bottomIndex; i++ )
|
||||||
|
{
|
||||||
|
DebugLogItem logItem = visibleLogItems[i - logItemOffset];
|
||||||
|
logItem.SetContent( entriesToShow[i], ( timestampsOfEntriesToShow != null ) ? timestampsOfEntriesToShow[i] : (DebugLogEntryTimestamp?) null, i, i == indexOfSelectedLogEntry );
|
||||||
|
|
||||||
|
RepositionLogItem( logItem );
|
||||||
|
ColorLogItem( logItem );
|
||||||
|
|
||||||
|
if( isCollapseOn )
|
||||||
|
logItem.ShowCount();
|
||||||
|
else
|
||||||
|
logItem.HideCount();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void RepositionLogItem( DebugLogItem logItem )
|
||||||
|
{
|
||||||
|
int index = logItem.Index;
|
||||||
|
Vector2 anchoredPosition = new Vector2( 1f, -index * logItemHeight );
|
||||||
|
if( index > indexOfSelectedLogEntry )
|
||||||
|
anchoredPosition.y -= DeltaHeightOfSelectedLogEntry;
|
||||||
|
|
||||||
|
logItem.Transform.anchoredPosition = anchoredPosition;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ColorLogItem( DebugLogItem logItem )
|
||||||
|
{
|
||||||
|
int index = logItem.Index;
|
||||||
|
if( index == indexOfSelectedLogEntry )
|
||||||
|
logItem.Image.color = logItemSelectedColor;
|
||||||
|
else if( index % 2 == 0 )
|
||||||
|
logItem.Image.color = logItemNormalColor1;
|
||||||
|
else
|
||||||
|
logItem.Image.color = logItemNormalColor2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ce231987d32488f43b6fb798f7df43f6
|
||||||
|
timeCreated: 1466373025
|
||||||
|
licenseType: Store
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@ -0,0 +1,24 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.EventSystems;
|
||||||
|
|
||||||
|
// Listens to drag event on the DebugLogManager's resize button
|
||||||
|
namespace IngameDebugConsole
|
||||||
|
{
|
||||||
|
public class DebugLogResizeListener : MonoBehaviour, IBeginDragHandler, IDragHandler
|
||||||
|
{
|
||||||
|
#pragma warning disable 0649
|
||||||
|
[SerializeField]
|
||||||
|
private DebugLogManager debugManager;
|
||||||
|
#pragma warning restore 0649
|
||||||
|
|
||||||
|
// This interface must be implemented in order to receive drag events
|
||||||
|
void IBeginDragHandler.OnBeginDrag( PointerEventData eventData )
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void IDragHandler.OnDrag( PointerEventData eventData )
|
||||||
|
{
|
||||||
|
debugManager.Resize( eventData );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 6565f2084f5aef44abe57c988745b9c3
|
||||||
|
timeCreated: 1601221093
|
||||||
|
licenseType: Store
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@ -0,0 +1,47 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
using UnityEngine.EventSystems;
|
||||||
|
|
||||||
|
// Listens to scroll events on the scroll rect that debug items are stored
|
||||||
|
// and decides whether snap to bottom should be true or not
|
||||||
|
//
|
||||||
|
// Procedure: if, after a user input (drag or scroll), scrollbar is at the bottom, then
|
||||||
|
// snap to bottom shall be true, otherwise it shall be false
|
||||||
|
namespace IngameDebugConsole
|
||||||
|
{
|
||||||
|
public class DebugsOnScrollListener : MonoBehaviour, IScrollHandler, IBeginDragHandler, IEndDragHandler
|
||||||
|
{
|
||||||
|
public ScrollRect debugsScrollRect;
|
||||||
|
public DebugLogManager debugLogManager;
|
||||||
|
|
||||||
|
public void OnScroll( PointerEventData data )
|
||||||
|
{
|
||||||
|
debugLogManager.SnapToBottom = IsScrollbarAtBottom();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnBeginDrag( PointerEventData data )
|
||||||
|
{
|
||||||
|
debugLogManager.SnapToBottom = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnEndDrag( PointerEventData data )
|
||||||
|
{
|
||||||
|
debugLogManager.SnapToBottom = IsScrollbarAtBottom();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnScrollbarDragStart( BaseEventData data )
|
||||||
|
{
|
||||||
|
debugLogManager.SnapToBottom = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnScrollbarDragEnd( BaseEventData data )
|
||||||
|
{
|
||||||
|
debugLogManager.SnapToBottom = IsScrollbarAtBottom();
|
||||||
|
}
|
||||||
|
|
||||||
|
private bool IsScrollbarAtBottom()
|
||||||
|
{
|
||||||
|
return debugsScrollRect.verticalNormalizedPosition <= 1E-6f;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: cb564dcb180e586429c57456166a76b5
|
||||||
|
timeCreated: 1466004663
|
||||||
|
licenseType: Store
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@ -0,0 +1,75 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.EventSystems;
|
||||||
|
using UnityEngine.SceneManagement;
|
||||||
|
#if ENABLE_INPUT_SYSTEM && !ENABLE_LEGACY_INPUT_MANAGER
|
||||||
|
using UnityEngine.InputSystem.UI;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
namespace IngameDebugConsole
|
||||||
|
{
|
||||||
|
// Avoid multiple EventSystems in the scene by activating the embedded EventSystem only if one doesn't already exist in the scene
|
||||||
|
[DefaultExecutionOrder( 1000 )]
|
||||||
|
public class EventSystemHandler : MonoBehaviour
|
||||||
|
{
|
||||||
|
#pragma warning disable 0649
|
||||||
|
[SerializeField]
|
||||||
|
private GameObject embeddedEventSystem;
|
||||||
|
#pragma warning restore 0649
|
||||||
|
|
||||||
|
#if ENABLE_INPUT_SYSTEM && !ENABLE_LEGACY_INPUT_MANAGER
|
||||||
|
private void Awake()
|
||||||
|
{
|
||||||
|
StandaloneInputModule legacyInputModule = embeddedEventSystem.GetComponent<StandaloneInputModule>();
|
||||||
|
if( legacyInputModule )
|
||||||
|
{
|
||||||
|
DestroyImmediate( legacyInputModule );
|
||||||
|
embeddedEventSystem.AddComponent<InputSystemUIInputModule>();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
private void OnEnable()
|
||||||
|
{
|
||||||
|
SceneManager.sceneLoaded -= OnSceneLoaded;
|
||||||
|
SceneManager.sceneLoaded += OnSceneLoaded;
|
||||||
|
SceneManager.sceneUnloaded -= OnSceneUnloaded;
|
||||||
|
SceneManager.sceneUnloaded += OnSceneUnloaded;
|
||||||
|
|
||||||
|
ActivateEventSystemIfNeeded();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnDisable()
|
||||||
|
{
|
||||||
|
SceneManager.sceneLoaded -= OnSceneLoaded;
|
||||||
|
SceneManager.sceneUnloaded -= OnSceneUnloaded;
|
||||||
|
|
||||||
|
DeactivateEventSystem();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnSceneLoaded( Scene scene, LoadSceneMode mode )
|
||||||
|
{
|
||||||
|
#if UNITY_2017_2_OR_NEWER
|
||||||
|
DeactivateEventSystem();
|
||||||
|
#endif
|
||||||
|
ActivateEventSystemIfNeeded();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnSceneUnloaded( Scene current )
|
||||||
|
{
|
||||||
|
// Deactivate the embedded EventSystem before changing scenes because the new scene might have its own EventSystem
|
||||||
|
DeactivateEventSystem();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ActivateEventSystemIfNeeded()
|
||||||
|
{
|
||||||
|
if( embeddedEventSystem && !EventSystem.current )
|
||||||
|
embeddedEventSystem.SetActive( true );
|
||||||
|
}
|
||||||
|
|
||||||
|
private void DeactivateEventSystem()
|
||||||
|
{
|
||||||
|
if( embeddedEventSystem )
|
||||||
|
embeddedEventSystem.SetActive( false );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: c3cc1b407f337e641ad32a2e91d5b478
|
||||||
|
timeCreated: 1658741613
|
||||||
|
licenseType: Store
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@ -0,0 +1,29 @@
|
|||||||
|
using System.Reflection;
|
||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
|
||||||
|
namespace IngameDebugConsole
|
||||||
|
{
|
||||||
|
// Fixes: https://github.com/yasirkula/UnityIngameDebugConsole/issues/77
|
||||||
|
// This was caused by Canvas.ForceUpdateCanvases in InputField.UpdateLabel (added in 2022.1 to resolve another bug: https://issuetracker.unity3d.com/issues/input-fields-width-doesnt-change-after-entering-specific-combinations-of-text-when-the-content-size-fitter-is-used)
|
||||||
|
// which is triggered from InputField.OnValidate. UpdateLabel isn't invoked if a variable called m_PreventFontCallback is true,
|
||||||
|
// which is what this component is doing: temporarily switching that variable before InputField.OnValidate to avoid this issue.
|
||||||
|
#if UNITY_2022_1_OR_NEWER && UNITY_EDITOR
|
||||||
|
[DefaultExecutionOrder( -50 )]
|
||||||
|
#endif
|
||||||
|
public class InputFieldWarningsFixer : MonoBehaviour
|
||||||
|
{
|
||||||
|
#if UNITY_2022_1_OR_NEWER && UNITY_EDITOR
|
||||||
|
private static readonly FieldInfo preventFontCallback = typeof( InputField ).GetField( "m_PreventFontCallback", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance );
|
||||||
|
|
||||||
|
protected void OnValidate()
|
||||||
|
{
|
||||||
|
if( preventFontCallback != null && TryGetComponent( out InputField inputField ) )
|
||||||
|
{
|
||||||
|
preventFontCallback.SetValue( inputField, true );
|
||||||
|
UnityEditor.EditorApplication.delayCall += () => preventFontCallback.SetValue( inputField, false );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 049982f63fd78c042851caecd952f3f4
|
||||||
|
timeCreated: 1701609854
|
||||||
|
licenseType: Store
|
||||||
|
MonoImporter:
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
9
Assets/Plugins/IngameDebugConsole/Sprites.meta
Normal file
9
Assets/Plugins/IngameDebugConsole/Sprites.meta
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: cb5d7b23a9e684a41a6a5d4f300eb1e6
|
||||||
|
folderAsset: yes
|
||||||
|
timeCreated: 1465925237
|
||||||
|
licenseType: Store
|
||||||
|
DefaultImporter:
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
BIN
Assets/Plugins/IngameDebugConsole/Sprites/IconClear.psd
Normal file
BIN
Assets/Plugins/IngameDebugConsole/Sprites/IconClear.psd
Normal file
Binary file not shown.
128
Assets/Plugins/IngameDebugConsole/Sprites/IconClear.psd.meta
Normal file
128
Assets/Plugins/IngameDebugConsole/Sprites/IconClear.psd.meta
Normal file
@ -0,0 +1,128 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 7a9e374666ad6cc47807bb001844f3d8
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 5
|
||||||
|
maxTextureSize: 32
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 16
|
||||||
|
mipBias: -100
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 1
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 8
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
applyGammaDecoding: 1
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 32
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 32
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Android
|
||||||
|
maxTextureSize: 32
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: WebGL
|
||||||
|
maxTextureSize: 32
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 1
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag: DebugLogUI
|
||||||
|
pSDRemoveMatte: 1
|
||||||
|
pSDShowRemoveMatteOption: 1
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
BIN
Assets/Plugins/IngameDebugConsole/Sprites/IconCollapse.psd
Normal file
BIN
Assets/Plugins/IngameDebugConsole/Sprites/IconCollapse.psd
Normal file
Binary file not shown.
@ -0,0 +1,92 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: d1546f8db185caf4dafcfa58efa3ba2c
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 5
|
||||||
|
maxTextureSize: 32
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 16
|
||||||
|
mipBias: -100
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 1
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 8
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
applyGammaDecoding: 1
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 32
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag: DebugLogUI
|
||||||
|
pSDRemoveMatte: 1
|
||||||
|
pSDShowRemoveMatteOption: 1
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
BIN
Assets/Plugins/IngameDebugConsole/Sprites/IconError.psd
Normal file
BIN
Assets/Plugins/IngameDebugConsole/Sprites/IconError.psd
Normal file
Binary file not shown.
92
Assets/Plugins/IngameDebugConsole/Sprites/IconError.psd.meta
Normal file
92
Assets/Plugins/IngameDebugConsole/Sprites/IconError.psd.meta
Normal file
@ -0,0 +1,92 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 66305a19e3614694f868c75a982e6b68
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 5
|
||||||
|
maxTextureSize: 32
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 16
|
||||||
|
mipBias: -100
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 1
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 8
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
applyGammaDecoding: 1
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 32
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag: DebugLogUI
|
||||||
|
pSDRemoveMatte: 1
|
||||||
|
pSDShowRemoveMatteOption: 1
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
BIN
Assets/Plugins/IngameDebugConsole/Sprites/IconHide.psd
Normal file
BIN
Assets/Plugins/IngameDebugConsole/Sprites/IconHide.psd
Normal file
Binary file not shown.
92
Assets/Plugins/IngameDebugConsole/Sprites/IconHide.psd.meta
Normal file
92
Assets/Plugins/IngameDebugConsole/Sprites/IconHide.psd.meta
Normal file
@ -0,0 +1,92 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: b3905a73a6672d9449647aaf036e23fc
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 11
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 5
|
||||||
|
maxTextureSize: 32
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 16
|
||||||
|
mipBias: -100
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 1
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 8
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
applyGammaDecoding: 1
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 32
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spritePackingTag: DebugLogUI
|
||||||
|
pSDRemoveMatte: 1
|
||||||
|
pSDShowRemoveMatteOption: 1
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
BIN
Assets/Plugins/IngameDebugConsole/Sprites/IconInfo.psd
Normal file
BIN
Assets/Plugins/IngameDebugConsole/Sprites/IconInfo.psd
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user