JJBB/Assets/Project/Script/GUI/Base/UISubMenuDialogItem.cs
2024-08-23 15:49:34 +08:00

36 lines
1.0 KiB
C#

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Events;
using UnityEngine.EventSystems;
using System.Collections;
using System;
public class UISubMenuDialogItem : UISubMenuItem
{
public Image IconComplete;
public Image IconAccept;
public GameObject effect;
public override void InitMenu(object obj)
{
OptionDialogLogic.OptionInfo info = obj as OptionDialogLogic.OptionInfo;
if (info == null)
return;
base.InitMenu(info._OptionStr);
if (IconAccept == null || IconComplete == null)
return;
if (info._OptionParams !=null && info._OptionParams.ContainsKey("state"))
{
int state = (int)info._OptionParams["state"];
IconComplete.gameObject.SetActive(state == 2);
IconAccept.gameObject.SetActive(state == 1);
return;
}
effect.SetActive(info._OptionParams.ContainsKey("needShowEffect"));
IconComplete.gameObject.SetActive(false);
IconAccept.gameObject.SetActive(false);
}
}