unity+Toggle 事件

//引用

 

 public Toggle autoBtnToggle;

 

//在start方法里监听

 

 void   Start()

 {

   autoBtnToggle.onValueChanged.AddListener((bool value) => OnToggleClick(autoBtnToggle, value    ));  

 

 }

 

public void OnToggleClick(Toggle toggle, bool value)  

   {  

      Debug.Log("toggle change " + (value ? "On" : "Off"));  

   } 

 

--------------------- 

 

 

 

 

 

 

 

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class TKDeviceInformationManager : TKUIManager
{
    public Text DeviceEquipNameText;//设备名称
    public Text DeviceGradeText;//设备等级
    public Text DeviceDescribeText;//设备描述
    public Text DeviceLayoutText;//设备布置情况
    public Button MapFileButton;//走访信息
    public Button DeviceInformationButton;//设备资料
    public Button CaptureButton;//视频、拍照
    public Button SoundRecordingButton;//录音
    public Button CheckButton;//校对

    public Toggle YesToggle;
    public Toggle NoToggle;
    public Toggle UnKnowToggle;
    public Toggle NotApplicableToggle;
    public InputField ProblemWriteInputField;

   
    //设备走访标题
    public GameObject CreateVisitPartsTitleObj;
    public RectTransform VisitPartTitleParentObject;
    public Button btn_CreateVisitTitle;

    public int VisitTitleListBtnNum;
    public List<Button> Btn_CurrentVisitTitleList;
    Image btn_CreateVisitTitleImage;
    //设备走访内容
    public RectTransform VisitContentParent;
    public RectTransform CurrentVisitContentItem;
    public int CurrentVisitContentNum;
    public GameObject CurrentVisitContentObj;

    private Button VisitProblemText;
    public List<GameObject> CurrentVisitContentItemList;
    // Use this for initialization
    void Start()
    {
       
        //SetDeviceInformation(0);
        StartCoroutine(GetVisitInformation("Btn_InformationTitle", VisitPartTitleParentObject));
        OnBindEvent();
		 //TKGameSaveDataStatus.singleton.checkSteps = new List<CheckStep>();
        TKGameSaveDataStatus.singleton.CheckStepDicyionary = new Dictionary<int, CheckStep>();
    }
    //根据数据创建走访信息列表
    IEnumerator GetVisitInformation(string ObjName, RectTransform pathButtonPool)
    {
        yield return new WaitForSeconds(0.2f);
        if (TKDataHandle.TKDataHandleInstance.currentWorkform != null)
        {
            if (TKDataHandle.TKDataHandleInstance.CurrentVisitParts.Count != 0)
            {
                OnCreateVisitTitle(ObjName, pathButtonPool);
                //Debug.LogError("hah"+Btn_CurrentVisitTitleList.Count);
                //OnInitVisitTitleEffect();
            }
        }
    }

    private void OnCreateVisitTitle(string ObjName, RectTransform pathButtonPool)
    {
        VisitTitleListBtnNum = TKDataHandle.TKDataHandleInstance.CurrentVisitParts.Count;
        //pathButtonPool.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Top, 60, PuAnGetBrowserPathData.PuAnGetBrowserPathDataInstance.BrowserDataResules.Count * 65);//动态设置面板的长度2019.1.3
        pathButtonPool.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Top, 60, VisitTitleListBtnNum * 65);//动态设置面板的长度2019.1.3

        //for (int i = 0; i < PuAnGetBrowserPathData.PuAnGetBrowserPathDataInstance.BrowserDataResules.Count; i++)//2019.1.3
        for (int i = 0; i < VisitTitleListBtnNum; i++)//2019.1.3
        {

            string txtName = TKDataHandle.TKDataHandleInstance.CurrentVisitParts[i].partName;
            int currentVisitTitleIDSSS = i;

            //生成按钮对象,给位置,给名字,给点击事件
            CreateVisitPartsTitleObj = OnCreateButton(ObjName, pathButtonPool);

            CreateVisitPartsTitleObj.transform.localPosition = new Vector3(-20, (pathButtonPool.transform.localPosition.y + 50) - 100f * (i + 1), 0);
            btn_CreateVisitTitle = CreateVisitPartsTitleObj.transform.GetChild(0).GetComponent<Button>();
            btn_CreateVisitTitle.transform.GetChild(1).GetComponent<Text>().text = txtName;

            //Debug.LogError("i***" + currentVisitTitleIDSSS);
            btn_CreateVisitTitle.onClick.AddListener(delegate () { this.OnClonButtonClick(currentVisitTitleIDSSS); });
            Btn_CurrentVisitTitleList.Add(btn_CreateVisitTitle);
            OnCreateVisitContent(i, "DeviceVisitContent", "JsonProblemOptionPanel", "JsonProblemTextPanel");
            OnInitVisitContentState();
        }
        OnInitVisitTitleEffect();
    }

    private void OnInitVisitTitleEffect()
    {
        //Debug.LogError("Init");
        OnSetClonButtonEffect(0);
    }

    private void OnInitVisitContentState()
    {
        OnSetVisitContentState(0);
    }
    private void OnClonButtonClick(int currentVisitContentItemID)
    {
        OnSetClonButtonEffect(currentVisitContentItemID);
        //Debug.Log("Click" + currentVisitContentItemID);
        OnSetVisitContentState(currentVisitContentItemID);

    }

    private void OnSetClonButtonEffect(int currentVisitContentItemID)
    {

        if (Btn_CurrentVisitTitleList.Count != 0 && currentVisitContentItemID >= 0 && currentVisitContentItemID < Btn_CurrentVisitTitleList.Count)
        {
            foreach (var item in Btn_CurrentVisitTitleList)
            {
                btn_CreateVisitTitleImage = item.GetComponent<Image>();
                item.transform.GetChild(1).GetComponent<Text>().color = Color.black;
                btn_CreateVisitTitleImage.color = Color.white;
                btn_CreateVisitTitleImage.transform.GetChild(0).GetComponent<Image>().color = Color.black;
                btn_CreateVisitTitleImage.transform.GetChild(0).transform.GetChild(0).GetComponent<Image>().color = Color.black;
                //Debug.LogError("hhahah$2");
            }
            btn_CreateVisitTitleImage = Btn_CurrentVisitTitleList[currentVisitContentItemID].GetComponent<Image>();
            Btn_CurrentVisitTitleList[currentVisitContentItemID].transform.GetChild(1).GetComponent<Text>().color = Color.white;
            btn_CreateVisitTitleImage.GetComponent<Image>().color = new Color(0 / 255f, 78 / 255f, 162 / 255f);
            btn_CreateVisitTitleImage.transform.GetChild(0).GetComponent<Image>().color = Color.white;
            btn_CreateVisitTitleImage.transform.GetChild(0).transform.GetChild(0).GetComponent<Image>().color = Color.white;
            //Debug.LogError("1$$"+currentVisitContentItemID);
        }
        //Debug.LogError("2");
    }

    private void OnSetVisitContentState(int currentVisitContentItemID)
    {
        if (CurrentVisitContentItemList.Count != 0)
        {
            if (currentVisitContentItemID >= 0 && currentVisitContentItemID < CurrentVisitContentItemList.Count)
            {
                foreach (var item in CurrentVisitContentItemList)
                {
                    item.SetActive(false);
                }
                CurrentVisitContentItemList[currentVisitContentItemID].SetActive(true);
            }
        }
    }

    public void OnCreateVisitContent(int currentPartID, string ParentName, string OptionTypeObjName, string inputTypeObjName)
    {

        CurrentVisitContentNum = TKDataHandle.TKDataHandleInstance.CurrentVisitParts[currentPartID].items.Length;
        //pathButtonPool.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Top, 60, PuAnGetBrowserPathData.PuAnGetBrowserPathDataInstance.BrowserDataResules.Count * 65);//动态设置面板的长度2019.1.3

        CurrentVisitContentItem = OnCreateButton(ParentName, VisitContentParent).GetComponent<RectTransform>();
        CurrentVisitContentItem.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Top, 60, CurrentVisitContentNum * 65);
        for (int i = 0; i < CurrentVisitContentNum; i++)
        {

            if (TKDataHandle.TKDataHandleInstance.CurrentVisitParts[currentPartID].items[i].valueType == "判断类型")
            {
                //生成按钮对象,给位置,给名字,给点击事件
                CurrentVisitContentObj = OnCreateButton(OptionTypeObjName, CurrentVisitContentItem);

                CurrentVisitContentObj.transform.localPosition = new Vector3(-20, (CurrentVisitContentItem.transform.localPosition.y + 170) - 90f * (i + 1), 0);
                VisitProblemText = CurrentVisitContentObj.transform.GetChild(1).GetComponent<Button>();
                VisitProblemText.transform.GetChild(0).GetComponent<Text>().text = TKDataHandle.TKDataHandleInstance.CurrentVisitParts[currentPartID].items[i].itemName;
                //Toggle YesToggle;
                //Toggle NoToggle;
                //Toggle UnKnowToggle;
                //Toggle NotApplicableToggle;
                YesToggle = CurrentVisitContentObj.transform.GetChild(2).GetComponent<Toggle>();
                NoToggle = CurrentVisitContentObj.transform.GetChild(3).GetComponent<Toggle>();
                UnKnowToggle = CurrentVisitContentObj.transform.GetChild(4).GetComponent<Toggle>();
                NotApplicableToggle = CurrentVisitContentObj.transform.GetChild(5).GetComponent<Toggle>();
                var partID=TKDataHandle.TKDataHandleInstance.CurrentVisitParts[currentPartID].items[i].partId;
				var itemId=TKDataHandle.TKDataHandleInstance.CurrentVisitParts[currentPartID].items[i].id;
                YesToggle.onValueChanged.AddListener((bool value) => OnYesToggleClick(YesToggle, value,partID,itemId,YesToggle.transform.GetChild(0).GetComponent<Text>().text));
                NoToggle.onValueChanged.AddListener((bool value) => OnNoToggleClick(NoToggle, value,partID,itemId,NoToggle.transform.GetChild(0).GetComponent<Text>().text));
                UnKnowToggle.onValueChanged.AddListener((bool value) => OnUnKnowToggleClick(UnKnowToggle, value,partID,itemId,UnKnowToggle.transform.GetChild(0).GetComponent<Text>().text));
                NotApplicableToggle.onValueChanged.AddListener((bool value) => OnNotApplicableToggleClick(NotApplicableToggle, value,partID,itemId,NotApplicableToggle.transform.GetChild(0).GetComponent<Text>().text));

            }
            else if (TKDataHandle.TKDataHandleInstance.CurrentVisitParts[currentPartID].items[i].valueType == "文本类型")
            {

                //生成按钮对象,给位置,给名字,给点击事件
                CurrentVisitContentObj = OnCreateButton(inputTypeObjName, CurrentVisitContentItem);

                CurrentVisitContentObj.transform.localPosition = new Vector3(-20, (CurrentVisitContentItem.transform.localPosition.y + 170) - 90f * (i + 1), 0);
                VisitProblemText = CurrentVisitContentObj.transform.GetChild(1).GetComponent<Button>();
                VisitProblemText.transform.GetChild(0).GetComponent<Text>().text ="<color=red><size=30>"+"hhahah"+"</size></color>"+ TKDataHandle.TKDataHandleInstance.CurrentVisitParts[currentPartID].items[i].itemName;
                ProblemWriteInputField = CurrentVisitContentObj.transform.GetChild(2).transform.GetChild(0).GetComponent<InputField>();
            }

            if (i % 2 == 0)
            {
                CurrentVisitContentObj.GetComponent<Image>().color = Color.white;
            }
            else
            {
                CurrentVisitContentObj.GetComponent<Image>().color = new Color((230 / 255f), (237 / 255f), (245 / 255f), (255 / 255f));
            }
        }

        CurrentVisitContentItemList.Add(CurrentVisitContentItem.gameObject);
    }
	
    private void OnYesToggleClick(Toggle toggle,bool value,int partID,int itemId,string currentSate)
    {
        //Debug.Log("Yes  toggle change" + (value ? "on " + partID + "  " + itemId + "   " + currentSate : "of"));
        CheckResultRecord(value, partID, itemId, currentSate);
    }

  

    private void OnNoToggleClick(Toggle toggle,bool value,int partID,int itemId,string currentSate)
    {
        //Debug.Log(" No toggle change"+(value?"on "+partID+"  "+itemId+"   "+currentSate:"of"));
		CheckResultRecord(value, partID, itemId, currentSate);
    }
	private void OnUnKnowToggleClick(Toggle toggle,bool value,int partID,int itemId,string currentSate)
    {
        //Debug.Log("UnKnow  toggle change"+(value?"on "+partID+"  "+itemId+"   "+currentSate:"of"));
		CheckResultRecord(value, partID, itemId, currentSate);
    }
	private void OnNotApplicableToggleClick(Toggle toggle,bool value,int partID,int itemId,string currentSate)
    {
        //Debug.Log("NotApplicable toggle change"+(value?"on "+partID+"  "+itemId+"   "+currentSate:"of"));
		CheckResultRecord(value, partID, itemId, currentSate);
    }
	//检查结果记录(每个item)
	private static void CheckResultRecord(bool value, int partID, int itemId, string currentSate)
    {
        if (value)
        {
            var CheckStep = new CheckStep();
            CheckStep.itemID = itemId;
            CheckStep.partID = partID;
            CheckStep.itemValue = currentSate;
            //TKGameSaveDataStatus.singleton.checkSteps.Add(CheckStep);
            if (TKGameSaveDataStatus.singleton.CheckStepDicyionary.ContainsKey(itemId))
            {
                TKGameSaveDataStatus.singleton.CheckStepDicyionary.Remove(itemId);
                TKGameSaveDataStatus.singleton.CheckStepDicyionary.Add(itemId, CheckStep);
            }
            else
            {
                TKGameSaveDataStatus.singleton.CheckStepDicyionary.Add(itemId, CheckStep);
            }
        }
    }
    //显示设备基本信息数据
    private void SetDeviceInformation(int currentEquiInfoID)
    {
        if (TKDataHandle.TKDataHandleInstance.CurrentEquiInfos.Length > 0)
        {
            if (currentEquiInfoID >= 0 && currentEquiInfoID < TKDataHandle.TKDataHandleInstance.CurrentEquiInfos.Length)
            {
                DeviceEquipNameText.text = TKDataHandle.TKDataHandleInstance.CurrentEquiInfos[currentEquiInfoID].equiName;
                DeviceGradeText.text = TKDataHandle.TKDataHandleInstance.CurrentEquiInfos[currentEquiInfoID].equiLevel;
                DeviceDescribeText.text = TKDataHandle.TKDataHandleInstance.CurrentEquiInfos[currentEquiInfoID].equiDescribe;
                DeviceLayoutText.text = TKDataHandle.TKDataHandleInstance.CurrentEquiInfos[currentEquiInfoID].equiLayout;
                //Debug.Log(TKDataHandle.TKDataHandleInstance.CurrentEquiInfos[currentEquiInfoID].equiLayout);
            }
        }

    }
    //Update is called once per frame

    void Update()
    {
        SetDeviceInformation(0);
    }
    public override void OnBindEvent()
    {
        base.OnBindEvent();
        EventTriggerListener.Get(CheckButton.gameObject).onClick = OnCheckButtonClick;
    }
    private void OnCheckButtonClick(GameObject go)
    {
        if (go == CheckButton.gameObject)
        {
            OnCheckButton();
        }
    }
    private void OnCheckButton()
    {
        Debug.Log("Check......");
        TKCreateJson.TKCreateJsonInstance.OnCreateTKVisitData();
    }
}

  

using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class TKDeviceInformationManager : TKUIManager{    public Text DeviceEquipNameText;//设备名称    public Text DeviceGradeText;//设备等级    public Text DeviceDescribeText;//设备描述    public Text DeviceLayoutText;//设备布置情况    public Button MapFileButton;//走访信息    public Button DeviceInformationButton;//设备资料    public Button CaptureButton;//视频、拍照    public Button SoundRecordingButton;//录音    public Button CheckButton;//校对
    public Toggle YesToggle;    public Toggle NoToggle;    public Toggle UnKnowToggle;    public Toggle NotApplicableToggle;    public InputField ProblemWriteInputField;
       //设备走访标题    public GameObject CreateVisitPartsTitleObj;    public RectTransform VisitPartTitleParentObject;    public Button btn_CreateVisitTitle;
    public int VisitTitleListBtnNum;    public List<Button> Btn_CurrentVisitTitleList;    Image btn_CreateVisitTitleImage;    //设备走访内容    public RectTransform VisitContentParent;    public RectTransform CurrentVisitContentItem;    public int CurrentVisitContentNum;    public GameObject CurrentVisitContentObj;
    private Button VisitProblemText;    public List<GameObject> CurrentVisitContentItemList;    // Use this for initialization    void Start()    {               //SetDeviceInformation(0);        StartCoroutine(GetVisitInformation("Btn_InformationTitle", VisitPartTitleParentObject));        OnBindEvent(); //TKGameSaveDataStatus.singleton.checkSteps = new List<CheckStep>();        TKGameSaveDataStatus.singleton.CheckStepDicyionary = new Dictionary<int, CheckStep>();    }    //根据数据创建走访信息列表    IEnumerator GetVisitInformation(string ObjName, RectTransform pathButtonPool)    {        yield return new WaitForSeconds(0.2f);        if (TKDataHandle.TKDataHandleInstance.currentWorkform != null)        {            if (TKDataHandle.TKDataHandleInstance.CurrentVisitParts.Count != 0)            {                OnCreateVisitTitle(ObjName, pathButtonPool);                //Debug.LogError("hah"+Btn_CurrentVisitTitleList.Count);                //OnInitVisitTitleEffect();            }        }    }
    private void OnCreateVisitTitle(string ObjName, RectTransform pathButtonPool)    {        VisitTitleListBtnNum = TKDataHandle.TKDataHandleInstance.CurrentVisitParts.Count;        //pathButtonPool.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Top, 60, PuAnGetBrowserPathData.PuAnGetBrowserPathDataInstance.BrowserDataResules.Count * 65);//动态设置面板的长度2019.1.3        pathButtonPool.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Top, 60, VisitTitleListBtnNum * 65);//动态设置面板的长度2019.1.3
        //for (int i = 0; i < PuAnGetBrowserPathData.PuAnGetBrowserPathDataInstance.BrowserDataResules.Count; i++)//2019.1.3        for (int i = 0; i < VisitTitleListBtnNum; i++)//2019.1.3        {
            string txtName = TKDataHandle.TKDataHandleInstance.CurrentVisitParts[i].partName;            int currentVisitTitleIDSSS = i;
            //生成按钮对象,给位置,给名字,给点击事件            CreateVisitPartsTitleObj = OnCreateButton(ObjName, pathButtonPool);
            CreateVisitPartsTitleObj.transform.localPosition = new Vector3(-20, (pathButtonPool.transform.localPosition.y + 50) - 100f * (i + 1), 0);            btn_CreateVisitTitle = CreateVisitPartsTitleObj.transform.GetChild(0).GetComponent<Button>();            btn_CreateVisitTitle.transform.GetChild(1).GetComponent<Text>().text = txtName;
            //Debug.LogError("i***" + currentVisitTitleIDSSS);            btn_CreateVisitTitle.onClick.AddListener(delegate () { this.OnClonButtonClick(currentVisitTitleIDSSS); });            Btn_CurrentVisitTitleList.Add(btn_CreateVisitTitle);            OnCreateVisitContent(i, "DeviceVisitContent", "JsonProblemOptionPanel", "JsonProblemTextPanel");            OnInitVisitContentState();        }        OnInitVisitTitleEffect();    }
    private void OnInitVisitTitleEffect()    {        //Debug.LogError("Init");        OnSetClonButtonEffect(0);    }
    private void OnInitVisitContentState()    {        OnSetVisitContentState(0);    }    private void OnClonButtonClick(int currentVisitContentItemID)    {        OnSetClonButtonEffect(currentVisitContentItemID);        //Debug.Log("Click" + currentVisitContentItemID);        OnSetVisitContentState(currentVisitContentItemID);
    }
    private void OnSetClonButtonEffect(int currentVisitContentItemID)    {
        if (Btn_CurrentVisitTitleList.Count != 0 && currentVisitContentItemID >= 0 && currentVisitContentItemID < Btn_CurrentVisitTitleList.Count)        {            foreach (var item in Btn_CurrentVisitTitleList)            {                btn_CreateVisitTitleImage = item.GetComponent<Image>();                item.transform.GetChild(1).GetComponent<Text>().color = Color.black;                btn_CreateVisitTitleImage.color = Color.white;                btn_CreateVisitTitleImage.transform.GetChild(0).GetComponent<Image>().color = Color.black;                btn_CreateVisitTitleImage.transform.GetChild(0).transform.GetChild(0).GetComponent<Image>().color = Color.black;                //Debug.LogError("hhahah$2");            }            btn_CreateVisitTitleImage = Btn_CurrentVisitTitleList[currentVisitContentItemID].GetComponent<Image>();            Btn_CurrentVisitTitleList[currentVisitContentItemID].transform.GetChild(1).GetComponent<Text>().color = Color.white;            btn_CreateVisitTitleImage.GetComponent<Image>().color = new Color(0 / 255f, 78 / 255f, 162 / 255f);            btn_CreateVisitTitleImage.transform.GetChild(0).GetComponent<Image>().color = Color.white;            btn_CreateVisitTitleImage.transform.GetChild(0).transform.GetChild(0).GetComponent<Image>().color = Color.white;            //Debug.LogError("1$$"+currentVisitContentItemID);        }        //Debug.LogError("2");    }
    private void OnSetVisitContentState(int currentVisitContentItemID)    {        if (CurrentVisitContentItemList.Count != 0)        {            if (currentVisitContentItemID >= 0 && currentVisitContentItemID < CurrentVisitContentItemList.Count)            {                foreach (var item in CurrentVisitContentItemList)                {                    item.SetActive(false);                }                CurrentVisitContentItemList[currentVisitContentItemID].SetActive(true);            }        }    }
    public void OnCreateVisitContent(int currentPartID, string ParentName, string OptionTypeObjName, string inputTypeObjName)    {
        CurrentVisitContentNum = TKDataHandle.TKDataHandleInstance.CurrentVisitParts[currentPartID].items.Length;        //pathButtonPool.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Top, 60, PuAnGetBrowserPathData.PuAnGetBrowserPathDataInstance.BrowserDataResules.Count * 65);//动态设置面板的长度2019.1.3
        CurrentVisitContentItem = OnCreateButton(ParentName, VisitContentParent).GetComponent<RectTransform>();        CurrentVisitContentItem.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Top, 60, CurrentVisitContentNum * 65);        for (int i = 0; i < CurrentVisitContentNum; i++)        {
            if (TKDataHandle.TKDataHandleInstance.CurrentVisitParts[currentPartID].items[i].valueType == "判断类型")            {                //生成按钮对象,给位置,给名字,给点击事件                CurrentVisitContentObj = OnCreateButton(OptionTypeObjName, CurrentVisitContentItem);
                CurrentVisitContentObj.transform.localPosition = new Vector3(-20, (CurrentVisitContentItem.transform.localPosition.y + 170) - 90f * (i + 1), 0);                VisitProblemText = CurrentVisitContentObj.transform.GetChild(1).GetComponent<Button>();                VisitProblemText.transform.GetChild(0).GetComponent<Text>().text = TKDataHandle.TKDataHandleInstance.CurrentVisitParts[currentPartID].items[i].itemName;                //Toggle YesToggle;                //Toggle NoToggle;                //Toggle UnKnowToggle;                //Toggle NotApplicableToggle;                YesToggle = CurrentVisitContentObj.transform.GetChild(2).GetComponent<Toggle>();                NoToggle = CurrentVisitContentObj.transform.GetChild(3).GetComponent<Toggle>();                UnKnowToggle = CurrentVisitContentObj.transform.GetChild(4).GetComponent<Toggle>();                NotApplicableToggle = CurrentVisitContentObj.transform.GetChild(5).GetComponent<Toggle>();                var partID=TKDataHandle.TKDataHandleInstance.CurrentVisitParts[currentPartID].items[i].partId;var itemId=TKDataHandle.TKDataHandleInstance.CurrentVisitParts[currentPartID].items[i].id;                YesToggle.onValueChanged.AddListener((bool value) => OnYesToggleClick(YesToggle, value,partID,itemId,YesToggle.transform.GetChild(0).GetComponent<Text>().text));                NoToggle.onValueChanged.AddListener((bool value) => OnNoToggleClick(NoToggle, value,partID,itemId,NoToggle.transform.GetChild(0).GetComponent<Text>().text));                UnKnowToggle.onValueChanged.AddListener((bool value) => OnUnKnowToggleClick(UnKnowToggle, value,partID,itemId,UnKnowToggle.transform.GetChild(0).GetComponent<Text>().text));                NotApplicableToggle.onValueChanged.AddListener((bool value) => OnNotApplicableToggleClick(NotApplicableToggle, value,partID,itemId,NotApplicableToggle.transform.GetChild(0).GetComponent<Text>().text));
            }            else if (TKDataHandle.TKDataHandleInstance.CurrentVisitParts[currentPartID].items[i].valueType == "文本类型")            {
                //生成按钮对象,给位置,给名字,给点击事件                CurrentVisitContentObj = OnCreateButton(inputTypeObjName, CurrentVisitContentItem);
                CurrentVisitContentObj.transform.localPosition = new Vector3(-20, (CurrentVisitContentItem.transform.localPosition.y + 170) - 90f * (i + 1), 0);                VisitProblemText = CurrentVisitContentObj.transform.GetChild(1).GetComponent<Button>();                VisitProblemText.transform.GetChild(0).GetComponent<Text>().text ="<color=red><size=30>"+"hhahah"+"</size></color>"+ TKDataHandle.TKDataHandleInstance.CurrentVisitParts[currentPartID].items[i].itemName;                ProblemWriteInputField = CurrentVisitContentObj.transform.GetChild(2).transform.GetChild(0).GetComponent<InputField>();            }
            if (i % 2 == 0)            {                CurrentVisitContentObj.GetComponent<Image>().color = Color.white;            }            else            {                CurrentVisitContentObj.GetComponent<Image>().color = new Color((230 / 255f), (237 / 255f), (245 / 255f), (255 / 255f));            }        }
        CurrentVisitContentItemList.Add(CurrentVisitContentItem.gameObject);    }    private void OnYesToggleClick(Toggle toggle,bool value,int partID,int itemId,string currentSate)    {        //Debug.Log("Yes  toggle change" + (value ? "on " + partID + "  " + itemId + "   " + currentSate : "of"));        CheckResultRecord(value, partID, itemId, currentSate);    }
  
    private void OnNoToggleClick(Toggle toggle,bool value,int partID,int itemId,string currentSate)    {        //Debug.Log(" No toggle change"+(value?"on "+partID+"  "+itemId+"   "+currentSate:"of"));CheckResultRecord(value, partID, itemId, currentSate);    }private void OnUnKnowToggleClick(Toggle toggle,bool value,int partID,int itemId,string currentSate)    {        //Debug.Log("UnKnow  toggle change"+(value?"on "+partID+"  "+itemId+"   "+currentSate:"of"));CheckResultRecord(value, partID, itemId, currentSate);    }private void OnNotApplicableToggleClick(Toggle toggle,bool value,int partID,int itemId,string currentSate)    {        //Debug.Log("NotApplicable toggle change"+(value?"on "+partID+"  "+itemId+"   "+currentSate:"of"));CheckResultRecord(value, partID, itemId, currentSate);    }//检查结果记录(每个item)private static void CheckResultRecord(bool value, int partID, int itemId, string currentSate)    {        if (value)        {            var CheckStep = new CheckStep();            CheckStep.itemID = itemId;            CheckStep.partID = partID;            CheckStep.itemValue = currentSate;            //TKGameSaveDataStatus.singleton.checkSteps.Add(CheckStep);            if (TKGameSaveDataStatus.singleton.CheckStepDicyionary.ContainsKey(itemId))            {                TKGameSaveDataStatus.singleton.CheckStepDicyionary.Remove(itemId);                TKGameSaveDataStatus.singleton.CheckStepDicyionary.Add(itemId, CheckStep);            }            else            {                TKGameSaveDataStatus.singleton.CheckStepDicyionary.Add(itemId, CheckStep);            }        }    }    //显示设备基本信息数据    private void SetDeviceInformation(int currentEquiInfoID)    {        if (TKDataHandle.TKDataHandleInstance.CurrentEquiInfos.Length > 0)        {            if (currentEquiInfoID >= 0 && currentEquiInfoID < TKDataHandle.TKDataHandleInstance.CurrentEquiInfos.Length)            {                DeviceEquipNameText.text = TKDataHandle.TKDataHandleInstance.CurrentEquiInfos[currentEquiInfoID].equiName;                DeviceGradeText.text = TKDataHandle.TKDataHandleInstance.CurrentEquiInfos[currentEquiInfoID].equiLevel;                DeviceDescribeText.text = TKDataHandle.TKDataHandleInstance.CurrentEquiInfos[currentEquiInfoID].equiDescribe;                DeviceLayoutText.text = TKDataHandle.TKDataHandleInstance.CurrentEquiInfos[currentEquiInfoID].equiLayout;                //Debug.Log(TKDataHandle.TKDataHandleInstance.CurrentEquiInfos[currentEquiInfoID].equiLayout);            }        }
    }    //Update is called once per frame
    void Update()    {        SetDeviceInformation(0);    }    public override void OnBindEvent()    {        base.OnBindEvent();        EventTriggerListener.Get(CheckButton.gameObject).onClick = OnCheckButtonClick;    }    private void OnCheckButtonClick(GameObject go)    {        if (go == CheckButton.gameObject)        {            OnCheckButton();        }    }    private void OnCheckButton()    {        Debug.Log("Check......");        TKCreateJson.TKCreateJsonInstance.OnCreateTKVisitData();    }}

 

posted @ 2019-03-22 11:34  WalkingSnail  阅读(1573)  评论(0)    收藏  举报