示例#1
0
    /// <summary>
    /// 使用装备
    /// </summary>
    /// <param name="content"></param>
    /// <param name="data"></param>
    /// <param name="oldObj"></param>
    private void useEquip(Transform content, EquipInfoBean data, GameObject oldObj)
    {
        GameConfigureBean configureBean = DataStorageManage.getGameConfigureDSHandle().getData(0);

        if (data.equipType == (int)EquipTypeEnum.PuzzlesShape)
        {
            configureBean.puzzlesShape = (int)data.equipTypeId;
        }
        else if (data.equipType == (int)EquipTypeEnum.BorderShape)
        {
            configureBean.borderShape = (int)data.equipTypeId;
        }
        else if (data.equipType == (int)EquipTypeEnum.BorderColor)
        {
            configureBean.borderColor = (int)data.equipTypeId;
        }
        else if (data.equipType == (int)EquipTypeEnum.Background)
        {
            configureBean.background = (int)data.equipTypeId;
        }
        DataStorageManage.getGameConfigureDSHandle().saveData(configureBean);
        CommonConfigure.refreshData();

        refreshData(content);
    }
    private static void setBackgroundColor(EquipColorEnum equipColorEnum, GameObject backgroundObj)
    {
        Renderer render = backgroundObj.GetComponent <Renderer>();

        if (render == null)
        {
            return;
        }
        EquipInfoBean infoBean = new EquipInfoBean();

        EnumUtil.getEquipColor(infoBean, equipColorEnum);
        Color equipColor = ColorUtil.getColor(infoBean.equipImageColor);

        render.material.color = equipColor;
    }
示例#3
0
    /// <summary>
    /// 拼图边框选择
    /// </summary>
    public void selectBorderShape(Transform content)
    {
        m_CurrentType = EquipTypeEnum.BorderShape;

        EquipInfoBean defaultEquip = new EquipInfoBean();

        defaultEquip.equipName     = CommonData.getText(91);
        defaultEquip.equipType     = (int)m_CurrentType;
        defaultEquip.equipTypeId   = 0;
        defaultEquip.equipImageUrl = "Texture/UI/icon_equip_bordershape_def";
        createEquipItem(content, defaultEquip);

        EquipInfoBean circleEquip = new EquipInfoBean();

        circleEquip.equipName     = CommonData.getText(94);
        circleEquip.equipType     = (int)m_CurrentType;
        circleEquip.equipTypeId   = 1;
        circleEquip.unlockPoint   = 10;
        circleEquip.equipImageUrl = "Texture/UI/icon_equip_bordershape_circle";
        createEquipItem(content, circleEquip);

        EquipInfoBean squareEquip = new EquipInfoBean();

        squareEquip.equipName     = CommonData.getText(95);
        squareEquip.equipType     = (int)m_CurrentType;
        squareEquip.equipTypeId   = 2;
        squareEquip.unlockPoint   = 10;
        squareEquip.equipImageUrl = "Texture/UI/icon_equip_bordershape_square";
        createEquipItem(content, squareEquip);

        EquipInfoBean default2Equip = new EquipInfoBean();

        default2Equip.equipName     = "2x" + CommonData.getText(91);
        default2Equip.equipType     = (int)m_CurrentType;
        default2Equip.equipTypeId   = 3;
        default2Equip.unlockPoint   = 10;
        default2Equip.equipImageUrl = "Texture/UI/icon_equip_bordershape_def";
        createEquipItem(content, default2Equip);

        EquipInfoBean default4Equip = new EquipInfoBean();

        default4Equip.equipName     = "3x" + CommonData.getText(91);
        default4Equip.equipType     = (int)m_CurrentType;
        default4Equip.equipTypeId   = 4;
        default4Equip.unlockPoint   = 10;
        default4Equip.equipImageUrl = "Texture/UI/icon_equip_bordershape_def";
        createEquipItem(content, default4Equip);
    }
示例#4
0
    /// <summary>
    /// 初始化颜色选项
    /// </summary>
    /// <param name="content"></param>
    /// <param name="type"></param>
    /// <param name="equipImage"></param>
    private void initColorEquip(Transform content, EquipTypeEnum type, string equipImage)
    {
        int colorNumber = Enum.GetNames(typeof(EquipColorEnum)).Length;

        for (int i = 0; i < colorNumber; i++)
        {
            EquipInfoBean itemEquip = new EquipInfoBean();
            itemEquip.equipType     = (int)m_CurrentType;
            itemEquip.equipTypeId   = i;
            itemEquip.unlockPoint   = 5;
            itemEquip.equipImageUrl = equipImage;

            EquipColorEnum colorEnum = (EquipColorEnum)Enum.ToObject(typeof(EquipColorEnum), i);
            EnumUtil.getEquipColor(itemEquip, colorEnum);
            createEquipItem(content, itemEquip);
        }
    }
示例#5
0
    /// <summary>
    /// 解锁装备
    /// </summary>
    /// <param name="data"></param>
    private void unlockEquip(Transform content, EquipInfoBean data, GameObject oldObj)
    {
        SoundUtil.playSoundClip(AudioButtonOnClickEnum.btn_sound_1);
        long userPoint = DataStorageManage.getUserInfoDSHandle().getData(0).puzzlesPoint;

        if (userPoint < data.unlockPoint)
        {
            //如果没有PP则提示不足
            DialogManager.createToastDialog().setToastText(CommonData.getText(16));
        }
        else
        {
            //如果有PP则解锁
            //保存信息
            ((UserInfoDSHandle)DataStorageManage.getUserInfoDSHandle()).decreaseUserPuzzlesPoint(data.unlockPoint);
            m_EquipUIControl.refreshPuzzlesPoint();

            data.unlockType = 1;
            DataStorageManage.getEquipDSHandle().saveData(data);
            createEquipItem(content, data);
            Destroy(oldObj);
        }
    }
示例#6
0
    public static void getEquipColor(EquipInfoBean data, EquipColorEnum colorEnum)
    {
        if (data == null)
        {
            return;
        }
        string colorStr  = null;
        string colorName = null;

        switch (colorEnum)
        {
        case EquipColorEnum.Def:
            colorStr  = "#FFFFFF";
            colorName = CommonData.getText(91);
            break;

        case EquipColorEnum.Black:
            colorStr  = "#000000";
            colorName = CommonData.getText(96);
            break;

        case EquipColorEnum.Twilight:
            colorStr  = "#f7acbc";
            colorName = CommonData.getText(97);
            break;

        case EquipColorEnum.Rose:
            colorStr  = "#f05b72";
            colorName = CommonData.getText(98);
            break;

        case EquipColorEnum.Coral:
            colorStr  = "#f8aba6";
            colorName = CommonData.getText(99);
            break;

        case EquipColorEnum.Red:
            colorStr  = "#d71345";
            colorName = CommonData.getText(100);
            break;

        case EquipColorEnum.Vermilion:
            colorStr  = "#f26522";
            colorName = CommonData.getText(101);
            break;

        case EquipColorEnum.Sunflower:
            colorStr  = "#ffc20e";
            colorName = CommonData.getText(102);
            break;

        case EquipColorEnum.YellowGreen:
            colorStr  = "#b2d235";
            colorName = CommonData.getText(103);
            break;

        case EquipColorEnum.Green:
            colorStr  = "#45b97c";
            colorName = CommonData.getText(104);
            break;

        case EquipColorEnum.Blue:
            colorStr  = "#009ad6";
            colorName = CommonData.getText(105);
            break;

        case EquipColorEnum.Purple:
            colorStr  = "#8552a1";
            colorName = CommonData.getText(106);
            break;

        case EquipColorEnum.Skin:
            colorStr  = "#fedcbd";
            colorName = CommonData.getText(111);
            break;

        case EquipColorEnum.Orange:
            colorStr  = "#faa755";
            colorName = CommonData.getText(112);
            break;

        case EquipColorEnum.Oil:
            colorStr  = "#817936";
            colorName = CommonData.getText(113);
            break;

        case EquipColorEnum.Tea:
            colorStr  = "#2e3a1f";
            colorName = CommonData.getText(114);
            break;

        case EquipColorEnum.WhiteGreen:
            colorStr  = "#cde6c7";
            colorName = CommonData.getText(115);
            break;

        case EquipColorEnum.Grape:
            colorStr  = "#472d56";
            colorName = CommonData.getText(116);
            break;
        }
        data.equipImageColor = colorStr;
        data.equipName       = colorName;
    }
示例#7
0
    /// <summary>
    /// 拼图形状选择
    /// </summary>
    public void selectPuzzlesShape(Transform content)
    {
        m_CurrentType = EquipTypeEnum.PuzzlesShape;

        EquipInfoBean defaultEquip = new EquipInfoBean();

        defaultEquip.equipName     = CommonData.getText(91);
        defaultEquip.equipType     = (int)m_CurrentType;
        defaultEquip.equipTypeId   = (int)JigsawStyleEnum.Def;
        defaultEquip.equipImageUrl = "Texture/UI/icon_equip_puzzlesshape_def";
        createEquipItem(content, defaultEquip);

        EquipInfoBean smoothEquip = new EquipInfoBean();

        smoothEquip.equipName     = CommonData.getText(92);
        smoothEquip.equipType     = (int)m_CurrentType;
        smoothEquip.equipTypeId   = (int)JigsawStyleEnum.Smooth;
        smoothEquip.unlockPoint   = 10;
        smoothEquip.equipImageUrl = "Texture/UI/icon_equip_puzzlesshape_smooth";
        createEquipItem(content, smoothEquip);

        EquipInfoBean triangleEquip = new EquipInfoBean();

        triangleEquip.equipName     = CommonData.getText(93);
        triangleEquip.equipType     = (int)m_CurrentType;
        triangleEquip.equipTypeId   = (int)JigsawStyleEnum.Triangle;
        triangleEquip.unlockPoint   = 10;
        triangleEquip.equipImageUrl = "Texture/UI/icon_equip_puzzlesshape_triangle";
        createEquipItem(content, triangleEquip);

        EquipInfoBean trapezoidEquip = new EquipInfoBean();

        trapezoidEquip.equipName     = CommonData.getText(108);
        trapezoidEquip.equipType     = (int)m_CurrentType;
        trapezoidEquip.equipTypeId   = (int)JigsawStyleEnum.Trapezoid;
        trapezoidEquip.unlockPoint   = 10;
        trapezoidEquip.equipImageUrl = "Texture/UI/icon_equip_puzzlesshape_trapezoid";
        createEquipItem(content, trapezoidEquip);

        EquipInfoBean squareEquip = new EquipInfoBean();

        squareEquip.equipName     = CommonData.getText(107);
        squareEquip.equipType     = (int)m_CurrentType;
        squareEquip.equipTypeId   = (int)JigsawStyleEnum.Square;
        squareEquip.unlockPoint   = 10;
        squareEquip.equipImageUrl = "Texture/UI/icon_equip_puzzlesshape_square";
        createEquipItem(content, squareEquip);

        EquipInfoBean heartEquip = new EquipInfoBean();

        heartEquip.equipName     = CommonData.getText(109);
        heartEquip.equipType     = (int)m_CurrentType;
        heartEquip.equipTypeId   = (int)JigsawStyleEnum.Heart;
        heartEquip.unlockPoint   = 10;
        heartEquip.equipImageUrl = "Texture/UI/icon_equip_puzzlesshape_heart";
        createEquipItem(content, heartEquip);

        EquipInfoBean pentagramEquip = new EquipInfoBean();

        pentagramEquip.equipName     = CommonData.getText(110);
        pentagramEquip.equipType     = (int)m_CurrentType;
        pentagramEquip.equipTypeId   = (int)JigsawStyleEnum.Pentagram;
        pentagramEquip.unlockPoint   = 10;
        pentagramEquip.equipImageUrl = "Texture/UI/icon_equip_puzzlesshape_pentagram";
        createEquipItem(content, pentagramEquip);

        EquipInfoBean traditionalEquip = new EquipInfoBean();

        traditionalEquip.equipName     = CommonData.getText(117);
        traditionalEquip.equipType     = (int)m_CurrentType;
        traditionalEquip.equipTypeId   = (int)JigsawStyleEnum.Bodkin;
        traditionalEquip.unlockPoint   = 10;
        traditionalEquip.equipImageUrl = "Texture/UI/icon_equip_puzzlesshape_bodkin";
        createEquipItem(content, traditionalEquip);


        EquipInfoBean sawtoothEquip = new EquipInfoBean();

        sawtoothEquip.equipName     = CommonData.getText(118);
        sawtoothEquip.equipType     = (int)m_CurrentType;
        sawtoothEquip.equipTypeId   = (int)JigsawStyleEnum.Sawtooth;
        sawtoothEquip.unlockPoint   = 10;
        sawtoothEquip.equipImageUrl = "Texture/UI/icon_equip_puzzlesshape_sawtooth";
        createEquipItem(content, sawtoothEquip);

        EquipInfoBean shurikenEquip = new EquipInfoBean();

        shurikenEquip.equipName     = CommonData.getText(119);
        shurikenEquip.equipType     = (int)m_CurrentType;
        shurikenEquip.equipTypeId   = (int)JigsawStyleEnum.Shuriken;
        shurikenEquip.unlockPoint   = 10;
        shurikenEquip.equipImageUrl = "Texture/UI/icon_equip_puzzlesshape_shuriken";
        createEquipItem(content, shurikenEquip);

        EquipInfoBean crossEquip = new EquipInfoBean();

        crossEquip.equipName     = CommonData.getText(120);
        crossEquip.equipType     = (int)m_CurrentType;
        crossEquip.equipTypeId   = (int)JigsawStyleEnum.Cross;
        crossEquip.unlockPoint   = 10;
        crossEquip.equipImageUrl = "Texture/UI/icon_equip_puzzlesshape_cross";
        createEquipItem(content, crossEquip);
    }
示例#8
0
    /// <summary>
    /// 创建obj
    /// </summary>
    /// <param name="content"></param>
    /// <param name="data"></param>
    public void createEquipItem(Transform content, EquipInfoBean data)
    {
        GameObject equipObj = Instantiate(ResourcesManager.LoadData <GameObject>(s_ResTypeSelectItemPath));

        //设置大小
        RectTransform itemRect  = equipObj.GetComponent <RectTransform>();
        float         itemWith  = content.GetComponent <RectTransform>().rect.height * 0.52f;
        float         itemHight = content.GetComponent <RectTransform>().rect.height * 0.8f;

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

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

        equipObj.transform.SetParent(content);
        equipObj.transform.SetSiblingIndex((int)data.equipTypeId);
        equipObj.name = data.equipName;
        equipObj.transform.localScale = new Vector3(1, 1, 1);

        //背景
        Image backgroundImage = CptUtil.getCptFormParentByName <Transform, Image>(equipObj.transform, "Background");
        //设置名字
        Text equipName = CptUtil.getCptFormParentByName <Transform, Text>(equipObj.transform, "EquipName");

        equipName.text = data.equipName;

        //设置资源图片
        Image equipImage = CptUtil.getCptFormParentByName <Transform, Image>(equipObj.transform, "EquipImage");

        StartCoroutine(ResourcesManager.LoadAsyncDataImage(data.equipImageUrl, equipImage));
        if (data.equipImageColor != null && data.equipImageColor.Length != 0)
        {
            if (data.equipTypeId == 0)
            {
                data.equipImageColor = "#EFEFEF";
            }
            ColorUtil.setImageColor(equipImage, data.equipImageColor);
        }

        //获取是否锁定
        ((EquipDSHandle)DataStorageManage.getEquipDSHandle()).getData(data);
        Image  equipLock        = CptUtil.getCptFormParentByName <Transform, Image>(equipObj.transform, "EquipLock");
        Button equipButton      = CptUtil.getCptFormParentByName <Transform, Button>(equipObj.transform, "EquipButton");
        Image  equipButtonImage = CptUtil.getCptFormParentByName <Transform, Image>(equipObj.transform, "EquipButton");
        Text   equipButtonText  = CptUtil.getCptFormParentByName <Transform, Text>(equipObj.transform, "EquipButtonText");

        if (data.equipTypeId != 0 && data.unlockType == 0)
        {
            //未解锁处理
            equipLock.enabled    = true;
            equipButtonText.text = CommonData.getText(13) + "(" + data.unlockPoint + "PP)";
            equipButton.onClick.AddListener(delegate()
            {
                unlockEquip(content, data, equipObj);
            });
        }
        else
        {
            //已解锁处理
            equipLock.enabled = false;
            int equipId = 0;
            if (data.equipType == (int)EquipTypeEnum.PuzzlesShape)
            {
                equipId = (int)CommonConfigure.PuzzlesShape;
            }
            else if (data.equipType == (int)EquipTypeEnum.BorderShape)
            {
                equipId = (int)CommonConfigure.BorderShape;
            }
            else if (data.equipType == (int)EquipTypeEnum.BorderColor)
            {
                equipId = (int)CommonConfigure.BorderColor;
            }
            else if (data.equipType == (int)EquipTypeEnum.Background)
            {
                equipId = (int)CommonConfigure.Background;
            }

            if (equipId == data.equipTypeId)
            {
                equipButtonText.text = CommonData.getText(90);
                equipButton.onClick.RemoveAllListeners();
                ColorUtil.setImageColor(backgroundImage, "#CCCCCC");
                ColorUtil.setImageColor(equipButtonImage, "#CCCCCC");
            }
            else
            {
                equipButtonText.text = CommonData.getText(89);
                equipButton.onClick.AddListener(delegate()
                {
                    useEquip(content, data, equipObj);
                });
            }
        }
    }