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