private void OnEnable() { if (modelContainer == null) { modelContainer = transform.Find("ModelContainer"); } if (partButtons == null) { partButtons = transform.Find("Bg").GetComponentsInChildren <PartButtonControl>().ToList(); foreach (var button in partButtons) { button.OnPartClick += OnPartClick; } } if (replacePartView == null) { replacePartView = transform.Find("Bg").GetComponentsInChildren <SubPartViewControl>().ToList(); foreach (var ctrl in replacePartView) { ctrl.OnViewVideoClick += OnSubPartVideo; } } List <MachinePart> selectedParts = TheAss.PartList.Where((p) => { return(p.SubParts.Count((s) => { return s.PartType == CurrentType; }) > 0); }).ToList(); for (int i = 0; i < partButtons.Count; i++) { PartButtonControl ctrl = partButtons[i]; if (i < selectedParts.Count) { ctrl.ThePart = selectedParts[i]; ctrl.gameObject.SetActive(true); } } for (int i = selectedParts.Count; i < partButtons.Count; i++) { PartButtonControl ctrl = partButtons[i]; ctrl.gameObject.SetActive(false); } if (selectedParts.Count > 0) { OnPartClick(selectedParts[0]); } }
public void OnLubricateClick() { GameObject button1 = transform.Find("CheckPhotoPanel/Change").gameObject; button1.GetComponent <Image>().sprite = Resources.Load <Sprite>("Sprites/NewUI/ScheduledChange/change_clicked"); GameObject button2 = transform.Find("CheckPhotoPanel/Runhuan").gameObject; button2.GetComponent <Image>().sprite = Resources.Load <Sprite>("Sprites/NewUI/ScheduledChange/lubricate"); ReplaceUI.SetActive(false); LubricateUI.SetActive(true); for (int i = 0; i < partButtons.Count; i++) { PartButtonControl ctrl = partButtons[i]; if (i < TheAss.PartList.Count) { ctrl.ThePart = TheAss.PartList[i]; ctrl.gameObject.SetActive(true); } } for (int i = TheAss.PartList.Count; i < partButtons.Count; i++) { PartButtonControl ctrl = partButtons[i]; ctrl.gameObject.SetActive(false); } if (TheAss.PartList.Count > 0) { OnPartClick(TheAss.PartList[0]); } }