Exemplo n.º 1
0
    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());
            }
        }
    }
Exemplo n.º 2
0
 public void SetDetinationTileForMoveLoad(TileForMoveCoordinates input)
 {
     if (input != null)
     {
         destinationTileForMove = tileLayer.GetTileForMove(input.x, input.y);
     }
     else
     {
         destinationTileForMove = null;
     }
 }
Exemplo n.º 3
0
 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;
     }
 }