コード例 #1
0
ファイル: AtlasCell.cs プロジェクト: hakelimopu/wandermaze
 public Map GetMap(int map, bool autoCreate = false)
 {
     var result = this[map];
     if (result == null && autoCreate)
     {
         result = new Map();
         SetMap(map, result);
     }
     return result;
 }
コード例 #2
0
ファイル: Atlas.cs プロジェクト: hakelimopu/wandermaze
 public Map GetMap(int atlasColumn, int atlasRow, int map, bool autoCreate = false)
 {
     var result = GetAtlasCell(atlasColumn, atlasRow) == null ? null : this[atlasColumn][atlasRow][map];
     if (result == null && autoCreate)
     {
         result = new Map();
         SetMap(atlasColumn, atlasRow, map, result);
     }
     return result;
 }
コード例 #3
0
ファイル: AtlasCell.cs プロジェクト: hakelimopu/wandermaze
 public void SetMap(int map, Map value)
 {
     this[map] = value;
 }
コード例 #4
0
ファイル: Atlas.cs プロジェクト: hakelimopu/wandermaze
 public void SetMap(int atlasColumn, int atlasRow, int map, Map value)
 {
     if (GetAtlasCell(atlasColumn, atlasRow) == null)
     {
         SetAtlasCell(atlasColumn, atlasRow, new AtlasCell());
     }
     this[atlasColumn][atlasRow][map] = value;
 }