51 lines
1.5 KiB (Stored with Git LFS)
C#
51 lines
1.5 KiB (Stored with Git LFS)
C#
// Copyright (c) Pixel Crushers. All rights reserved.
|
|
|
|
namespace PixelCrushers.DialogueSystem
|
|
{
|
|
|
|
/// <summary>
|
|
/// A location asset. In Chat Mapper, locations are usually used to track the information about
|
|
/// locations within the simulation. The dialogue system doesn't do anything with locations,
|
|
/// but you're free to use them in your Lua code.
|
|
/// </summary>
|
|
[System.Serializable]
|
|
public class Location : Asset
|
|
{
|
|
|
|
/// <summary>
|
|
/// Initializes a new Location.
|
|
/// </summary>
|
|
public Location() { }
|
|
|
|
/// <summary>
|
|
/// Copy constructor.
|
|
/// </summary>
|
|
/// <param name="sourceLocation">Source location.</param>
|
|
public Location(Location sourceLocation) : base(sourceLocation as Asset) { }
|
|
|
|
/// <summary>
|
|
/// Initializes a new Location copied from a Chat Mapper location asset.
|
|
/// </summary>
|
|
/// <param name='chatMapperLocation'>
|
|
/// The Chat Mapper location.
|
|
/// </param>
|
|
public Location(ChatMapper.Location chatMapperLocation)
|
|
{
|
|
Assign(chatMapperLocation);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Copies a Chat Mapper location asset.
|
|
/// </summary>
|
|
/// <param name='chatMapperLocation'>
|
|
/// The Chat Mapper location.
|
|
/// </param>
|
|
public void Assign(ChatMapper.Location chatMapperLocation)
|
|
{
|
|
if (chatMapperLocation != null) Assign(chatMapperLocation.ID, chatMapperLocation.Fields);
|
|
}
|
|
|
|
}
|
|
|
|
}
|