Ejemplo n.º 1
0
        private void OnServerInitialized()
        {
            _instance = this;
            permission.RegisterPermission(_config.Permission, this);

            var ovens = UnityEngine.Object.FindObjectsOfType <BaseOven>();

            PrintDebug($"Processing BaseOven(s).. Amount: {ovens.Length}.");

            for (var i = 0; i < ovens.Length; i++)
            {
                var oven = ovens[i];

                OnEntitySpawned(oven);
            }

            timer.Once(1f, () =>
            {
                for (var i = 0; i < ovens.Length; i++)
                {
                    var oven      = ovens[i];
                    var component = oven.gameObject.GetComponent <FurnaceController>();

                    if (oven == null || oven.IsDestroyed || !oven.IsOn() || !CanUse(oven.OwnerID))
                    {
                        continue;
                    }

                    component.StartCooking();
                }
            });
        }
Ejemplo n.º 2
0
 void Init()
 {
     _plugin = this;
     permission.RegisterPermission(permAllow, this);
 }