public void setColor(bool isTap) { if (isTap) { icon.color = Color.white; diamondLabel.color = PlayConfig.ColorDiamond; moneyLabel.color = PlayConfig.ColorMoney; background.color = Color.white; diamondIcon.color = Color.white; moneyIcon.color = Color.white; Color[] nameColor = PlayConfig.getColorTowerName(ID); Name.color = nameColor[0]; Name.effectColor = nameColor[1]; } else { icon.color = PlayConfig.ColorOff; Name.color = PlayConfig.ColorOff; Name.effectColor = Color.black; diamondLabel.color = PlayConfig.ColorOff; moneyLabel.color = PlayConfig.ColorOff; background.color = PlayConfig.ColorOff; diamondIcon.color = PlayConfig.ColorOff; moneyIcon.color = PlayConfig.ColorOff; } }
public void setValueInfo(STowerID ID, string strDescribe) { //Icon object[] value = PlayConfig.getBulletBuild(ID); SAnchor b = (SAnchor)value[1]; object[] bulletData = PlayConfig.getBulletShop(ID); goldIcon.mainTexture = Resources.Load <Texture>(GameConfig.PathBulletIcon + bulletData[0]); goldIcon.keepAspectRatio = UIWidget.AspectRatioSource.Free; goldIcon.SetDimensions(goldIcon.mainTexture.width, goldIcon.mainTexture.height); goldIcon.keepAspectRatio = UIWidget.AspectRatioSource.BasedOnHeight; UIAnchor anchor = goldIcon.GetComponent <UIAnchor>(); anchor.relativeOffset = b.Anchor; anchor.enabled = true; UIStretch stretch = goldIcon.GetComponent <UIStretch>(); stretch.relativeSize.y = b.Stretch; stretch.enabled = true; // //Label //string[] str = PlayConfig.getBulletType(s); goldAbility.text = strDescribe; goldEffect.gameObject.SetActive(false); }
public void setColor(EBulletEffect type) { Color[] colors = PlayConfig.getColorEffectPanel(type); nameForeground.color = colors[0]; nameOutline.color = colors[1]; nameLabel.gradientTop = colors[2]; nameLabel.gradientBottom = colors[3]; nameLabel.effectColor = colors[4]; }
public void initalize() { mana.text = ManaValue.ToString(); object[] result = PlayConfig.getColorSkillType(Type); typeLabel.text = result[0].ToString(); typeSprite.color = (Color)result[1]; StartCoroutine(runCooldown()); }
// set info tower public void setTowerInfo(TowerController towerController) { isOnTowerInfo = true; childTowerInfo.SetActive(true); if (childDragonInfo != null) { childDragonInfo.SetActive(false); } controller = towerController; sellLabel.text = (towerController.totalMoney / 2).ToString(); Name.text = towerController.attribute.Name; ATK.text = towerController.attribute.MinATK + "-" + towerController.attribute.MaxATK; spawnShoot.text = towerController.attribute.SpawnShoot.ToString(); timeBuild.text = towerController.attribute.TimeBuild.ToString(); ATK.parent.transform.GetComponentInChildren <UISprite> ().spriteName = "icon-atk"; //Set color tower name Color[] colors = PlayConfig.getColorTowerName(towerController.ID); Name.color = colors[0]; Name.effectColor = colors[1]; if (towerController.nextLevel == null) { //Khóa upgrade lockUpgrade(true); isLock = true; } else { upgradeLabel.text = towerController.nextLevel.attribute.Cost.ToString(); } //Check bonus if (ItemManager.Instance.listItemState.Contains(EItemState.ATK)) { ATK.text += " [8aff5c]+ " + towerController.Bonus.ATK + "[-]"; } if (ItemManager.Instance.listItemState.Contains(EItemState.SPAWN_SHOOT)) { spawnShoot.text += " [8aff5c]- " + towerController.Bonus.SpawnShoot + "[-]"; } if (ItemManager.Instance.listItemState.Contains(EItemState.RANGE)) { PlayManager playManager = PlayManager.Instance; playManager.rangeTowerBonus.transform.position = playManager.rangeTower.transform.position; float scale = (float)(towerController.attribute.Range + towerController.Bonus.Range) / 100f; playManager.rangeTowerBonus.transform.localScale = new Vector3(scale, scale, 0); playManager.rangeTowerBonus.SetActive(true); ((SphereCollider)controller.collider).radius = controller.attribute.Range + controller.Bonus.Range; } }
public void setBulletInfo(STowerID ID, string s, GameObject bullet) { //Icon object[] value = PlayConfig.getBulletBuild(ID); SAnchor b = (SAnchor)value[1]; bulletIcon.mainTexture = Resources.Load <Texture>(GameConfig.PathBulletIcon + value[0].ToString()); bulletIcon.keepAspectRatio = UIWidget.AspectRatioSource.Free; bulletIcon.SetDimensions(bulletIcon.mainTexture.width, bulletIcon.mainTexture.height); bulletIcon.keepAspectRatio = UIWidget.AspectRatioSource.BasedOnHeight; UIAnchor anchor = bulletIcon.GetComponent <UIAnchor>(); anchor.relativeOffset = b.Anchor; anchor.enabled = true; UIStretch stretch = bulletIcon.GetComponent <UIStretch>(); stretch.relativeSize.y = b.Stretch; stretch.enabled = true; //Label string[] str = PlayConfig.getBulletType(s); bulletAbility.text = str[0] + " TARGET"; bulletRegion.text = str[1]; //Bullet effect if (bullet != null) { BulletController bulletController = bullet.GetComponent <BulletController>(); if (bulletController.effect == EBulletEffect.NONE) { bulletEffect.gameObject.SetActive(false); } else { bulletEffect.gameObject.SetActive(true); bulletEffect.GetComponent <UIPlay>().bulletEffect = bullet; bulletEffect.spriteName = "icon-effect-" + bullet.GetComponent <BulletController>().effect.ToString().ToLower(); } bulletEffect.GetComponent <UIPlay>().bulletEffect = bullet; } }
public void setText() { labelText.text = PlayConfig.getTextInstruction(currentPage); }
public void loadInfoTowerPassive() { if (target != null) { //AutoDestroy.destroyChildren(infoPanel, PlayNameHashIDs.Collider); //active tower name if (!labelTowerName.gameObject.activeSelf) { labelTowerName.gameObject.SetActive(true); } TowerShopController targetController = target.GetComponent <TowerShopController>(); labelTowerName.text = targetController.Name.text.ToUpper() + " TOWER"; //Set towe name color Color[] nameColor = PlayConfig.getColorTowerName(targetController.ID); labelTowerName.color = nameColor[0]; labelTowerName.effectColor = nameColor[1]; STowerID towerID = targetController.ID; GameObject[] towersPassive = ObjectManager.Instance.TowersPassive; int length = towersPassive.Length; int count = 0; for (int i = 0; i < length; i++) { TowerPassiveController towerController = towersPassive[i].GetComponent <TowerPassiveController>(); if (towerController.ID.Type == towerID.Type && towerController.ID.Level == towerID.Level) { while (true) { GameObject info = Instantiate(towerInfoModel) as GameObject; info.transform.parent = infoPanel.transform; info.transform.localScale = Vector3.one; info.name = towerController.name; UIAnchor anchor = info.GetComponent <UIAnchor>(); anchor.container = infoPanel.gameObject; anchor.relativeOffset = new Vector2(0, PlayConfig.InfoShopAnchor.PanelAnchorStart - count * PlayConfig.InfoShopAnchor.PanelAnchorDistance); #region TOWER TowerShopInfoController infoController = info.GetComponent <TowerShopInfoController>(); infoController.icon.mainTexture = Resources.Load <Texture>(PlayConfig.getTowerIcon(towerID)); infoController.level.text = "Level " + ((int)towerID.Level).ToString(); infoController.atk.text = towerController.attribute.MinATK.ToString() + " - " + towerController.attribute.MaxATK.ToString(); infoController.spawnShoot.text = towerController.attribute.SpawnShoot.ToString(); infoController.timeBuild.text = towerController.attribute.TimeBuild.ToString(); //Bullet label string[] str = PlayConfig.getBulletType(towerController.attackType.ToString()); infoController.bulletAbility.text = str[0] + " TARGET"; infoController.bulletRegion.text = str[1]; //set icon fix size infoController.icon.keepAspectRatio = UIWidget.AspectRatioSource.Free; Vector2 localSize = new Vector2(infoController.icon.mainTexture.width, infoController.icon.mainTexture.height); infoController.icon.SetDimensions((int)localSize.x, (int)localSize.y); infoController.icon.keepAspectRatio = UIWidget.AspectRatioSource.BasedOnHeight; UIStretch uiStretch = infoController.icon.GetComponent <UIStretch>(); uiStretch.enabled = true; #endregion #region BULLET object[] bulletData = PlayConfig.getBulletShop(towerID); SAnchor bulletTowerShop = (SAnchor)bulletData[1]; infoController.bulletIcon.mainTexture = Resources.Load <Texture>("Image/Bullet/Bullet Icon/" + bulletData[0].ToString()); infoController.bulletIcon.keepAspectRatio = UIWidget.AspectRatioSource.Free; infoController.bulletIcon.SetDimensions(infoController.bulletIcon.mainTexture.width, infoController.bulletIcon.mainTexture.height); infoController.bulletIcon.keepAspectRatio = UIWidget.AspectRatioSource.BasedOnHeight; UIStretch stretch = infoController.bulletIcon.GetComponent <UIStretch>(); stretch.relativeSize.y = bulletTowerShop.Stretch; stretch.enabled = true; //Add effect infoController.bullet = towerController.bullet; #endregion count++; //get Next Tower if (towerController.nextLevel != null) { towerID = towerController.nextLevel.GetComponent <TowerPassiveController>().ID; towerController = towerController.nextLevel as TowerPassiveController; } else { break; } } break; } } } }
public void loadEnemyInfo() { if (target != null) { //AutoDestroy.destroyChildren(InfoPanel, "Name"); //active tower name if (!infoName.gameObject.activeSelf) { infoName.gameObject.SetActive(true); } EnemyGuideController targetController = target.GetComponent <EnemyGuideController>(); int length = ReadDatabase.Instance.EnemyInfo.Count; GameObject model = Resources.Load <GameObject>("Prefab/Enemy/Enemy"); EnemyController enemyController = model.GetComponent <EnemyController>(); GameSupportor.transferEnemyData(enemyController, ReadDatabase.Instance.EnemyInfo[targetController.ID]); EnemyGuideInfoController info = infoEnemy.GetComponent <EnemyGuideInfoController>(); info.Image.mainTexture = targetController.Icon.mainTexture; info.labelLevel.text = enemyController.level.ToString(); info.labelHP.text = enemyController.attribute.HP.Max.ToString(); info.labelDEF.text = enemyController.attribute.DEF.ToString(); info.labelCoin.text = enemyController.money.ToString(); info.labelRegion.text = enemyController.region.ToString(); info.labelSpeed.text = PlayConfig.getSpeedString(enemyController.speed); //set visible boss icon if (enemyController.level >= 6) { info.boss.gameObject.SetActive(true); } else { info.boss.gameObject.SetActive(false); } //set level sprite info.spriteLevel.spriteName = "play-level-" + enemyController.level; //set name infoName.text = enemyController.attribute.Name; //set name color Color[] colors = PlayConfig.getColorEnemyName(enemyController.level); infoName.color = colors[0]; infoName.effectColor = colors[1]; } else { EnemyGuideInfoController info = infoEnemy.GetComponent <EnemyGuideInfoController>(); info.Image.mainTexture = Resources.Load <Texture>("Image/Enemy/00 Guide Icon/0x0"); info.labelLevel.text = "?"; info.labelHP.text = "???"; info.labelDEF.text = "???"; info.labelCoin.text = "???"; info.labelRegion.text = "???"; info.labelSpeed.text = "???"; info.boss.gameObject.SetActive(false); info.spriteLevel.spriteName = "play-level-123"; //set name infoName.text = GameConfig.GameName.ToUpper(); //set name color infoName.color = Color.white; infoName.effectColor = Color.black; } }
public void loadTower() { AutoDestroy.destroyChildren(selectedRegionPanel); infoTower.gameObject.SetActive(true); infoEnemy.gameObject.SetActive(false); target = null; guideType = UIGuideButton.TOWER; //set grid UIGrid grid = selectedRegionPanel.GetComponent <UIGrid>(); grid.maxPerLine = PlayConfig.GridGuideTower.MaxPerLine; grid.cellWidth = PlayConfig.GridGuideTower.CellWidth; grid.cellHeight = PlayConfig.GridGuideTower.CellHeight; grid.enabled = true; grid.repositionNow = true; int length = ObjectManager.Instance.Towers.Length; for (int i = 0; i < length; i++) { TowerController towerController = ObjectManager.Instance.Towers[i].GetComponent <TowerController>(); GameObject towerGuide = Instantiate(PlayManager.Instance.modelPlay.TowerGuide) as GameObject; towerGuide.transform.parent = selectedRegionPanel.transform; towerGuide.GetComponent <UIStretch>().container = selectedRegionPanel; towerGuide.GetComponentInChildren <TowerGuideController>().ID = towerController.ID; //Set icon towerGuide.GetComponent <UISprite>().spriteName = "tower-info-" + towerController.ID.Type.ToString().ToLower(); towerGuide.name = towerController.ID.Type.ToString(); //Set name string name = towerController.ID.Type.ToString(); UILabel label = towerGuide.GetComponentInChildren <UILabel>(); label.text = name[0] + name.Substring(1, name.Length - 1).ToLower(); //Set color Color[] colors = PlayConfig.getColorTowerName(towerController.ID); label.color = colors[0]; label.effectColor = colors[1]; if (target == null) { target = towerGuide; } } if (target != null) { target.GetComponentInChildren <TowerGuideController>().setColor(true); } loadTowerInfo(); length = ObjectManager.Instance.TowersPassive.Length; for (int i = 0; i < length; i++) { TowerPassiveController towerController = ObjectManager.Instance.TowersPassive[i].GetComponent <TowerPassiveController>(); GameObject towerGuide = Instantiate(PlayManager.Instance.modelPlay.TowerGuide) as GameObject; towerGuide.transform.parent = selectedRegionPanel.transform; towerGuide.GetComponent <UIStretch>().container = selectedRegionPanel; towerGuide.GetComponentInChildren <TowerGuideController>().ID = towerController.ID; //Set icon towerGuide.GetComponent <UISprite>().spriteName = "tower-info-" + towerController.ID.Type.ToString().ToLower(); towerGuide.name = towerController.ID.Type.ToString(); //Set name string name = towerController.ID.Type.ToString(); UILabel label = towerGuide.GetComponentInChildren <UILabel>(); label.text = name[0] + name.Substring(1, name.Length - 1).ToLower(); //Set color Color[] colors = PlayConfig.getColorTowerName(towerController.ID); label.color = colors[0]; label.effectColor = colors[1]; if (target == null) { target = towerGuide; } } if (target != null) { target.GetComponentInChildren <TowerGuideController>().setColor(true); } loadTowerPassiveInfo(); }
public void loadTowerInfo() { ; if (target != null) { AutoDestroy.destroyChildren(infoTower, "Level"); //clear array listTower.Clear(); //active tower name if (!infoName.gameObject.activeSelf) { infoName.gameObject.SetActive(true); } TowerGuideController targetController = target.GetComponentInChildren <TowerGuideController>(); string name = targetController.ID.Type.ToString(); infoName.text = name[0] + name.Substring(1, name.Length - 1).ToLower() + " LV " + targetController.ID.Level; //Set towe name color Color[] nameColor = PlayConfig.getColorTowerName(targetController.ID); infoName.color = nameColor[0]; infoName.effectColor = nameColor[1]; STowerID towerID = targetController.ID; GameObject[] towers = ObjectManager.Instance.Towers; int length = towers.Length; int count = 0; for (int i = 0; i < length; i++) { TowerController towerController = towers[i].GetComponent <TowerController>(); if (towerController.ID.Type == towerID.Type && towerController.ID.Level == towerID.Level) { while (true) { GameObject info = Instantiate(PlayManager.Instance.modelPlay.TowerGuideInfo) as GameObject; info.transform.parent = infoTower.transform; info.transform.localScale = Vector3.one; info.name = towerController.name; UIAnchor anchor = info.GetComponent <UIAnchor>(); anchor.container = InfoPanel.gameObject; anchor.relativeOffset = new Vector2(PlayConfig.AnchorTowerGuideInfoStartX + count * PlayConfig.AnchorTowerGuideInfoDistance, PlayConfig.AnchorTowerGuideInfoStartY); #region TOWER TowerShopInfoController infoController = info.GetComponent <TowerShopInfoController>(); infoController.icon.mainTexture = Resources.Load <Texture>(PlayConfig.getTowerIcon(towerID)); infoController.level.text = "Level " + ((int)towerID.Level).ToString(); infoController.atk.parent.transform.GetComponentInChildren <UISprite> ().spriteName = "icon-atk"; infoController.atk.text = towerController.attribute.MinATK.ToString() + " - " + towerController.attribute.MaxATK.ToString(); infoController.spawnShoot.text = towerController.attribute.SpawnShoot.ToString(); infoController.timeBuild.text = towerController.attribute.TimeBuild.ToString(); //Bullet label string[] str = PlayConfig.getBulletType(towerController.attackType.ToString()); infoController.bulletAbility.text = str[0] + " TARGET"; infoController.bulletRegion.text = str[1]; //set icon fix size infoController.icon.keepAspectRatio = UIWidget.AspectRatioSource.Free; infoController.icon.SetDimensions(infoController.icon.mainTexture.width, infoController.icon.mainTexture.height); infoController.icon.keepAspectRatio = UIWidget.AspectRatioSource.BasedOnHeight; UIStretch uiStretch = infoController.icon.GetComponent <UIStretch>(); uiStretch.enabled = true; #endregion #region BULLET object[] bulletData = PlayConfig.getBulletShop(towerID); infoController.bulletIcon.mainTexture = Resources.Load <Texture>("Image/Bullet/Bullet Icon/" + bulletData[0].ToString()); infoController.bulletIcon.keepAspectRatio = UIWidget.AspectRatioSource.Free; infoController.bulletIcon.SetDimensions(infoController.bulletIcon.mainTexture.width, infoController.bulletIcon.mainTexture.height); infoController.bulletIcon.keepAspectRatio = UIWidget.AspectRatioSource.BasedOnHeight; UIStretch stretch = infoController.bulletIcon.GetComponent <UIStretch>(); stretch.relativeSize.y = (float)bulletData[1]; stretch.enabled = true; //Add effect infoController.bullet = towerController.bullet; #endregion count++; listTower.Add(info); //get Next Tower if (towerController.nextLevel != null) { towerID = towerController.nextLevel.GetComponent <TowerController>().ID; towerController = towerController.nextLevel; } else { maxLevel = count; currentLevel = 1; towerLevelSelected.transform.position = levels[currentLevel - 1].transform.position; break; } } break; } } towers = ObjectManager.Instance.TowersPassive; length = towers.Length; for (int i = 0; i < length; i++) { TowerPassiveController towerController = towers[i].GetComponent <TowerPassiveController>(); if (towerController.ID.Type == towerID.Type && towerController.ID.Level == towerID.Level) { while (true) { GameObject info = Instantiate(PlayManager.Instance.modelPlay.TowerGuideInfo) as GameObject; info.transform.parent = infoTower.transform; info.transform.localScale = Vector3.one; info.name = towerController.name; UIAnchor anchor = info.GetComponent <UIAnchor>(); anchor.container = InfoPanel.gameObject; anchor.relativeOffset = new Vector2(PlayConfig.AnchorTowerGuideInfoStartX + count * PlayConfig.AnchorTowerGuideInfoDistance, PlayConfig.AnchorTowerGuideInfoStartY); #region TOWER TowerShopInfoController infoController = info.GetComponent <TowerShopInfoController>(); infoController.icon.mainTexture = Resources.Load <Texture>(PlayConfig.getTowerIcon(towerID)); infoController.level.text = "Level " + ((int)towerID.Level).ToString(); infoController.atk.parent.transform.GetComponentInChildren <UISprite> ().spriteName = "icon-gold"; infoController.atk.text = towerController.passiveAttribute.Value.ToString(); infoController.spawnShoot.text = towerController.passiveAttribute.UpdateTime.ToString(); infoController.timeBuild.text = towerController.passiveAttribute.TimeBuild.ToString(); //Bullet label //string[] str = PlayConfig.getBulletType(towerController.attackType.ToString()); infoController.bulletAbility.text = towerController.passiveAttribute.Describe.ToString(); infoController.bulletRegion.text = towerController.passiveAttribute.Type.ToString();; //set icon fix size infoController.icon.keepAspectRatio = UIWidget.AspectRatioSource.Free; infoController.icon.SetDimensions(infoController.icon.mainTexture.width, infoController.icon.mainTexture.height); infoController.icon.keepAspectRatio = UIWidget.AspectRatioSource.BasedOnHeight; UIStretch uiStretch = infoController.icon.GetComponent <UIStretch>(); uiStretch.enabled = true; #endregion #region BULLET object[] bulletData = PlayConfig.getBulletShop(towerID); infoController.bulletIcon.mainTexture = Resources.Load <Texture>("Image/Bullet/Bullet Icon/" + bulletData[0].ToString()); infoController.bulletIcon.keepAspectRatio = UIWidget.AspectRatioSource.Free; infoController.bulletIcon.SetDimensions(infoController.bulletIcon.mainTexture.width, infoController.bulletIcon.mainTexture.height); infoController.bulletIcon.keepAspectRatio = UIWidget.AspectRatioSource.BasedOnHeight; UIStretch stretch = infoController.bulletIcon.GetComponent <UIStretch>(); stretch.relativeSize.y = (float)bulletData[1]; stretch.enabled = true; //Add effect infoController.bullet = towerController.bullet; #endregion count++; listTower.Add(info); //get Next Tower if (towerController.nextLevel != null) { towerID = towerController.nextLevel.GetComponent <TowerPassiveController>().ID; towerController = (TowerPassiveController)towerController.nextLevel; } else { maxLevel = count; currentLevel = 1; towerLevelSelected.transform.position = levels[currentLevel - 1].transform.position; break; } } break; } } } }