public static void createBackground(EquipColorEnum equipColor, float picAllW, float picAllH)
 {
     backgroundScale = CreateGameWallUtil.wallScale * 1.5f;
     setPicBackground(equipColor, picAllW, picAllH);
     setBlurBackground(picAllW, picAllH);
     setParticleBackground(picAllW, picAllH);
 }
예제 #2
0
    /// <summary>
    /// 创建圆形围墙
    /// </summary>
    /// <param name="picAllW"></param>
    /// <param name="picAllH"></param>
    public static void createCircleWall(EquipColorEnum gameWallColor, float picAllW, float picAllH)
    {
        float wallWith = wallScale * picAllW;
        float wallHigh = wallScale * picAllH;

        int   circleNumber = 36;
        float circleR      = 0;

        if (picAllH > picAllW)
        {
            circleR = picAllH;
        }
        else
        {
            circleR = picAllW;
        }
        GameObject gameWall = new GameObject("GameWall");

        List <Vector3> listPosition = GeometryUtil.getCircleVertices(new Vector3(0, 0), circleR * wallScale * wallThick, circleNumber, true, CircleStartVectorEnum.Above);
        float          angleItem    = (float)360 / (float)circleNumber;

        for (int i = 0; i < listPosition.Count; i++)
        {
            Vector3    itemPosition = listPosition[i];
            GameObject itemWall     = GameObject.Instantiate(ResourcesManager.LoadData <GameObject>("Prefab/Game/WallGameObj"));
            itemWall.name = "Wall x:" + itemPosition.x + " y:" + itemPosition.y;
            itemWall.transform.localScale = new Vector3(circleR * wallScale * wallThick, circleR * wallScale * wallThick, 1f);
            itemWall.transform.position   = itemPosition;
            itemWall.transform.parent     = gameWall.transform;
            itemWall.transform.Rotate(new Vector3(0, 0, -i * angleItem), Space.Self);

            itemWall.transform.position += itemWall.transform.up * circleR;
            setWallColor(gameWallColor, itemWall);
        }
    }
예제 #3
0
    public static void createWall(GameWallEnum gameWallEnum, EquipColorEnum gameWallColor, float picAllW, float picAllH)
    {
        wallScale = 2f;

        if (gameWallEnum.Equals(GameWallEnum.Def))
        {
            createDefWall(gameWallColor, picAllW, picAllH, 2);
        }
        else if (gameWallEnum.Equals(GameWallEnum.Circle))
        {
            createCircleWall(gameWallColor, picAllW, picAllH);
        }
        else if (gameWallEnum.Equals(GameWallEnum.Square))
        {
            createSquareWall(gameWallColor, picAllW, picAllH);
        }
        else if (gameWallEnum.Equals(GameWallEnum.Def2))
        {
            createDefWall(gameWallColor, picAllW, picAllH, 4);
        }
        else if (gameWallEnum.Equals(GameWallEnum.Def3))
        {
            createDefWall(gameWallColor, picAllW, picAllH, 6);
        }
    }
예제 #4
0
 /// <summary>
 /// 创建背景
 /// </summary>
 /// <param name="picAllWith"></param>
 /// <param name="picAllHigh"></param>
 private void createBackground(EquipColorEnum backgroundColor, float picAllWith, float picAllHigh)
 {
     if (picAllWith == 0 || picAllHigh == 0)
     {
         LogUtil.log("无法生成背景,缺少高和宽");
         return;
     }
     CreateGameBackgroundUtil.createBackground(backgroundColor, picAllWith, picAllHigh);
 }
예제 #5
0
 /// <summary>
 /// 创建围墙
 /// </summary>
 /// <param name="wallWith"></param>
 /// <param name="wallHigh"></param>
 private void createWall(GameWallEnum gameWallEnum, EquipColorEnum gameWallColor, float picAllWith, float picAllHigh)
 {
     if (picAllWith == 0 || picAllHigh == 0)
     {
         LogUtil.log("无法生成围墙,缺少高和宽");
         return;
     }
     CreateGameWallUtil.createWall(gameWallEnum, gameWallColor, picAllWith, picAllHigh);
 }
    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;
    }
예제 #7
0
    /// <summary>
    /// 创建正方形围墙
    /// </summary>
    /// <param name="picAllW"></param>
    /// <param name="picAllH"></param>
    public static void createSquareWall(EquipColorEnum gameWallColor, float picAllW, float picAllH)
    {
        float wallWith = wallScale * picAllW;
        float wallHigh = wallScale * picAllH;

        if (picAllW > picAllH)
        {
            wallHigh = wallWith;
        }
        else
        {
            wallWith = wallHigh;
        }

        GameObject gameWall = new GameObject("GameWall");

        GameObject leftWall = GameObject.Instantiate(ResourcesManager.LoadData <GameObject>("Prefab/Game/WallGameObj"));

        leftWall.name = "LeftWall";
        leftWall.transform.localScale = new Vector3(wallThick, wallHigh + wallThick * 2, 1f);
        leftWall.transform.position   = new Vector3(-(wallWith / 2f + wallThick / 2f), 0f, 0f);
        leftWall.transform.parent     = gameWall.transform;
        setWallColor(gameWallColor, leftWall);

        GameObject rightWall = GameObject.Instantiate(ResourcesManager.LoadData <GameObject>("Prefab/Game/WallGameObj"));

        rightWall.name = "RightWall";
        rightWall.transform.localScale = new Vector3(wallThick, wallHigh + wallThick * 2, 1f);
        rightWall.transform.position   = new Vector3((wallWith / 2f + wallThick / 2f), 0f, 0f);
        rightWall.transform.parent     = gameWall.transform;
        setWallColor(gameWallColor, rightWall);

        GameObject aboveWall = GameObject.Instantiate(ResourcesManager.LoadData <GameObject>("Prefab/Game/WallGameObj"));

        aboveWall.name = "AboveWall";
        aboveWall.transform.localScale = new Vector3(wallWith + wallThick * 2, wallThick, 1f);
        aboveWall.transform.position   = new Vector3(0f, (wallHigh / 2f + wallThick / 2f), 0f);
        aboveWall.transform.parent     = gameWall.transform;
        setWallColor(gameWallColor, aboveWall);

        GameObject belowWall = GameObject.Instantiate(ResourcesManager.LoadData <GameObject>("Prefab/Game/WallGameObj"));

        belowWall.name = "BelowWall";
        belowWall.transform.localScale = new Vector3(wallWith + wallThick * 2, wallThick, 1f);
        belowWall.transform.position   = new Vector3(0f, -(wallHigh / 2f + wallThick / 2f), 0f);
        belowWall.transform.parent     = gameWall.transform;
        setWallColor(gameWallColor, belowWall);
    }
예제 #8
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);
        }
    }
    //设置背景
    public static GameObject setPicBackground(EquipColorEnum equipColor, float picAllW, float picAllH)
    {
        if (picAllW > picAllH)
        {
            picAllH = picAllW;
        }
        else
        {
            picAllW = picAllH;
        }
        GameObject picBackgroundObj = GameObject.Instantiate(ResourcesManager.LoadData <GameObject>("Prefab/Game/PicBackgroundGameObj"));

        picBackgroundObj.name = "GamePicBackground";
        picBackgroundObj.transform.position   = backgroundVector;
        picBackgroundObj.transform.localScale = new Vector3(picAllW * backgroundScale, picAllH * backgroundScale, 3);
        setBackgroundColor(equipColor, picBackgroundObj);
        return(picBackgroundObj);
    }
예제 #10
0
    public static void refreshData()
    {
        GameLanguage = GameLanguageEnum.English;
        IsOpenBGM    = EnabledEnum.ON;
        IsOpenSound  = EnabledEnum.ON;
        IsOpenTimeUI = EnabledEnum.ON;
        SceenMode    = ScreenModeEnum.Full;

        PuzzlesShape = JigsawStyleEnum.Def;
        BorderShape  = GameWallEnum.Def;
        BorderColor  = EquipColorEnum.Def;
        Background   = EquipColorEnum.Def;

        SoundVolume = 1f;
        BGMVolume   = 1f;
        GameConfigureBean configureBean = DataStorageManage.getGameConfigureDSHandle().getData(0);

        if (configureBean != null)
        {
            //游戏语言设置
            GameLanguage = (GameLanguageEnum)Enum.ToObject(typeof(GameLanguageEnum), configureBean.gameLanguage);
            //是否开启BGM
            IsOpenBGM = (EnabledEnum)Enum.ToObject(typeof(EnabledEnum), configureBean.isOpenBGM);
            //是否开启音效
            IsOpenSound = (EnabledEnum)Enum.ToObject(typeof(EnabledEnum), configureBean.isOpenSound);
            //是否开启计时UI
            IsOpenTimeUI = (EnabledEnum)Enum.ToObject(typeof(EnabledEnum), configureBean.isOpenTimeUI);
            //屏幕模式
            SceenMode = (ScreenModeEnum)Enum.ToObject(typeof(ScreenModeEnum), configureBean.screenMode);

            PuzzlesShape = (JigsawStyleEnum)Enum.ToObject(typeof(JigsawStyleEnum), configureBean.puzzlesShape);
            BorderShape  = (GameWallEnum)Enum.ToObject(typeof(GameWallEnum), configureBean.borderShape);
            BorderColor  = (EquipColorEnum)Enum.ToObject(typeof(EquipColorEnum), configureBean.borderColor);
            Background   = (EquipColorEnum)Enum.ToObject(typeof(EquipColorEnum), configureBean.background);

            SoundVolume = configureBean.soundVolume;
            BGMVolume   = configureBean.bgmVolume;
        }
    }
예제 #11
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;
    }