Exemplo n.º 1
0
    /// <summary>
    /// 设置拼图类型选择数据
    /// </summary>
    /// <param name="resTypeSelectView"></param>
    public void setJigsawSelectData(JigsawResourcesEnum resourcesEnum)
    {
        string resName = "";

        EnumUtil.getResTypeInfoForName(resourcesEnum, out resName);
        titleBarTitleName.text = resName;
        this.currentResType    = resourcesEnum;
        if (jigsawSelectContentSC == null)
        {
            return;
        }
        jigsawSelectContentSC.loadJigsaw(resourcesEnum);
        if (resTypeSelectContentSC == null)
        {
            return;
        }
        TabButton[] tabList = resTypeSelectContentSC.GetComponentsInChildren <TabButton>();
        foreach (TabButton item in tabList)
        {
            if (item.getResType().Equals(resourcesEnum))
            {
                item.setSelect(true);
            }
            else
            {
                item.setSelect(false);
            }
        }
    }
Exemplo n.º 2
0
    /// <summary>
    /// 创建一个类型的 排行榜
    /// </summary>
    /// <param name="type"></param>
    public static void CreateLeaderBoardByPuzzlesType(JigsawResourcesEnum type)
    {
        List <PuzzlesInfoBean> listData = PuzzlesInfoManager.LoadAllPuzzlesDataByType(type);

        foreach (PuzzlesInfoBean itemData in listData)
        {
            CreateLeaderBoard(itemData.Id + "_" + itemData.Mark_file_name);
        }
    }
Exemplo n.º 3
0
    /// <summary>
    /// 创建按键
    /// </summary>
    /// <param name="resType"></param>
    private void createSelectItem(JigsawResourcesEnum resType)
    {
        string resTypeIconPath;
        string resName;

        EnumUtil.getResTypeInfo(resType, out resName, out resTypeIconPath);
        if (resName == null || resName.Length == 0 || resTypeIconPath == null || resTypeIconPath.Length == 0)
        {
            return;
        }
        GameObject buttonObj = Instantiate(ResourcesManager.LoadData <GameObject>(ResTypeSelectItemPath));

        //设置大小
        RectTransform rect      = buttonObj.GetComponent <RectTransform>();
        float         itemWith  = transform.GetComponent <RectTransform>().rect.width;
        float         itemHight = transform.GetComponent <RectTransform>().rect.width * 0.5f;

        rect.sizeDelta = new Vector2(itemWith, itemHight);

        TabButton tabButton = buttonObj.GetComponent <TabButton>();

        buttonObj.name = resType.ToString();
        buttonObj.transform.SetParent(transform);
        buttonObj.transform.localScale = new Vector3(1, 1, 1);
        tabButton.setResType(resType);
        //设置按键
        Button selectBT = buttonObj.GetComponent <Button>();

        selectBT.onClick.AddListener(delegate()
        {
            SoundUtil.playSoundClip(AudioButtonOnClickEnum.btn_sound_1);
            TabButton[] listTab = transform.GetComponentsInChildren <TabButton>();
            foreach (TabButton itemTab in listTab)
            {
                if (tabButton != null && tabButton == itemTab)
                {
                    itemTab.setSelect(true);
                }
                else
                {
                    itemTab.setSelect(false);
                }
            }
            menuSelectUIControl.setJigsawSelectData(resType);
        });

        //设置文本信息
        Text resTypeNameTV = CptUtil.getCptFormParentByName <Transform, Text>(buttonObj.transform, "ResTypeName");

        resTypeNameTV.text = resName;

        //设置图片信息
        Image resTypeIcon = CptUtil.getCptFormParentByName <Transform, Image>(buttonObj.transform, "ResTypeIcon");

        StartCoroutine(ResourcesManager.LoadAsyncDataImage(resTypeIconPath, resTypeIcon));
    }
Exemplo n.º 4
0
    /// <summary>
    /// 获取资源类型
    /// </summary>
    /// <param name="resourcesEnum"></param>
    /// <returns></returns>
    public static void getResTypeInfo(JigsawResourcesEnum resourcesEnum, out string resName, out string resTypeIconPath)
    {
        switch (resourcesEnum)
        {
        case JigsawResourcesEnum.Painting:
            resName         = CommonData.getText(5);
            resTypeIconPath = "Texture/UI/tab_painting";
            break;

        case JigsawResourcesEnum.Scenery:
            resName         = CommonData.getText(6);
            resTypeIconPath = "Texture/UI/tab_scenery";
            break;

        case JigsawResourcesEnum.Custom:
            resName         = CommonData.getText(7);
            resTypeIconPath = "Texture/UI/tab_custom";
            break;

        case JigsawResourcesEnum.Celebrity:
            resName         = CommonData.getText(8);
            resTypeIconPath = "Texture/UI/tab_celebrity";
            break;

        case JigsawResourcesEnum.Other:
            resName         = CommonData.getText(9);
            resTypeIconPath = "Texture/UI/tab_other";
            break;

        case JigsawResourcesEnum.Animal:
            resName         = CommonData.getText(10);
            resTypeIconPath = "Texture/UI/tab_animal";
            break;

        case JigsawResourcesEnum.Food:
            resName         = CommonData.getText(31);
            resTypeIconPath = "Texture/UI/tab_food";
            break;

        case JigsawResourcesEnum.StarrySky:
            resName         = CommonData.getText(12);
            resTypeIconPath = "Texture/UI/tab_starrysky";
            break;

        //    case JigsawResourcesEnum.Movie:
        //       resName = CommonData.getText(11);
        //      break;
        default:
            resName         = "未知";
            resTypeIconPath = "";
            break;
        }
    }
Exemplo n.º 5
0
    /// <summary>
    /// 读取拼图信息
    /// </summary>
    /// <param name="resourcesEnum"></param>
    public void loadJigsaw(JigsawResourcesEnum resourcesEnum)
    {
        StopAllCoroutines();
        resourcesType = resourcesEnum;
        //删除原数据
        for (int i = 0; i < transform.childCount; i++)
        {
            Destroy(transform.GetChild(i).gameObject);
        }

        //加载该类型下所有拼图数据
        List <PuzzlesInfoBean> listInfoData = null;

        if (resourcesEnum.Equals(JigsawResourcesEnum.Custom))
        {
            listInfoData = DataStorageManage.getCustomPuzzlesInfoDSHandle().getAllData();
            createAddItem();
        }
        else
        {
            listInfoData = PuzzlesInfoManager.LoadAllPuzzlesDataByType(resourcesEnum);
        }

        if (listInfoData == null || listInfoData.Count == 0)
        {
            return;
        }
        listInfoData.Sort((x, y) => x.Level.CompareTo(y.Level));

        List <PuzzlesCompleteStateBean> listCompleteData = DataStorageManage.getPuzzlesCompleteDSHandle().getAllData();
        List <PuzzlesProgressBean>      listProgressData = DataStorageManage.getPuzzlesProgressDSHandle().getAllData();
        List <PuzzlesGameInfoBean>      listData         = PuzzlesDataUtil.MergePuzzlesInfo(listInfoData, listCompleteData, listProgressData);

        for (int itemPosition = 0; itemPosition < listData.Count; itemPosition++)
        {
            PuzzlesGameInfoBean itemInfo = listData[itemPosition];
            createSelectItem(itemPosition, itemInfo);
        }
    }
Exemplo n.º 6
0
    public static void getResTypeInfoForName(JigsawResourcesEnum resourcesEnum, out string resName)
    {
        string resTypeIconPath;

        getResTypeInfo(resourcesEnum, out resName, out resTypeIconPath);
    }
Exemplo n.º 7
0
    /// <summary>
    /// 获取拼图图片数据
    /// </summary>
    /// <param name="language"></param>
    /// <param name="resourcesType"></param>
    /// <returns></returns>
    public static List <PuzzlesInfoBean> LoadAllPuzzlesDataByType(JigsawResourcesEnum resourcesType)
    {
        List <PuzzlesInfoBean> listData = new List <PuzzlesInfoBean>();
        GameLanguageEnum       language = CommonConfigure.GameLanguage;

        string detailsTableName = "";

        if (resourcesType.Equals(JigsawResourcesEnum.Painting))
        {
            detailsTableName = CommonDB.PuzzleInfoDB_Details_Painting_Table;
        }
        else if (resourcesType.Equals(JigsawResourcesEnum.Movie))
        {
            detailsTableName = CommonDB.PuzzleInfoDB_Details_Movie_Table;
        }
        else if (resourcesType.Equals(JigsawResourcesEnum.Celebrity))
        {
            detailsTableName = CommonDB.PuzzleInfoDB_Details_Celebrity_Table;
        }
        else if (resourcesType.Equals(JigsawResourcesEnum.Other))
        {
            detailsTableName = CommonDB.PuzzleInfoDB_Details_Other_Table;
        }
        else if (resourcesType.Equals(JigsawResourcesEnum.Animal))
        {
            detailsTableName = CommonDB.PuzzleInfoDB_Details_Animal_Table;
        }
        else if (resourcesType.Equals(JigsawResourcesEnum.Scenery))
        {
            detailsTableName = CommonDB.PuzzleInfoDB_Details_Scenery_Table;
        }
        else if (resourcesType.Equals(JigsawResourcesEnum.Food))
        {
            detailsTableName = CommonDB.PuzzleInfoDB_Details_Food_Table;
        }
        else if (resourcesType.Equals(JigsawResourcesEnum.StarrySky))
        {
            detailsTableName = CommonDB.PuzzleInfoDB_Details_StarrySky_Table;
        }
        else
        {
            return(null);
        }

        if (language.Equals(GameLanguageEnum.Chinese))
        {
            detailsTableName += "_cn";
        }
        else if (language.Equals(GameLanguageEnum.English))
        {
            detailsTableName += "_en";
        }
        else if (language.Equals(GameLanguageEnum.French))
        {
            detailsTableName += "_fn";
        }
        else if (language.Equals(GameLanguageEnum.German))
        {
            detailsTableName += "_gn";
        }
        else if (language.Equals(GameLanguageEnum.Japanese))
        {
            detailsTableName += "_jn";
        }
        else if (language.Equals(GameLanguageEnum.Polish))
        {
            detailsTableName += "_pn";
        }
        else if (language.Equals(GameLanguageEnum.Russian))
        {
            detailsTableName += "_rn";
        }

        listData = SQliteHandle.LoadTableData <PuzzlesInfoBean>
                   (
            CommonDB.PuzzleInfoDB_Name,
            CommonDB.PuzzleInfoDB_PuzzlesBase_Table,
            new string[] { detailsTableName },
            "id",
            new string[] { "puzzles_id" },
            new string[] { "data_type", "valid" },
            new string[] { "=", "=" },
            new string[] { (int)resourcesType + "", "1" }
                   );

        return(listData);
    }
Exemplo n.º 8
0
 /// <summary>
 /// 设置类型
 /// </summary>
 /// <param name="resType"></param>
 public void setResType(JigsawResourcesEnum resType)
 {
     mResType = resType;
 }