using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using ZGame; namespace HK.FUJIFILM { public class PhotoFilmRollKeychainModel_Fixed : Model_Fixed { protected override void ProduceDesign_CopyDesignItemAssetEvent(object sender, GameEventArgs e) { var args = e as ProduceDesign_CopyDesignItemAssetEventArgs; designItems.Clear(); for (var i = 0; i < designParent.transform.childCount; i++) { GameObject.Destroy(designParent.transform.GetChild(i).gameObject); } productScriptableObject = args.productScriptableObject; designParent.GetComponent().sprite = args.sprite; var instantiate = GameObject.Instantiate(args.go, designParent); if (instantiate.TryGetComponent(typeof(Image), out var image)) { var component = ((Image)image); component.sprite = args.sprite; component.enabled = productScriptableObject.isShowTemplate; } option = instantiate.GetComponent(); var rectTransform = instantiate.GetComponent(); rectTransform.sizeDelta = designParent.sizeDelta; rectTransform.localScale = option.modelScale; rectTransform.anchoredPosition = option.modelPosition; var firstChild = instantiate.transform.GetChild(0); firstChild.GetChild(0).GetComponent().enabled = false; firstChild.GetChild(0).GetComponent().enabled = false; firstChild.GetChild(1).gameObject.SetActive(false); var list = instantiate.transform.FindChildDeeps(); foreach (var imageDesignItem in list) { imageDesignItem.IsHideBtnAdd(true); designItems.Add(imageDesignItem.ID, imageDesignItem); } } } }