コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: Coord2D.cs プロジェクト: itfantasy/unii
        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;
                        }
                    }
                }
            }
        }
コード例 #3
0
ファイル: BrushWindow.cs プロジェクト: itfantasy/unii
 public void Input(BrushVo vo)
 {
     this.vo = vo;
 }
コード例 #4
0
ファイル: Coord2D.cs プロジェクト: itfantasy/unii
 public static void AddBrush(BrushVo brush)
 {
     _brushDict.Add(brush.id, brush);
     _brushList.Add(brush);
     curBrushIndex = _brushList.Count - 1;
 }