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

浙公网安备 33010602011771号