public static SceneItemView Create(GameObject parent, Scene scene) { if (parent == null || scene == null) { return(null); } GameObject go = NGUITools.AddChild(parent, prefab); SceneItemView view = new SceneItemView(); view.scene = scene; view.go = go; view.name = go.transform.Find("name").gameObject.GetComponent <UILabel>(); view.thumbnail = go.transform.Find("thumbnail").gameObject.GetComponent <UISprite>(); GameObject grayHeart = go.transform.Find("favourite/Gray").gameObject; GameObject redHeart = go.transform.Find("favourite/Red").gameObject; view.grayHeart = grayHeart.GetComponent <UISprite>(); view.redHeart = redHeart.GetComponent <UISprite>(); UIEventListener.Get(go.transform.Find("favourite").gameObject).onClick = view.ClickFavourite; view.go.name = GO_PREFIX + scene.sceneId; view.name.text = scene.name; view.ShowPicture(); view.ShowFavouriteState(); return(view); }