Repository URL to install this package:
|
Version:
2023.12.1 ▾
|
using System;
using Gs2.Core.Util;
using Gs2.Unity.Gs2StateMachine.Local.Model;
using Gs2.Unity.Gs2StateMachine.Model;
using Gs2.Util.LitJson;
namespace Gs2.Unity.Gs2StateMachine.Local
{
public class EmitEvent : IEvent
{
public string Event { get; }
public MapVariableValue Parameters { get; }
public long Timestamp { get; }
public EmitEvent(
string @event,
MapVariableValue parameters
) {
Event = @event;
Parameters = parameters;
Timestamp = UnixTime.ToUnixTime(DateTime.Now);
}
public EzEvent ToGs2Model() {
return new EzEvent {
EventType = "emit",
EmitEvent = new EzEmitEvent {
Event = Event,
Parameters = JsonMapper.ToJson(Parameters.ToDictionary()),
Timestamp = Timestamp,
}
};
}
}
}