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)); } }
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 SetHideId(int hideId) { lockImage.color = ColorMgr.GetColor(ColorMgr.GetCellColorValue(hideId), 0.8f); }