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