示例#1
0
    public void ToJsonTest()
    {
        ScheduledEvent evt = new ScheduledEvent(
            "test",
            (ev) => Debug.ULogChannel("ScheduledEventTest", "Event {0} fired", ev.Name),
            3.0f,
            true,
            1);

        string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(evt.ToJson());

        Assert.That(jsonString, Is.EqualTo("{\"Name\":\"test\",\"Cooldown\":3.0,\"TimeToWait\":3.0,\"RepeatsForever\":true,\"RepeatsLeft\":1}"));

        evt = new ScheduledEvent(
            "test",
            callback,
            3.0f,
            false,
            2);

        jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(evt.ToJson());

        Assert.That(jsonString, Is.EqualTo("{\"Name\":\"test\",\"Cooldown\":3.0,\"TimeToWait\":3.0,\"RepeatsForever\":false,\"RepeatsLeft\":2}"));
    }