Exemple #1
0
 public override void OnBlockRemoved()
 {
     base.OnBlockRemoved();
     if (renderer != null)
     {
         renderer.Unregister();
         renderer = null;
     }
 }
        public override void OnBlockRemoved()
        {
            base.OnBlockRemoved();
            if (renderer != null)
            {
                renderer.Dispose();
                renderer = null;
            }

            ambientSound?.Dispose();
        }
Exemple #3
0
        public override void Initialize(ICoreAPI api)
        {
            base.Initialize(api);
            if (contents != null)
            {
                contents.ResolveBlockOrItem(api.World);
            }

            if (api is ICoreClientAPI)
            {
                ICoreClientAPI capi = (ICoreClientAPI)api;
                capi.Event.RegisterRenderer(renderer = new ForgeContentsRenderer(pos, capi), EnumRenderStage.Opaque);
                renderer.SetContents(contents, fuelLevel, burning, true);
            }


            api.Event.RegisterGameTickListener(OnGameTick, 50);
        }
        public override void Initialize(ICoreAPI api)
        {
            base.Initialize(api);
            if (contents != null)
            {
                contents.ResolveBlockOrItem(api.World);
            }

            if (api is ICoreClientAPI)
            {
                ICoreClientAPI capi = (ICoreClientAPI)api;
                capi.Event.RegisterRenderer(renderer = new ForgeContentsRenderer(Pos, capi), EnumRenderStage.Opaque, "forge");
                renderer.SetContents(contents, fuelLevel, burning, true);

                RegisterGameTickListener(OnClientTick, 50);
            }


            wsys = api.ModLoader.GetModSystem <WeatherSystemBase>();

            RegisterGameTickListener(OnCommonTick, 200);
        }