Files
DuckovMods/MyMainMenu/GameMainTitle.cs
2025-11-08 14:03:17 +08:00

66 lines
2.2 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
using Object = UnityEngine.Object;
namespace MyMainMenu
{
public class GameMainTitle
{
public string mainTitleObjName = "MainTitle";
private GameObject? titleObject;
private Image? logoImage;
private Sprite? logoSprite;
public void Initialize()
{
Debug.Log("Initialize method started.");
// 查找所有 GameObject并筛选出名称匹配的对象
GameObject[] allObjects = Object.FindObjectsOfType<GameObject>();
titleObject = Array.Find(allObjects, obj => obj.name == mainTitleObjName);
if (titleObject == null)
{
Debug.LogWarning("titleObject not found with name: " + mainTitleObjName);
return;
}
logoImage = titleObject.GetComponentInChildren<Image>(true);
if (logoImage != null)
{
Debug.Log("Image component found on titleObject.");
var texture = ImageLoader.LoadImageFromFile(@"C:\Users\Lenovo\Pictures\异噬.png");
if (texture != null)
{
Debug.Log("Texture loaded successfully.");
logoSprite=Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), Vector2.zero);
logoImage.sprite = logoSprite;
Debug.Log("Sprite created and assigned to image component.");
}
else
{
Debug.LogError("Failed to load texture from file: C:\\Users\\Lenovo\\Pictures\\异噬.png");
}
}
else
{
Debug.LogWarning("Image component not found on titleObject.");
}
Debug.Log("Initialize method finished.");
}
public void SetTitle()
{
}
public void Update()
{
if (logoImage!=null&&logoImage.sprite!=logoSprite)
{
Debug.Log("logoImage is not null and its sprite is different from logoSprite. Updating logoImage.sprite."); // Add Log inside the if condition
logoImage.sprite = logoSprite;
}
}
}
}