public void UnsubscribePlugin(BlockPlugin plugin) { //unsubscribe to events _onFaceClick -= plugin.OnFaceClick; _onUpdate -= plugin.OnUpdate; _onFaceSelect -= plugin.OnFaceSelect; _getMoveDirectionDel -= plugin.GetMoveDirection; }
private void SubscribePlugin(BlockPlugin plugin) { plugin.Plug(this); //subscribe to events _onFaceClick += plugin.OnFaceClick; _onUpdate += plugin.OnUpdate; }
// Use this for initialization private void Start() { foreach (BlockPlugin plugin in Plugins) { BlockPlugin pluginInstance = Instantiate(plugin); SubscribePlugin(pluginInstance); _plugins.Add(pluginInstance); } }
private void SubscribePlugin(BlockPlugin plugin) { plugin.Plug(this); //subscribe to events _onFaceClick += plugin.OnFaceClick; _onUpdate += plugin.OnUpdate; _onFaceSelect += plugin.OnFaceSelect; _getMoveDirectionDel += plugin.GetMoveDirection; }
// 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); } }
public void UnsubscribePlugin(BlockPlugin plugin) { //unsubscribe to events _onFaceClick -= plugin.OnFaceClick; _onUpdate -= plugin.OnUpdate; }