void readDragonHouse() { TextAsset textAsset = (TextAsset)Resources.Load(GameConfig.DatabasePathDragonHouse); string[] temp = textAsset.text.Split('\n'); int lenght = temp.Length; for (int i = 1; i <= lenght - 1; i++) { if (temp[i].Equals("")) { break; } if (!string.IsNullOrEmpty(temp[i].Trim())) { DragonHouseData data = new DragonHouseData(); string[] s = temp[i].Split(';'); data.Name = s[1]; data.Level = int.Parse(s[2]); data.Cost = int.Parse(s[3]); data.TimeBuild = float.Parse(s[4]); data.TimeGenerateChild = float.Parse(s[5]); data.LimitChild = int.Parse(s[6]); DragonInfo.House.Add(data.Level, data); } } }
public static void transferHouseDragonData(HouseController controller, int ID) { controller.ID = new STowerID(ETower.DRAGON, ID); DragonHouseData data = ReadDatabase.Instance.DragonInfo.House[ID]; controller.attribute.Name = data.Name + " " + ID; controller.attribute.Cost = data.Cost; controller.attribute.TimeBuild = data.TimeBuild; controller.attribute.TimeGenerateChild = data.TimeGenerateChild; controller.attribute.LimitChild = data.LimitChild; }
void OnClick() { if (type == ETowerType.NONE && houseAction.isActivity) { PlayManager playManager = PlayManager.Instance; if (playManager.objectUpgrade.Tower != houseController.gameObject) { playManager.resetUpgrade(); } type = ETowerType.CHOOSED; panelTween.PlayForward(); playManager.tempInit.panelDragonInfo.GetComponent <TweenPosition>().PlayReverse(); playManager.objectUpgrade.Tower = houseController.gameObject; playManager.resetBuilding(); // set range for tower playManager.setRangeTower(0, this.gameObject); // get range of tower current playManager.towerInfoController.rangeCurrent = 0; try { DragonHouseData nextLV = ReadDatabase.Instance.DragonInfo.House[houseController.ID.Level + 1]; playManager.towerInfoController.setHouseInfo(houseController); playManager.towerInfoController.setNextHouseIcon(new STowerID(ETower.DRAGON, houseController.ID.Level + 1)); // get range of tower next level playManager.towerInfoController.rangeUpgrade = 0; } catch { playManager.towerInfoController.setHouseInfo(houseController); } // show tutorial upgrade neu lan dau tien su dung if (PlayerInfo.Instance.tutorialInfo.tutorial_upgrade == 0 && WaveController.Instance.currentMap == 1) { PlayerInfo.Instance.tutorialInfo.tutorial_upgrade = 1; PlayerInfo.Instance.tutorialInfo.Save(); playManager.tutorial.SetActive(true); UIButtonTutorialPlay.Instance.startTutorialUpgrade(); } if (SceneState.Instance.State == ESceneState.ADVENTURE) { if (PlayTouchManager.Instance.skillTarget != null) { if (PlayTouchManager.Instance.skillTarget != this.gameObject) { PlayDragonInfoSkillController temp = PlayTouchManager.Instance.skillTarget.GetComponent <PlayDragonInfoSkillController>(); temp.selected.GetComponent <TweenScale>().PlayReverse(); temp.selected.GetComponent <TweenAlpha>().PlayReverse(); temp.typeSprite.GetComponent <TweenPosition>().PlayReverse(); temp.typeSprite.GetComponent <TweenAlpha>().PlayReverse(); temp.isTap = false; PlayTouchManager.Instance.skillTarget = null; PlayTouchManager.Instance.setCurrentOffenseType(ESkillOffense.AOE); } } } } }
void readDragonHouse() { TextAsset textAsset = (TextAsset)Resources.Load(GameConfig.DatabasePathDragonHouse); string[] temp = textAsset.text.Split('\n'); int lenght = temp.Length; for (int i = 1; i <= lenght - 1; i++) { if (temp[i].Equals("")) break; if (!string.IsNullOrEmpty(temp[i].Trim())) { DragonHouseData data = new DragonHouseData(); string[] s = temp[i].Split(';'); data.Name = s[1]; data.Level = int.Parse(s[2]); data.Cost = int.Parse(s[3]); data.TimeBuild = float.Parse(s[4]); data.TimeGenerateChild = float.Parse(s[5]); data.LimitChild = int.Parse(s[6]); DragonInfo.House.Add(data.Level, data); } } }