Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
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,
                }
            };
        }
    }
}