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); } }