public override void Enable()
        {
            DisplayName             = "Valheim";
            DisplayIcon             = "Valheim.svg";
            DefaultPriorityCategory = ModulePriorityCategory.Application;
            ActivationRequirements.Add(new ProcessActivationRequirement("valheim"));

            _webServerService.AddJsonEndPoint <PlayerData>(this, "player", p =>
            {
                DataModel.Player = p;
            });
            _webServerService.AddJsonEndPoint <Enviroment>(this, "environment", e =>
            {
                DataModel.Environment = e;
            });
            _webServerService.AddStringEndPoint(this, "teleport", _ =>
            {
                DataModel.Teleport.Trigger();
            });
            _webServerService.AddJsonEndPoint <SkillLevelUpEventArgs>(this, "levelUp", e =>
            {
                DataModel.SkillLevelUp.Trigger(e);
            });
            _webServerService.AddStringEndPoint(this, "forsakenActivated", _ =>
            {
                DataModel.ForsakenActivated.Trigger();
            });
        }
示例#2
0
 public override void Enable()
 {
     _rand = new Random();
     _webServerService.AddStringEndPoint(this, "StringEndPoint", s => DataModel.JsonString = s);
     _webServerService.AddResponsiveStringEndPoint(this, "StringEndPointWithResponse", s =>
     {
         DataModel.JsonString2 = s;
         return("la lu lo");
     });
     _webServerService.AddJsonEndPoint <RemoteData>(this, "JsonEndPoint", d => DataModel.JsonData = d);
     _webServerService.AddResponsiveJsonEndPoint <RemoteData>(this, "JsonEndPointWithResponse", d =>
     {
         DataModel.JsonData2 = d;
         return(new List <string> {
             "la", "lu", "lo"
         });
     });
 }