undo-redo for create tiled map and property holder

This commit is contained in:
2016-02-02 00:21:21 +06:00
parent 46e2e830b5
commit 1920b49e47
9 changed files with 236 additions and 46 deletions

View File

@@ -33,11 +33,11 @@ namespace IsoTools {
Vector2 _sectorsMaxNumPos = Vector2.zero;
Vector2 _sectorsNumPosCount = Vector2.zero;
// ------------------------------------------------------------------------
// ---------------------------------------------------------------------
//
// Constants
//
// ------------------------------------------------------------------------
// ---------------------------------------------------------------------
public static readonly float DefTileSize = 32.0f;
public static readonly float MinTileSize = Mathf.Epsilon;
@@ -63,11 +63,11 @@ namespace IsoTools {
public static readonly float MinStartDepth = float.MinValue;
public static readonly float MaxStartDepth = float.MaxValue;
// ------------------------------------------------------------------------
// ---------------------------------------------------------------------
//
// Sorting properties
//
// ------------------------------------------------------------------------
// ---------------------------------------------------------------------
[SerializeField]
public float _tileSize = DefTileSize;
@@ -129,11 +129,11 @@ namespace IsoTools {
}
}
// ------------------------------------------------------------------------
// ---------------------------------------------------------------------
//
// IsoToScreen/ScreenToIso
//
// ------------------------------------------------------------------------
// ---------------------------------------------------------------------
public Vector2 IsoToScreen(Vector3 iso_pnt) {
if ( _dirtyMat ) {
@@ -160,11 +160,11 @@ namespace IsoTools {
iso_z);
}
// ------------------------------------------------------------------------
// ---------------------------------------------------------------------
//
// TouchIsoPosition
//
// ------------------------------------------------------------------------
// ---------------------------------------------------------------------
public Vector3 TouchIsoPosition(int finger_id) {
return TouchIsoPosition(finger_id, 0.0f);
@@ -199,11 +199,11 @@ namespace IsoTools {
return Vector3.zero;
}
// ------------------------------------------------------------------------
// ---------------------------------------------------------------------
//
// TouchIsoTilePosition
//
// ------------------------------------------------------------------------
// ---------------------------------------------------------------------
public Vector3 TouchIsoTilePosition(int finger_id) {
return IsoUtils.Vec3Floor(TouchIsoPosition(finger_id));
@@ -221,11 +221,11 @@ namespace IsoTools {
return IsoUtils.Vec3Floor(TouchIsoPosition(finger_id, camera, iso_z));
}
// ------------------------------------------------------------------------
// ---------------------------------------------------------------------
//
// MouseIsoPosition
//
// ------------------------------------------------------------------------
// ---------------------------------------------------------------------
public Vector3 MouseIsoPosition() {
return MouseIsoPosition(0.0f);
@@ -253,11 +253,11 @@ namespace IsoTools {
iso_z);
}
// ------------------------------------------------------------------------
// ---------------------------------------------------------------------
//
// MouseIsoTilePosition
//
// ------------------------------------------------------------------------
// ---------------------------------------------------------------------
public Vector3 MouseIsoTilePosition() {
return IsoUtils.Vec3Floor(MouseIsoPosition());
@@ -275,11 +275,11 @@ namespace IsoTools {
return IsoUtils.Vec3Floor(MouseIsoPosition(camera, iso_z));
}
// ------------------------------------------------------------------------
// ---------------------------------------------------------------------
//
// Internal
//
// ------------------------------------------------------------------------
// ---------------------------------------------------------------------
public void MarkDirty() {
if ( !_dirty ) {
@@ -308,11 +308,11 @@ namespace IsoTools {
_oldVisibles.Remove(iso_object);
}
// ------------------------------------------------------------------------
// ---------------------------------------------------------------------
//
// Private
//
// ------------------------------------------------------------------------
// ---------------------------------------------------------------------
void MarkDirtyIsoMatrix() {
_dirtyMat = true;
@@ -634,11 +634,11 @@ namespace IsoTools {
trans.position = IsoUtils.Vec3ChangeZ(trans.position, depth);
}
// ------------------------------------------------------------------------
// ---------------------------------------------------------------------
//
// Messages
//
// ------------------------------------------------------------------------
// ---------------------------------------------------------------------
void Start() {
ChangeSortingProperty();
@@ -689,4 +689,4 @@ namespace IsoTools {
}
#endif
}
} // namespace IsoTools
} // namespace IsoTools