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); }
/// <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); } }
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); } }
/// <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); }
/// <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; }
/// <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); }
/// <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); }
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; } }
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; }