コード例 #1
0
ファイル: Magic.cs プロジェクト: Pathoschild/smapi-mod-dump
        /*********
        ** Public methods
        *********/
        public static void Init(IModEvents events, IInputHelper inputHelper, IModRegistry modRegistry, Func <long> getNewId)
        {
            Magic.InputHelper = inputHelper;

            Magic.LoadAssets();

            SpellManager.Init(getNewId);

            events.GameLoop.UpdateTicked += Magic.OnUpdateTicked;

            events.Input.ButtonPressed  += Magic.OnButtonPressed;
            events.Input.ButtonReleased += Magic.OnButtonReleased;

            events.GameLoop.TimeChanged += Magic.OnTimeChanged;
            events.Player.Warped        += Magic.OnWarped;

            SpaceEvents.OnItemEaten     += Magic.OnItemEaten;
            SpaceEvents.ActionActivated += Magic.ActionTriggered;
            Networking.RegisterMessageHandler(Magic.MsgCast, Magic.OnNetworkCast);

            events.Display.RenderingHud += Magic.OnRenderingHud;
            events.Display.RenderedHud  += Magic.OnRenderedHud;

            Magic.OnAnalyzeCast += (sender, e) => Mod.Instance.Api.InvokeOnAnalyzeCast(sender as Farmer);

            SpaceCore.Skills.RegisterSkill(Magic.Skill = new Skill());
        }
コード例 #2
0
ファイル: Magic.cs プロジェクト: Pathoschild/smapi-mod-dump
        internal static void Init(IModEvents events, IInputHelper inputHelper, Func <long> getNewId)
        {
            Magic.InputHelper = inputHelper;

            Magic.LoadAssets();

            SpellManager.Init(getNewId);

            events.GameLoop.UpdateTicked += Magic.OnUpdateTicked;

            events.Input.ButtonPressed  += Magic.OnButtonPressed;
            events.Input.ButtonReleased += Magic.OnButtonReleased;

            events.GameLoop.TimeChanged += Magic.OnTimeChanged;
            events.Player.Warped        += Magic.OnWarped;

            SpaceEvents.OnBlankSave     += Magic.OnBlankSave;
            SpaceEvents.OnItemEaten     += Magic.OnItemEaten;
            SpaceEvents.ActionActivated += Magic.ActionTriggered;
            Networking.RegisterMessageHandler(Magic.MsgCast, Magic.OnNetworkCast);

            events.Display.RenderingHud += Magic.OnRenderingHud;
            events.Display.RenderedHud  += Magic.OnRenderedHud;

            Magic.OnAnalyzeCast += Magic.OnAnalyze;
            Magic.OnAnalyzeCast += (sender, e) =>
            {
                Mod.Instance.Api.InvokeOnAnalyzeCast(sender as Farmer);
            };

            Skills.RegisterSkill(Magic.Skill = new Skill());

            Command.Register("player_learnspell", Magic.LearnSpellCommand);
            Command.Register("magicmenu", Magic.MagicMenuCommand);

            PyTK.CustomTV.CustomTVMod.addChannel("magic", Mod.Instance.Helper.Translation.Get("tv.analyzehints.name"), Magic.OnTvChannelSelected);
        }