36 lines
1.0 KiB
C#
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);
|
|
}
|
|
} |