public override void ShowList() { base.ShowList(); if (BattleModel.Instance.crtBattle == null) { return; } int i; for (i = 0; i < BattleModel.Instance.crtBattle.battle_height; i++) { for (int j = 0; j < BattleModel.Instance.crtBattle.battle_width; j++) { BattleCellInfo cell = BattleModel.Instance.crtBattle.allCells[i][j]; GameObject bgItem = CreateBaseItem(j, i, cell.bg_id); FightBaseItem itemCtr = bgItem.GetComponent <FightBaseItem>(); if (cell.bg_id == 10202) { //DestroyObject(bgItem); itemCtr.iconImage.color = ColorMgr.GetColor(ColorMgr.COLOR_BLACK, 0.3f); itemCtr.iconImage.rectTransform.sizeDelta = new Vector2(PosMgr.CELL_VIEW_W * 0.95f, PosMgr.CELL_W * 0.94f); } else { itemCtr.iconImage.rectTransform.sizeDelta = new Vector2(PosMgr.CELL_VIEW_W * 0.9f, PosMgr.CELL_W * 0.9f); } } } }
private void OnSelectTemplet(SkillGroupInfo info) { int dir = 1; if (infoBefore != null) { if (infoBefore.GetGroupId() > info.GetGroupId()) { dir = -1; } } infoBefore = info; for (int i = 0; i < groupList.items.Count; i++) { GameObject item = groupList.items[i]; SkillGroupList itemCtr = item.GetComponent <SkillGroupList>(); if (itemCtr.skillTempletGroupInfo == info) { itemCtr.Show(dir); } else { itemCtr.Hide(dir); } } bgImage.color = ColorMgr.GetColor(ColorMgr.CELLS[info.index]); UpdateBottles(); }
public void Show(int iconId, bool showAnim = false, float size = 1) { icon.gameObject.SetActive(true); if (size != 1) { transform.localScale = new Vector3(size, size, 0); } if (showAnim) { Animation anim = icon.GetComponent <Animation>(); if (anim != null) { anim.Play(); } } if (iconId > 10105) { icon.rectTransform.sizeDelta = new Vector2(100, 100); icon.overrideSprite = GameMgr.resourceMgr.GetSprite("icon/wealth.ab", "wealth_" + iconId); bottle.gameObject.SetActive(false); } else { icon.overrideSprite = GameMgr.resourceMgr.GetSprite("icon/cell.ab", "cell_" + iconId); bottle.gameObject.SetActive(true); bottle.color = ColorMgr.GetColor(ColorMgr.GetCellColorValue(iconId)); } }
private void UpdateBottles() { int bottleId = infoBefore.GetGroupId(); Image bottleMask = bottleButton.FindChild("mask").GetComponent <Image> (); Image bottleIcon = bottleButton.FindChild("icon").GetComponent <Image> (); bottleMask.color = ColorMgr.GetColor(ColorMgr.CELLS[infoBefore.index]); bottleIcon.overrideSprite = GameMgr.resourceMgr.GetSprite("icon/cell.ab", "cell_" + bottleId); bottleButton.GetComponentInChildren <NumberText>().text = PlayerModel.Instance.GetWealth(bottleId).count + ""; }
private void InitHoleList(bool playEffect) { listHole.ClearList(); int i; SkillHoleItem findNextOpen = null; for (i = 1; i <= SkillTempletModel.MAX_LEVEL; i++) { GameObject item = listHole.NewItem(); item.name = skillTempletInfo.config.cellId + "_" + i; SkillHoleItem itemCtr = item.GetComponent <SkillHoleItem>(); itemCtr.skillGroupInfo = skillGroupInfo; itemCtr.islock = false; itemCtr.ShowName(""); itemCtr.waitAnim.enabled = false; if (i > skillTempletInfo.lv) { if (findNextOpen == null) { findNextOpen = itemCtr; itemCtr.waitAnim.enabled = true; } else { itemCtr.islock = true; } } else { if (i > 1) { itemCtr.bombImage.color = ColorMgr.GetColor(ColorMgr.MAP_PASS, 0.9f); } } Vector2 pos = SkillTempletModel.Instance.GetHolePos(i, false, skillTempletInfo.config.dir); PosMgr.SetCellPos(item.transform, (int)pos.x, (int)pos.y + 1, 1.1f); if (i == 1) { itemCtr.icon = skillTempletInfo.config.cellId; itemCtr.bombImage.gameObject.SetActive(false); } else if (i == skillTempletInfo.lv && playEffect) { itemCtr.iconImage.gameObject.SetActive(false); GameObject effectPrefab = GameMgr.resourceMgr.GetGameObject("effect.ab", "effect_fireworks"); GameObject itemEffect = GameObject.Instantiate(effectPrefab); itemEffect.transform.SetParent(itemCtr.transform, false); itemEffect.transform.SetParent(transform, true); } } }
public void OnSelect(bool isSelect) { if (isSelect) { if (ForceSelect || MapModel.Instance.selectChapter != itemConfig) { ForceSelect = false; MapModel.Instance.SelectChapter(itemConfig); } nameText.color = ColorMgr.GetColor(ColorMgr.COLOR_FISHSTAR); } else { nameText.color = Color.white; } }
public override void OnExecute() { base.OnExecute(); GameObject item = layer.ShowLine(fcell, tcell); Image image = item.GetComponentInChildren <Image>(); float len = VectorLen(PosMgr.GetFightCellPos(fcell.posX, fcell.posY), PosMgr.GetFightCellPos(tcell.posX, tcell.posY)); image.rectTransform.sizeDelta = new Vector2(len, 20); image.rectTransform.localScale = new Vector3(0, 1, 1); if (forceId > 0) { image.color = ColorMgr.GetColor(ColorMgr.GetCellColorValue(forceId)); } else { image.color = ColorMgr.GetColor(ColorMgr.GetCellColorValue(fcell.config.id)); } LeanTween.scaleX(image.gameObject, 1, len / 1500.00f).onComplete = CompleteHander; }
protected virtual void UpdateView() { nameText.text = LanguageUtil.GetTxt(11106) + ": " + BattleModel.Instance.crtConfig.name; resultText.text = LanguageUtil.GetTxt(11807); closeButton.GetComponentInChildren <Text>().text = LanguageUtil.GetTxt(11804); againButton.GetComponentInChildren <Text>().text = LanguageUtil.GetTxt(11803); nextButton.GetComponentInChildren <Text>().text = LanguageUtil.GetTxt(11802); scoreLabel.text = LanguageUtil.GetTxt(11801); EventTriggerListener.Get(closeButton.gameObject).onClick = reportModule.OnCloseClick; EventTriggerListener.Get(againButton.gameObject).onClick = reportModule.OnAgainClick; EventTriggerListener.Get(nextButton.gameObject).onClick = reportModule.OnNextClick; EventTriggerListener.Get(shareButton.gameObject).onClick = reportModule.OnShareClick; float rollOffTime = 0; scoreText.RollNumber(FightModel.Instance.fightInfo.score, "", rollOffTime); rollOffTime += scoreText.maxRollTime; List <config_sort_item> scoreItems = GameMgr.resourceMgr.config_sort.GetItemsByType(3); for (int c = 0; c < scoreItems.Count; c++) { config_sort_item scoreItem = scoreItems[c]; if (scoreItem.refer <= FightModel.Instance.fightInfo.score) { SocialModel.Instance.ReportProgress(scoreItem.gid, 1); } } int star = FightModel.Instance.fightInfo.GetStarCount(); star1Image.gameObject.SetActive(false); star2Image.gameObject.SetActive(false); star3Image.gameObject.SetActive(false); if (star >= 1) { star1BGImage.color = ColorMgr.GetColor(ColorMgr.COLOR_WIGHT, 0.01f); star1Image.gameObject.SetActive(true); GameObject effectPrefab = GameMgr.resourceMgr.GetGameObject("effect.ab", "effect_fireworks_n"); GameObject itemEffect = GameObject.Instantiate(effectPrefab); itemEffect.transform.SetParent(star1Image.transform, false); itemEffect.transform.SetParent(transform, true); } if (star >= 2) { star2BGImage.color = ColorMgr.GetColor(ColorMgr.COLOR_WIGHT, 0.01f); star2Image.gameObject.SetActive(true); GameObject effectPrefab = GameMgr.resourceMgr.GetGameObject("effect.ab", "effect_fireworks_n"); GameObject itemEffect = GameObject.Instantiate(effectPrefab); itemEffect.transform.SetParent(star2Image.transform, false); itemEffect.transform.SetParent(transform, true); } if (star >= 3) { star3BGImage.color = ColorMgr.GetColor(ColorMgr.COLOR_WIGHT, 0.01f); star3Image.gameObject.SetActive(true); GameObject effectPrefab = GameMgr.resourceMgr.GetGameObject("effect.ab", "effect_fireworks_n"); GameObject itemEffect = GameObject.Instantiate(effectPrefab); itemEffect.transform.SetParent(star3Image.transform, false); itemEffect.transform.SetParent(transform, true); } int winCoin = (int)FightModel.Instance.fightInfo.score / (int)GameModel.Instance.GetGameConfig(1009); WealthInfo coinInfo = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Coin); int winGem = 0; WealthInfo gemInfo = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Gem); bool isPassed = MapModel.Instance.IsPassed(BattleModel.Instance.crtConfig.id); if (isPassed) { int coinAdd = (int)GameModel.Instance.GetGameConfig(1008); winCoin += coinAdd; coinInfo.count += winCoin; coinText.RollNumber(winCoin, "+", rollOffTime); rollOffTime += coinText.maxRollTime; gemText.RollNumber(winGem, "+", rollOffTime); rollOffTime += gemText.maxRollTime; } else { int coinAdd = (int)GameModel.Instance.GetGameConfig(1005);; winCoin += coinAdd; coinInfo.count += winCoin; coinText.RollNumber(winCoin, "+", rollOffTime); rollOffTime += coinText.maxRollTime; int gemAdd = (int)GameModel.Instance.GetGameConfig(1006);; winGem += gemAdd; gemInfo.count += winGem; gemText.RollNumber(winGem, "+", rollOffTime); rollOffTime += gemText.maxRollTime; } GameObject bottlePrefab = GameMgr.resourceMgr.GetGameObject("prefab/reportmodule.ab", "ReportBottle"); bottleList.itemPrefab = bottlePrefab; bool findSkillLv = false; for (int i = 0; i < SkillTempletModel.Instance.skillGroups.Count; i++) { SkillGroupInfo skillTempletGroupInfo = SkillTempletModel.Instance.skillGroups[i]; int groupId = skillTempletGroupInfo.GetGroupId(); int groupCount = CollectModel.Instance.profileCollect.GetCount(groupId); if (groupCount > 0) { Transform bottleTrans = bottleList.NewItem().GetComponent <Transform>(); bottleTrans.name = "" + i; Image mask = bottleTrans.FindChild("mask").GetComponent <Image>(); mask.color = ColorMgr.GetColor(ColorMgr.GetCellColorValue(groupId)); Image icon = bottleTrans.FindChild("icon").GetComponent <Image>(); icon.overrideSprite = GameMgr.resourceMgr.GetSprite("icon/cell.ab", "cell_" + groupId); NumberText numText = bottleTrans.FindChild("Text").GetComponent <NumberText>(); numText.RollNumber(groupCount, "+", rollOffTime); rollOffTime += numText.maxRollTime; WealthInfo bottleInfo = PlayerModel.Instance.GetWealth(groupId); bottleInfo.count += groupCount; EventTriggerListener.Get(bottleTrans.gameObject).onClick = OnOpenSkill; string prefStr = PlayerPrefsUtil.BOTTLE_COLLECT + groupId; PlayerPrefsUtil.SetInt(prefStr, PlayerPrefsUtil.GetInt(prefStr) + groupCount); config_sort_item config_sort_item = GameMgr.resourceMgr.config_sort.GetItemByTypeAndSpecial(2, "" + groupId); float bottleProgress = PlayerPrefsUtil.GetInt(prefStr) / (config_sort_item.refer + 0.00f); SocialModel.Instance.ReportProgress(config_sort_item.gid, bottleProgress); } SkillTempletInfo skillTempletInfo = skillTempletGroupInfo.skillTemplets[1]; if (skillTempletInfo.IsUnlock() && skillTempletInfo.config.type == 1 && findSkillLv == false && skillButton != null) { if (skillTempletInfo.lv < SkillTempletModel.MAX_LEVEL) { int leftStar = MapModel.Instance.starInfo.GetSkillCanUseStar(); if (leftStar >= skillTempletInfo.LevelUpCostStar()) { int levelUpNeedBottle = skillTempletInfo.LevelUpCostBottle(); WealthInfo bottleInfo = PlayerModel.Instance.GetWealth(groupId); if (bottleInfo.count >= levelUpNeedBottle) { findSkillLv = true; skillButton.gameObject.SetActive(true); SkillTempletModel.Instance.selectGroupIndex = i; Image skillIcon = skillButton.transform.FindChild("icon").GetComponent <Image>(); skillIcon.overrideSprite = GameMgr.resourceMgr.GetSprite("icon/cell.ab", "cell_" + groupId); EventTriggerListener.Get(skillButton.gameObject).onClick = OnClickSkill; } } } } } if (findSkillLv == false && skillButton != null) { skillButton.gameObject.SetActive(false); } PlayerModel.Instance.SaveWealths(); MapInfo mapInfo = new MapInfo(); mapInfo.configId = BattleModel.Instance.crtConfig.id; mapInfo.score = FightModel.Instance.fightInfo.score; mapInfo.star = star; MapModel.Instance.PassLevel(mapInfo); nextButton.gameObject.SetActive(FightModel.Instance.fightInfo.isWin); config_sort_item star_item = GameMgr.resourceMgr.config_sort.GetItemByTypeAndSpecial(1, "11104"); SocialModel.Instance.ReportScore(star_item.gid, MapModel.Instance.starInfo.crtStar); config_sort_item level_item = GameMgr.resourceMgr.config_sort.GetItemByTypeAndSpecial(1, "1"); SocialModel.Instance.ReportScore(level_item.gid, MapModel.Instance.starInfo.openMapFullStar / 3); config_sort_item diamond_item = GameMgr.resourceMgr.config_sort.GetItemByTypeAndSpecial(1, "11101"); SocialModel.Instance.ReportScore(diamond_item.gid, gemInfo.count); }
public void SetView(bool enable, int starNum, int oldStar = -1) { anim.Stop(); btn.interactable = enable; //bgImage.gameObject.SetActive(enable); lockImage.gameObject.SetActive(!enable); star1BGImage.transform.parent.gameObject.SetActive(enable); star1BGImage.gameObject.SetActive(enable); star2BGImage.gameObject.SetActive(enable); star3BGImage.gameObject.SetActive(enable); //if (config != null && config.special != null && config.special != "") //{ //iconImage.overrideSprite = GameMgr.resourceMgr.GetSprite("icon/" + config.special.Split(new char[] { '_' })[0] + ".ab", config.special); //} star1Image.gameObject.SetActive(false); star2Image.gameObject.SetActive(false); star3Image.gameObject.SetActive(false); if (starNum >= 1) { star1Image.gameObject.SetActive(true); if (oldStar >= 0 && oldStar < 1) { Animation staranim = star1Image.GetComponent <Animation>(); staranim.Play(); } } if (starNum >= 2) { star2Image.gameObject.SetActive(true); if (oldStar >= 0 && oldStar < 2) { Animation staranim = star2Image.GetComponent <Animation>(); staranim.Play(); } } if (starNum >= 3) { star3Image.gameObject.SetActive(true); if (oldStar >= 0 && oldStar < 3) { Animation staranim = star3Image.GetComponent <Animation>(); staranim.Play(); } } if (config != null && config.name != null) { nameText.text = config.name; } else { nameText.text = ""; } if (enable) { //iconImage.rectTransform.anchoredPosition = new Vector2(0, 2); if (star1Image.gameObject.activeSelf) { nameText.color = ColorMgr.GetColor(ColorMgr.MAP_PASS); } else { nameText.color = ColorMgr.GetColor(ColorMgr.MAP_OPEN); anim.Play(); } //nameText.rectTransform.anchoredPosition = new Vector2(0, -40); } else { //iconImage.rectTransform.anchoredPosition = new Vector2(0, 20); nameText.color = ColorMgr.GetColor(ColorMgr.MAP_CLOSE, 0.5f); //nameText.rectTransform.anchoredPosition = new Vector2(0, -30); } }
public void SetHideId(int hideId) { lockImage.color = ColorMgr.GetColor(ColorMgr.GetCellColorValue(hideId), 0.8f); }
public void UpdateBtn() { descText.text = ""; bottleMask.color = ColorMgr.GetColor(ColorMgr.CELLS[skillGroupInfo.index]); descBg.color = bottleMask.color; lockImage.color = bottleMask.color; if (skillTempletInfo.IsOpen() == false) { //openBtn.gameObject.SetActive(true); upLevel.gameObject.SetActive(false); clearBtn.gameObject.SetActive(false); } else { //openBtn.gameObject.SetActive(false); if (skillTempletInfo.lv >= SkillTempletModel.MAX_LEVEL) { upLevel.gameObject.SetActive(false); clearBtn.gameObject.SetActive(true); descText.text = "" + skillTempletInfo.GetShowLv(); } else { descBg.color = ColorMgr.GetColor(ColorMgr.CELLS[skillGroupInfo.index]); descText.text = "" + skillTempletInfo.GetShowLv(); clearBtn.gameObject.SetActive(false); upLevel.gameObject.SetActive(true); starCost.text = "" + skillTempletInfo.LevelUpCostStar(); int leftStar = MapModel.Instance.starInfo.GetSkillCanUseStar(); if (leftStar < skillTempletInfo.LevelUpCostStar()) { starCost.color = Color.red; } else { starCost.color = Color.green; } int bottleId = skillGroupInfo.GetGroupId(); int levelUpNeedBottle = skillTempletInfo.LevelUpCostBottle(); bottleIcon.overrideSprite = GameMgr.resourceMgr.GetSprite("icon/cell.ab", "cell_" + bottleId); WealthInfo bottleInfo = PlayerModel.Instance.GetWealth(bottleId); bottleCost.text = levelUpNeedBottle + ""; if (levelUpNeedBottle > bottleInfo.count) { bottleCost.color = Color.red; } else { bottleCost.color = Color.green; } } } lockImage.gameObject.SetActive(!skillTempletInfo.IsUnlock()); descBg.gameObject.SetActive(skillTempletInfo.IsUnlock()); descText.gameObject.SetActive(skillTempletInfo.IsUnlock()); }
public void SetConfig(config_chapter_item config) { itemConfig = config; nameText.text = itemConfig.name; nameText.color = ColorMgr.GetColor(ColorMgr.COLOR_FISHSTAR); haveImage.gameObject.SetActive(false); addImage.gameObject.SetActive(false); List <int> mapIds = itemConfig.GetMapIds(); if (mapIds.Count < 1) { starText.text = "?"; rewardText.text = "?"; nameText.text = "?"; chapterIsFull = false; starText.color = Color.gray; rewardText.color = Color.gray; } else { bool hasOpen = false; int allStars = 0; int fullStar = 0; int i; for (i = 0; i < mapIds.Count; i++) { config_map_item config_map = (config_map_item)GameMgr.resourceMgr.config_map.GetItem(mapIds[i]); MapInfo mapInfo = MapModel.Instance.GetMapInfo(config_map.id); if (mapInfo != null) { hasOpen = true; allStars += mapInfo.star; } fullStar += 3; } if (hasOpen == false) { starText.color = Color.gray; rewardText.color = Color.gray; } starText.text = allStars + "/" + fullStar; rewardText.text = "+" + itemConfig.GetRewardList()[0].value; if (allStars < fullStar) { rewardText.color = Color.gray; chapterIsFull = false; } else { chapterIsFull = true; } ChapterInfo chapter = MapModel.Instance.GetChapterInfo(itemConfig.id); if (chapter != null && chapter.reward == true) { haveImage.gameObject.SetActive(true); } } }