Exemple #1
0
    IEnumerator GetTowerData()
    {
        WWW www = new WWW("localhost:8080/datas/tower");

        yield return(www);

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

        towerBasicDataDic.Clear();
        for (int i = 0; i < data.Count; ++i)
        {
            TowerBasicData tbd = new TowerBasicData
                                 (
                (E_TowerType)(int)data[i]["tower_type"],
                float.Parse(data[i]["hp"].ToString()),
                float.Parse(data[i]["atk"].ToString()),
                float.Parse(data[i]["speed"].ToString()),
                float.Parse(data[i]["range"].ToString()),
                float.Parse(data[i]["area"].ToString()),
                (E_TileSize)(int)data[i]["tile_size"]
                                 );

            towerBasicDataDic.Add(tbd.Type, tbd);
        }

        Debug.Log("load");
    }
Exemple #2
0
 public TowerBasicData(TowerBasicData data)
 {
     Type  = data.Type;
     Hp    = data.Hp;
     Atk   = data.Atk;
     Speed = data.Speed;
     Range = data.Range;
     Area  = data.Area;
     Size  = data.Size;
 }
Exemple #3
0
    public void SetData(TowerBasicData data, Tile.Position pos)
    {
        Data  = data;
        Hp    = Data.Hp;
        Atk   = Data.Atk;
        Speed = Data.Speed;
        Range = Data.Range;
        Area  = Data.Area;
        Size  = Data.Size;

        colliderAttack.SetData(Data);
        Pos = pos;

        if (skltAnimation != null)
        {
            skltAnimation.GetComponent <Renderer>().sortingOrder = GetSortingtOrder(Pos);
        }
        else if (spRenderer != null)
        {
            spRenderer.sortingOrder = GetSortingtOrder(Pos);
        }
    }
Exemple #4
0
    public override void SetData(TowerBasicData data)
    {
        base.SetData(data);

        GetComponent <CircleCollider2D>().radius = 0.5f;
    }
Exemple #5
0
 public virtual void SetData(TowerBasicData data)
 {
     Atk   = data.Atk;
     speed = data.Speed;
     range = data.Range;
 }