void DrawTerrains() { dirtyCoords.Clear(); Coord2D coord = (Coord2D)target; foreach (KeyValuePair <Vector2, int> kv in coord.terrain) { BrushVo vo = coord.GetTerrain(kv.Key); if (vo != null) { DrawTerrain(kv.Key, vo.color); } else { dirtyCoords.Add(kv.Key); } } foreach (Vector2 v2 in dirtyCoords) { coord.terrain.Remove(v2); } }
public static void LoadBrushInfo() { TextAsset bytes = (TextAsset)Resources.Load("Brushs"); if (bytes != null) { JsonData array = JsonUtil.Decode(bytes.text); for (int i = 0; i < array.Count; i++) { BrushVo brush = new BrushVo(); brush.Initialize(array[i]); _brushList.Add(brush); if (!_brushDict.ContainsKey(brush.id)) { _brushDict.Add(brush.id, brush); if (maxBrushIndex < brush.id) { maxBrushIndex = brush.id; } } } } }
public void Input(BrushVo vo) { this.vo = vo; }
public static void AddBrush(BrushVo brush) { _brushDict.Add(brush.id, brush); _brushList.Add(brush); curBrushIndex = _brushList.Count - 1; }