Beispiel #1
0
 public void UnsubscribePlugin(BlockPlugin plugin)
 {
     //unsubscribe to events
     _onFaceClick         -= plugin.OnFaceClick;
     _onUpdate            -= plugin.OnUpdate;
     _onFaceSelect        -= plugin.OnFaceSelect;
     _getMoveDirectionDel -= plugin.GetMoveDirection;
 }
Beispiel #2
0
    private void SubscribePlugin(BlockPlugin plugin)
    {
        plugin.Plug(this);

        //subscribe to events
        _onFaceClick += plugin.OnFaceClick;
        _onUpdate    += plugin.OnUpdate;
    }
Beispiel #3
0
 // Use this for initialization
 private void Start()
 {
     foreach (BlockPlugin plugin in Plugins)
     {
         BlockPlugin pluginInstance = Instantiate(plugin);
         SubscribePlugin(pluginInstance);
         _plugins.Add(pluginInstance);
     }
 }
Beispiel #4
0
    private void SubscribePlugin(BlockPlugin plugin)
    {
        plugin.Plug(this);

        //subscribe to events
        _onFaceClick         += plugin.OnFaceClick;
        _onUpdate            += plugin.OnUpdate;
        _onFaceSelect        += plugin.OnFaceSelect;
        _getMoveDirectionDel += plugin.GetMoveDirection;
    }
Beispiel #5
0
    // Use this for initialization
    private void Start()
    {
        _blockFaceBehaviour = GetComponent <BlockFaceBehaviour>();
        _currentSpeed       = InitialSpeed;

        foreach (BlockPlugin plugin in Plugins)
        {
            BlockPlugin pluginInstance = Instantiate(plugin);
            SubscribePlugin(pluginInstance);
            _plugins.Add(pluginInstance);
        }
    }
Beispiel #6
0
 public void UnsubscribePlugin(BlockPlugin plugin)
 {
     //unsubscribe to events
     _onFaceClick -= plugin.OnFaceClick;
     _onUpdate    -= plugin.OnUpdate;
 }