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