Пример #1
0
    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]);
        }
    }
Пример #2
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]);
        }
    }