mirror of
https://github.com/BlackMATov/unity-iso-tools.git
synced 2025-12-14 17:09:31 +07:00
new unity. empty tile map stuff
This commit is contained in:
6
Assets/IsoTools/Scripts/IsoTile.cs
Normal file
6
Assets/IsoTools/Scripts/IsoTile.cs
Normal file
@@ -0,0 +1,6 @@
|
||||
using UnityEngine;
|
||||
|
||||
namespace IsoTools {
|
||||
public class IsoTile : MonoBehaviour {
|
||||
}
|
||||
} // namespace IsoTools
|
||||
12
Assets/IsoTools/Scripts/IsoTile.cs.meta
Normal file
12
Assets/IsoTools/Scripts/IsoTile.cs.meta
Normal file
@@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6151a74ad7049489693493e10480103a
|
||||
timeCreated: 1453567204
|
||||
licenseType: Free
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
6
Assets/IsoTools/Scripts/IsoTileLayer.cs
Normal file
6
Assets/IsoTools/Scripts/IsoTileLayer.cs
Normal file
@@ -0,0 +1,6 @@
|
||||
using UnityEngine;
|
||||
|
||||
namespace IsoTools {
|
||||
public class IsoTileLayer : MonoBehaviour {
|
||||
}
|
||||
} // namespace IsoTools
|
||||
12
Assets/IsoTools/Scripts/IsoTileLayer.cs.meta
Normal file
12
Assets/IsoTools/Scripts/IsoTileLayer.cs.meta
Normal file
@@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a91f3c41a71c5484f9af8489443ef844
|
||||
timeCreated: 1453567185
|
||||
licenseType: Free
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
7
Assets/IsoTools/Scripts/IsoTileMap.cs
Normal file
7
Assets/IsoTools/Scripts/IsoTileMap.cs
Normal file
@@ -0,0 +1,7 @@
|
||||
using UnityEngine;
|
||||
|
||||
namespace IsoTools {
|
||||
[RequireComponent(typeof(IsoObject))]
|
||||
public class IsoTileMap : MonoBehaviour {
|
||||
}
|
||||
} // namespace IsoTools
|
||||
12
Assets/IsoTools/Scripts/IsoTileMap.cs.meta
Normal file
12
Assets/IsoTools/Scripts/IsoTileMap.cs.meta
Normal file
@@ -0,0 +1,12 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 65223c9354c874240a67280485a6b300
|
||||
timeCreated: 1453567172
|
||||
licenseType: Free
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -85,6 +85,45 @@ NavMeshSettings:
|
||||
cellSize: 0.16666667
|
||||
manualCellSize: 0
|
||||
m_NavMeshData: {fileID: 0}
|
||||
--- !u!1 &40999084
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
serializedVersion: 4
|
||||
m_Component:
|
||||
- 4: {fileID: 40999085}
|
||||
- 114: {fileID: 40999086}
|
||||
m_Layer: 0
|
||||
m_Name: TileLayer1
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &40999085
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_GameObject: {fileID: 40999084}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_Children: []
|
||||
m_Father: {fileID: 1457742461}
|
||||
m_RootOrder: 1
|
||||
--- !u!114 &40999086
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_GameObject: {fileID: 40999084}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: a91f3c41a71c5484f9af8489443ef844, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!1 &234184844
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
@@ -183,9 +222,106 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: 3f01619d3802e814f86f9e6bb965349a, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
_tileSize: 32
|
||||
_tileSize: 16
|
||||
_tileRatio: 0.5
|
||||
_tileAngle: 45
|
||||
_tileHeight: 32
|
||||
_tileHeight: 16
|
||||
_stepDepth: 0.1
|
||||
_startDepth: 1
|
||||
--- !u!1 &1457742458
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
serializedVersion: 4
|
||||
m_Component:
|
||||
- 4: {fileID: 1457742461}
|
||||
- 114: {fileID: 1457742460}
|
||||
- 114: {fileID: 1457742459}
|
||||
m_Layer: 0
|
||||
m_Name: TileMap
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!114 &1457742459
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_GameObject: {fileID: 1457742458}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 65223c9354c874240a67280485a6b300, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!114 &1457742460
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_GameObject: {fileID: 1457742458}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 9a9c584f9a39449438abc7ba59a68778, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
_mode: 0
|
||||
_size: {x: 1, y: 1, z: 1}
|
||||
_position: {x: 0, y: 0, z: 0}
|
||||
_isAlignment: 1
|
||||
_isShowBounds: 1
|
||||
--- !u!4 &1457742461
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_GameObject: {fileID: 1457742458}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_Children:
|
||||
- {fileID: 1959786508}
|
||||
- {fileID: 40999085}
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 1
|
||||
--- !u!1 &1959786507
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
serializedVersion: 4
|
||||
m_Component:
|
||||
- 4: {fileID: 1959786508}
|
||||
- 114: {fileID: 1959786509}
|
||||
m_Layer: 0
|
||||
m_Name: TileLayer0
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &1959786508
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_GameObject: {fileID: 1959786507}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_Children: []
|
||||
m_Father: {fileID: 1457742461}
|
||||
m_RootOrder: 0
|
||||
--- !u!114 &1959786509
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_GameObject: {fileID: 1959786507}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: a91f3c41a71c5484f9af8489443ef844, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
|
||||
@@ -14,7 +14,51 @@ namespace IsoTools.Tiled.Internal {
|
||||
public override void OnInspectorGUI() {
|
||||
DrawDefaultInspector();
|
||||
if ( GUILayout.Button("Create prefab") ) {
|
||||
//TestTestTest();
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
void TestTestTest() {
|
||||
foreach ( var layer in _asset.Data.Layers ) {
|
||||
for ( var i = 0; i < _asset.Data.Height; ++i ) {
|
||||
for ( var j = 0; j < _asset.Data.Width; ++j ) {
|
||||
var tile_gid = layer.Tiles[i*_asset.Data.Width + j];
|
||||
var tileset_data = FindTilesetByGid(tile_gid);
|
||||
if ( tileset_data != null ) {
|
||||
var sp_go = new GameObject();
|
||||
var sp = sp_go.AddComponent<SpriteRenderer>();
|
||||
var assets = AssetDatabase.LoadAllAssetsAtPath(
|
||||
string.Format("Assets/IsoTools/Tiled/Examples/{0}",
|
||||
tileset_data.ImageSource));
|
||||
|
||||
foreach ( var asset in assets ) {
|
||||
var aaa = asset as Sprite;
|
||||
if ( aaa && aaa.name == string.Format("{0}_{1}", Path.GetFileNameWithoutExtension(tileset_data.ImageSource), tile_gid) ) {
|
||||
var go = new GameObject(string.Format("{0}_{1}", j, i));
|
||||
var iso_object = go.AddComponent<IsoObject>();
|
||||
iso_object.position = new Vector3(-i, -j, 0.0f);
|
||||
iso_object.size = Vector3.one;
|
||||
//iso_object.isShowBounds = true;
|
||||
sp.sprite = aaa;
|
||||
sp.transform.SetParent(go.transform, false);
|
||||
sp.transform.localPosition = new Vector3(tileset_data.TileOffsetX, tileset_data.TileOffsetY, 0.0f);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
TiledMapTilesetData FindTilesetByGid(int gid) {
|
||||
foreach ( var tileset in _asset.Data.Tilesets ) {
|
||||
if ( gid >= tileset.FirstGid && gid < tileset.FirstGid + tileset.TileCount ) {
|
||||
return tileset;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}*/
|
||||
}
|
||||
} // namespace IsoTools.Tiled.Internal
|
||||
Reference in New Issue
Block a user