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);
            }
        }
    }
Exemple #2
0
    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);
            }
        }
    }