5
5
using HutongGames . PlayMaker ;
6
6
using MSCLoader ;
7
7
using UnityEngine ;
8
- using UnityEngine . SocialPlatforms ;
9
8
using UnityEngine . UI ;
10
9
using Object = UnityEngine . Object ;
11
10
using Resources = MSCSpawnMenu . Properties . Resources ;
@@ -24,11 +23,10 @@ public enum Categories
24
23
25
24
public static Dictionary < Dictionary < string , GameObject > , Categories > List ;
26
25
public static Dictionary < string , GameObject > MscCharacters ;
27
-
28
26
public static Dictionary < string , GameObject > MscFurniture ;
29
-
30
27
//public string path = Path.GetFullPath("CustomSpawnMenuItems");
31
28
public static Dictionary < string , GameObject > MscItems ;
29
+ public static Dictionary < string , Image > Icons ;
32
30
public static GameObject IconGen ;
33
31
public string [ ] Blacklist = { "Use" , "Chop" } ;
34
32
public GameObject Grid ;
@@ -60,26 +58,23 @@ public override void ModSetup()
60
58
61
59
private void Mod_OnMenuLoad ( )
62
60
{
63
- if ( ModLoader . IsModPresent ( "AchievementCore" ) )
61
+ if ( ! ModLoader . IsModPresent ( "AchievementCore" ) )
62
+ {
63
+ return ;
64
+ }
65
+ else
64
66
{
65
67
Achievement . CreateAchievement ( "MSCSpawnMenu_FirstSpawn" , ID , "Achievement Get!" ,
66
68
"You spawned your first item!" , null , false ) ;
69
+ Achievement . CreateAchievement ( "MSCSpawnMenu_150Ragdolls" , ID , "Achievement Get!" ,
70
+ "You spawned 150 ragdolls!" , null , false ) ;
71
+ Achievement . CreateAchievement ( "MSCSpawnMenu_500Ragdolls" , ID , "Achievement Get!" ,
72
+ "You (somehow) spawned 500 ragdolls!" , null , false ) ;
73
+ Achievement . CreateAchievement ( "MSCSpawnMenu_150Items" , ID , "Achievement Get!" , "You spawned 150 items!" ,
74
+ null , false ) ;
75
+ Achievement . CreateAchievement ( "MSCSpawnMenu_500Items" , ID , "Achievement Get!" ,
76
+ "You (somehow)spawned 500 items!" , null , false ) ;
67
77
}
68
-
69
- Achievement . CreateAchievement ( "MSCSpawnMenu_150Ragdolls" , ID , "Achievement Get!" ,
70
- "You spawned 150 ragdolls!" , null , false ) ;
71
- Achievement . CreateAchievement ( "MSCSpawnMenu_500Ragdolls" , ID , "Achievement Get!" ,
72
- "You (somehow) spawned 500 ragdolls!" , null , false ) ;
73
- Achievement . CreateAchievement ( "MSCSpawnMenu_150Items" , ID , "Achievement Get!" , "You spawned 150 items!" ,
74
- null , false ) ;
75
- Achievement . CreateAchievement ( "MSCSpawnMenu_500Items" , ID , "Achievement Get!" ,
76
- "You (somehow)spawned 500 items!" , null , false ) ;
77
- ;
78
- }
79
-
80
- private void AlignGrid ( )
81
- {
82
- //gridTransform.position = new Vector3(gridTransform.position.x, gridTransform.rect.height / -2f, 0.0f);
83
78
}
84
79
85
80
private void Search ( string phrase )
@@ -129,6 +124,7 @@ private void Mod_OnLoad()
129
124
ChangeCategory ( ( Categories ) int . Parse ( transform1 . name ) ) ;
130
125
} ) ;
131
126
}
127
+ //IconSetup();
132
128
Ui . transform . Find ( "Header/InputField" ) . GetComponent < InputField > ( ) . onValueChange . AddListener ( Search ) ;
133
129
Ui . SetActive ( false ) ;
134
130
ItemsSpawned = SaveLoad . ReadValue < int > ( this , "ItemsSpawned" ) ;
@@ -197,10 +193,10 @@ private void SpawnItem(KeyValuePair<string, GameObject> pair)
197
193
RagdollsSpawned ++ ;
198
194
switch ( RagdollsSpawned )
199
195
{
200
- case 150 :
196
+ case int n when ( n >= 150 ) :
201
197
Achievement . TriggerAchievement ( "MSCSpawnMenu_150Ragdolls" ) ;
202
198
break ;
203
- case 500 :
199
+ case int n when ( n >= 500 ) :
204
200
Achievement . TriggerAchievement ( "MSCSpawnMenu_500Ragdolls" ) ;
205
201
break ;
206
202
}
@@ -210,10 +206,10 @@ private void SpawnItem(KeyValuePair<string, GameObject> pair)
210
206
ItemsSpawned ++ ;
211
207
switch ( ItemsSpawned )
212
208
{
213
- case 150 :
209
+ case int n when ( n >= 150 ) :
214
210
Achievement . TriggerAchievement ( "MSCSpawnMenu_150Items" ) ;
215
211
break ;
216
- case 500 :
212
+ case int n when ( n >= 500 ) :
217
213
Achievement . TriggerAchievement ( "MSCSpawnMenu_500Items" ) ;
218
214
break ;
219
215
}
@@ -225,7 +221,7 @@ private void SpawnItem(KeyValuePair<string, GameObject> pair)
225
221
}
226
222
}
227
223
228
- public void ChangeCategory ( Categories cat = default , string search = "" )
224
+ public void ChangeCategory ( Categories cat = default )
229
225
{
230
226
ClearItems ( ) ;
231
227
@@ -259,7 +255,7 @@ public void ClearItems()
259
255
260
256
public void OpenMenu ( )
261
257
{
262
- if ( Ui . activeSelf != true )
258
+ if ( ! Ui . activeSelf )
263
259
{
264
260
Ui . SetActive ( true ) ;
265
261
PlayerInMenu . Value = true ;
@@ -280,7 +276,7 @@ private void AddToView(Dictionary<string, GameObject> dict)
280
276
. AddListener ( ( ) => SpawnItem ( item ) ) ;
281
277
gameobjectitem . GetComponent < Item > ( ) . Text = item . Key . ToUpper ( ) ;
282
278
gameobjectitem . GetComponent < Item > ( ) . item = item . Value ;
283
- //gameobjectitem.GetComponent<Item >().Texture
279
+ //gameobjectitem.transform.Find("ItemImage"). GetComponent<Image >().sprite = Icons[item.Key].sprite;
284
280
gameobjectitem . transform . SetParent ( Grid . transform ) ;
285
281
gameobjectitem . transform . localScale = new Vector3 ( 1 , 1 , 1 ) ;
286
282
}
@@ -497,6 +493,18 @@ public void ItemInit()
497
493
//}
498
494
}
499
495
496
+ private void IconSetup ( )
497
+ {
498
+ foreach ( var list in List )
499
+ {
500
+ foreach ( var innerlist in list . Key )
501
+ {
502
+ GameObject gameObject = innerlist . Value ;
503
+ Image image = IconGen . GetComponent < ThumbnailGenerator > ( ) . GenerateImage ( gameObject ) ;
504
+ Icons . Add ( innerlist . Key , image ) ;
505
+ }
506
+ }
507
+ }
500
508
private void Mod_Update ( )
501
509
{
502
510
if ( Open . GetKeybindDown ( ) )
0 commit comments