private void GenerateView() { Debug.Log("GenerateView"); //sceneIdList.Clear(); List <Scene> scenes = dataSource(itemViewList.Count, ITEM_COUNT); for (int i = 0; i < scenes.Count; ++i) { SceneItemView itemView = SceneItemView.Create(table, scenes[i]); UIEventListener.Get(itemView.gameObject).onClick = ItemClick; itemViewList.Add(itemView); /*Picture picture = LogicController.GetPicture(scenes[i].pictureId); * if (picture == null) { * sceneIdList.Add(scenes[i].sceneId); * } * else { * Asset asset = LogicController.GetAsset(picture.assetId); * if (asset == null) { * sceneIdList.Add(scenes[i].sceneId); * } * }*/ } tableComp.Reposition(); /*if (sceneIdList.Count != 0) { * GetSceneSnapshotCommand cmd = new GetSceneSnapshotCommand(); * cmd.SceneIds = sceneIdList; * cmd.Callback = AfterGetSnapshot; * cmd.execute(); * }*/ }
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); }