public ActorData(GameObject input) { Actor inputActor = input.GetComponent <Actor>(); superState = inputActor.GetSuperState(); state = inputActor.curState; position = new Vector3Data(input.transform.position); prefabPath = inputActor.prefabPath; isActive = input.activeSelf; if (isActive) { if (inputActor.GetDestinationTile() != null) { destinationTile = new TileCoordinates(inputActor.GetDestinationTile()); } if (inputActor.GetDestinationTileForMove() != null) { destinationTileForMove = new TileForMoveCoordinates(inputActor.GetDestinationTileForMove()); } //curTile = new TileCoordinates(inputTraveler.GetCurTile()); if (inputActor.GetCurTile() != null) { curTile = new TileCoordinates(inputActor.GetCurTile()); } if (inputActor.GetCurTileForMove() != null) { curTileForMove = new TileForMoveCoordinates(inputActor.GetCurTileForMove()); } } }
public void SetDetinationTileForMoveLoad(TileForMoveCoordinates input) { if (input != null) { destinationTileForMove = tileLayer.GetTileForMove(input.x, input.y); } else { destinationTileForMove = null; } }
public void SetCurTileForMoveLoad(TileForMoveCoordinates input) { if (input != null) { curTileForMove = tileLayer.GetTileForMove(input.x, input.y); curTileForMove.AddRecentActor(this); //if (curTileForMove == null) // Debug.Log("[" + input.x + ", " + input.y + "] curTFM 로드 실패!"); //else // Debug.Log("[" + curTileForMove.GetX() + ", " + curTileForMove.GetY() + "] curTFM 로드 성공"); } else { curTileForMove = null; } }