Skip to content

Commit 0334f02

Browse files
committed
Cleanup and more fixes
1 parent 627a83b commit 0334f02

File tree

5 files changed

+41
-48
lines changed

5 files changed

+41
-48
lines changed

Item.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ public class Item : MonoBehaviour
1111
private void Start()
1212
{
1313
gameObject.transform.Find("Text").GetComponent<Text>().text = Text;
14-
ThumbnailGenerator.instance.GenerateImage(item,gameObject.transform.Find("ItemImage").GetComponent<RawImage>());
1514
}
1615
void Update()
1716
{

MSCSpawnMenu.cs

Lines changed: 34 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
using HutongGames.PlayMaker;
66
using MSCLoader;
77
using UnityEngine;
8-
using UnityEngine.SocialPlatforms;
98
using UnityEngine.UI;
109
using Object = UnityEngine.Object;
1110
using Resources = MSCSpawnMenu.Properties.Resources;
@@ -24,11 +23,10 @@ public enum Categories
2423

2524
public static Dictionary<Dictionary<string, GameObject>, Categories> List;
2625
public static Dictionary<string, GameObject> MscCharacters;
27-
2826
public static Dictionary<string, GameObject> MscFurniture;
29-
3027
//public string path = Path.GetFullPath("CustomSpawnMenuItems");
3128
public static Dictionary<string, GameObject> MscItems;
29+
public static Dictionary<string, Image> Icons;
3230
public static GameObject IconGen;
3331
public string[] Blacklist = { "Use", "Chop" };
3432
public GameObject Grid;
@@ -60,26 +58,23 @@ public override void ModSetup()
6058

6159
private void Mod_OnMenuLoad()
6260
{
63-
if (ModLoader.IsModPresent("AchievementCore"))
61+
if (!ModLoader.IsModPresent("AchievementCore"))
62+
{
63+
return;
64+
}
65+
else
6466
{
6567
Achievement.CreateAchievement("MSCSpawnMenu_FirstSpawn", ID, "Achievement Get!",
6668
"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);
6777
}
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);
8378
}
8479

8580
private void Search(string phrase)
@@ -129,6 +124,7 @@ private void Mod_OnLoad()
129124
ChangeCategory((Categories)int.Parse(transform1.name));
130125
});
131126
}
127+
//IconSetup();
132128
Ui.transform.Find("Header/InputField").GetComponent<InputField>().onValueChange.AddListener(Search);
133129
Ui.SetActive(false);
134130
ItemsSpawned = SaveLoad.ReadValue<int>(this, "ItemsSpawned");
@@ -197,10 +193,10 @@ private void SpawnItem(KeyValuePair<string, GameObject> pair)
197193
RagdollsSpawned++;
198194
switch (RagdollsSpawned)
199195
{
200-
case 150:
196+
case int n when (n >= 150):
201197
Achievement.TriggerAchievement("MSCSpawnMenu_150Ragdolls");
202198
break;
203-
case 500:
199+
case int n when (n >= 500):
204200
Achievement.TriggerAchievement("MSCSpawnMenu_500Ragdolls");
205201
break;
206202
}
@@ -210,10 +206,10 @@ private void SpawnItem(KeyValuePair<string, GameObject> pair)
210206
ItemsSpawned++;
211207
switch (ItemsSpawned)
212208
{
213-
case 150:
209+
case int n when(n >=150):
214210
Achievement.TriggerAchievement("MSCSpawnMenu_150Items");
215211
break;
216-
case 500:
212+
case int n when (n >= 500):
217213
Achievement.TriggerAchievement("MSCSpawnMenu_500Items");
218214
break;
219215
}
@@ -225,7 +221,7 @@ private void SpawnItem(KeyValuePair<string, GameObject> pair)
225221
}
226222
}
227223

228-
public void ChangeCategory(Categories cat = default, string search = "")
224+
public void ChangeCategory(Categories cat = default)
229225
{
230226
ClearItems();
231227

@@ -259,7 +255,7 @@ public void ClearItems()
259255

260256
public void OpenMenu()
261257
{
262-
if (Ui.activeSelf != true)
258+
if (!Ui.activeSelf)
263259
{
264260
Ui.SetActive(true);
265261
PlayerInMenu.Value = true;
@@ -280,7 +276,7 @@ private void AddToView(Dictionary<string, GameObject> dict)
280276
.AddListener(() => SpawnItem(item));
281277
gameobjectitem.GetComponent<Item>().Text = item.Key.ToUpper();
282278
gameobjectitem.GetComponent<Item>().item = item.Value;
283-
//gameobjectitem.GetComponent<Item>().Texture
279+
//gameobjectitem.transform.Find("ItemImage").GetComponent<Image>().sprite = Icons[item.Key].sprite;
284280
gameobjectitem.transform.SetParent(Grid.transform);
285281
gameobjectitem.transform.localScale = new Vector3(1, 1, 1);
286282
}
@@ -497,6 +493,18 @@ public void ItemInit()
497493
//}
498494
}
499495

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+
}
500508
private void Mod_Update()
501509
{
502510
if (Open.GetKeybindDown())

Properties/AssemblyInfo.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@
3232
// You can specify all the values or you can default the Build and Revision Numbers
3333
// by using the '*' as shown below:
3434
// [assembly: AssemblyVersion("1.0.*")]
35-
[assembly: AssemblyVersion("1.1.0.0")]
35+
[assembly: AssemblyVersion("1.1.0.10")]
3636
[assembly: AssemblyFileVersion("1.0.0.0")]

Resources/spawnmenu

-685 Bytes
Binary file not shown.

ThumbnailGenerator.cs

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public class ThumbnailGenerator : MonoBehaviour
1111
private static Camera captureCamera;
1212
private static GameObject GenPivot;
1313
private static RenderTexture genTexture = new RenderTexture(256, 256, 0);
14-
public static RawImage iconComp;
14+
public static Image iconComp;
1515
public static ThumbnailGenerator instance;
1616

1717
private void Start()
@@ -22,48 +22,34 @@ private void Start()
2222
instance = this;
2323
}
2424

25-
public void GenerateImage(GameObject prefab, RawImage iconRawImage)
25+
public Image GenerateImage(GameObject prefab)
2626
{
27-
iconComp = iconRawImage;
28-
// Activate the camera
27+
iconComp = null;
2928
captureCamera.enabled = true;
3029

31-
// Set the camera's target texture to the Render Texture
3230
captureCamera.targetTexture = genTexture;
3331

34-
// Spawn and position the object you want to capture
3532
GameObject spawnedObject = Instantiate<GameObject>(prefab);
3633
spawnedObject.transform.SetParent(GenPivot.transform, false);
3734

38-
// Wait for a frame to ensure object is rendered
3935
StartCoroutine(CaptureImage());
40-
41-
// Deactivate the camera
36+
4237
captureCamera.targetTexture = null;
4338
captureCamera.enabled = false;
44-
45-
// Destroy the spawned object (if needed)
4639
Destroy(spawnedObject);
40+
return iconComp;
4741
}
4842

4943
private IEnumerator CaptureImage()
5044
{
51-
// Wait for end of frame
5245
yield return new WaitForEndOfFrame();
5346

54-
// Capture the image from Render Texture
5547
RenderTexture.active = genTexture;
5648
Texture2D image = new Texture2D(genTexture.width, genTexture.height);
5749
image.ReadPixels(new Rect(0, 0, genTexture.width, genTexture.height), 0, 0);
5850
image.Apply();
5951

60-
// Assign the captured image to the UI Image
61-
iconComp.texture = (Sprite.Create(image, new Rect(0, 0, genTexture.width, genTexture.height), Vector2.zero)).texture;
62-
}
63-
64-
private void Update()
65-
{
66-
52+
iconComp.sprite = Sprite.Create(image, new Rect(0, 0, genTexture.width, genTexture.height), Vector2.zero);
6753
}
6854
}
6955
}

0 commit comments

Comments
 (0)