예제 #1
0
 public void SetData(TowerSimpleData data, Tower target)
 {
     this.data         = data;
     this.target       = target;
     sprite.spriteName = data.TowerType.ToString();
     labelCost.text    = data.Cost.ToString();
 }
예제 #2
0
    public void OnClickTowerInfo(TowerSimpleData data)
    {
        StopCoroutine("SelectCancel");
        StartCoroutine("SelectCancel");
        StopCoroutine("CheckUI");
        StartCoroutine("CheckUI");

        SetSelectedTower(true);
        spSelectedTower.spriteName = data.TowerType.ToString();
        UICursor.Set(atlas, data.TowerType.ToString());
        tfSelectedTower.localScale = Vector3.one * 10 / mainCamera.orthographicSize;
    }
예제 #3
0
    public bool buyTower(TowerSimpleData data = null)
    {
        TowerSimpleData temp = data == null ? SelectedTSD : data;

        bool buy = Gold - temp.Cost >= 0;

        if (!buy)
        {
            Debug.Log("Gold is Lack");
        }

        return(buy);
    }
예제 #4
0
    public void OnClickTowerInfo(TowerSimpleData data)
    {
        InitHoveredTileList();

        tileSize = data.TowerSize;

        switch (tileSize)
        {
        case E_TileSize.Tile1:
        case E_TileSize.Tile9:
        {
            goNormalTiles.SetActive(true);
            goQuadTiles.SetActive(false);
        }
        break;

        case E_TileSize.Tile4:
        {
            goNormalTiles.SetActive(false);
            goQuadTiles.SetActive(true);
        }
        break;
        }
    }
예제 #5
0
    IEnumerator GetShopData()
    {
        WWW www = new WWW("localhost:8080/datas/shop");

        yield return(www);

        JsonData data = JsonMapper.ToObject(www.text);

        towerCostDIc.Clear();
        towerCostDIc.Add(E_TowerType.BasicTower, new List <TowerSimpleData>());
        towerCostDIc.Add(E_TowerType.CannonTower1, new List <TowerSimpleData>());
        towerCostDIc.Add(E_TowerType.LaserTower1, new List <TowerSimpleData>());
        towerCostDIc.Add(E_TowerType.FlameTower1, new List <TowerSimpleData>());
        towerCostDIc.Add(E_TowerType.AssistTower1, new List <TowerSimpleData>());
        towerCostDIc.Add(E_TowerType.DefenseTower1, new List <TowerSimpleData>());
        towerCostDIc.Add(E_TowerType.DefenseTower2, new List <TowerSimpleData>());

        for (int i = 0; i < data.Count; ++i)
        {
            TowerSimpleData tsd = new TowerSimpleData
                                  (
                (E_TowerType)(int)data[i]["tower_type"],
                (E_TileSize)(int)data[i]["tile_size"],
                (int)data[i]["cost"]
                                  );

            switch (tsd.TowerType)
            {
            case E_TowerType.CannonTower1:
            case E_TowerType.LaserTower1:
            case E_TowerType.FlameTower1:
            //case E_TowerType.AssistTower1:
            case E_TowerType.DefenseTower1:
                towerCostDIc[E_TowerType.BasicTower].Add(tsd);
                break;

            case E_TowerType.CannonTower2:
            case E_TowerType.CannonTower3:
                towerCostDIc[E_TowerType.CannonTower1].Add(tsd);
                break;

            //case E_TowerType.LaserTower2:
            case E_TowerType.LaserTower3:
                towerCostDIc[E_TowerType.LaserTower1].Add(tsd);
                break;

            case E_TowerType.FlameTower2:
            case E_TowerType.FlameTower3:
                towerCostDIc[E_TowerType.FlameTower1].Add(tsd);
                break;

            case E_TowerType.AssistTower2:
            case E_TowerType.AssistTower3:
                towerCostDIc[E_TowerType.AssistTower1].Add(tsd);
                break;

            case E_TowerType.DefenseTower2:
                towerCostDIc[E_TowerType.DefenseTower1].Add(tsd);
                break;

            //case E_TowerType.DefenseTower3:
            //    towerCostDIc[E_TowerType.DefenseTower2].Add(tsd);
            //    break;
            default:
                break;
            }
        }

        Debug.Log("load");
    }
예제 #6
0
 public TowerSimpleData(TowerSimpleData data)
 {
     TowerType = data.TowerType;
     TowerSize = data.TowerSize;
     Cost      = data.Cost;
 }
예제 #7
0
 private void onClickTowerInfo(TowerSimpleData data)
 {
     SelectedTSD = data;
 }