{"id":101463,"date":"2025-02-10T15:00:05","date_gmt":"2025-02-10T15:00:05","guid":{"rendered":"https:\/\/ushopwell.com\/ublog\/use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial\/"},"modified":"2025-02-10T15:00:05","modified_gmt":"2025-02-10T15:00:05","slug":"use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial","status":"publish","type":"post","link":"https:\/\/ushopwell.com\/ublog\/use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial\/","title":{"rendered":"Use Chain Of Responsibility To Escape If Hell | Unity C# Tutorial"},"content":{"rendered":"<div class=\"youtubomatic-video-container\"><iframe loading=\"lazy\" width=\"580\" height=\"380\" src=\"https:\/\/www.youtube.com\/embed\/3rwudHFlZSw?autoplay=1&#038;controls=1&#038;hl=en\" frameborder=\"0\" allowfullscreen><\/iframe><\/div>\n<p>Do you often write long chains of if-else statements? Would you also want to make your code much more modular and flexible? If so, then the chain of responsibility pattern is the right one for you! Using it, we will create a flexible damage system, where we may need to go through multiple steps until we can deal damage to the enemy. These steps could include checking if the enemy has a buff, ability, armour, lifesteal, or many other properties that affect the damage taken. The chain of responsibility pattern will then allow us to use as many of the steps as we want!<\/p>\n<p>\ud83d\udc4d Like and \ud83d\udd14Subscribe for More Unity and C# Tutorials <a href=\"https:\/\/www.youtube.com\/@\" target=\"_blank\">https:\/\/www.youtube.com\/@<\/a>UClTnTUyCeSu9tN8FNNoXMRg <\/p>\n<p>\ud83c\udf1f Support My Work and Unlock Exclusive Content! \ud83c\udf1f<br \/>\n\ud83d\udc49 YT Membership: <a href=\"https:\/\/www.youtube.com\/channel\/UClTnTUyCeSu9tN8FNNoXMRg\/join\" target=\"_blank\">https:\/\/www.youtube.com\/channel\/UClTnTUyCeSu9tN8FNNoXMRg\/join<\/a><br \/>\n\ud83c\udf1f Patreon: <a href=\"https:\/\/www.patreon.com\/FreedomCoding\" target=\"_blank\">https:\/\/www.patreon.com\/FreedomCoding<\/a><\/p>\n<p>\ud83c\udfae Join Our Developer Community!<br \/>\n\ud83d\udcac Discord: <a href=\"https:\/\/discord.gg\/JzssYyjvGu\" target=\"_blank\">https:\/\/discord.gg\/JzssYyjvGu<\/a><\/p>\n<p>\ud83d\udc96 Support Me Financially<br \/>\n\u2615 PayPal, Revolut: marek.freedom.coding@gmail.com<\/p>\n<p>Scripts &#8211; <a href=\"https:\/\/github.com\/Freedom-Coding\/DesignPatterns_ChainOfResponsibility\" target=\"_blank\">https:\/\/github.com\/Freedom-Coding\/DesignPatterns_ChainOfResponsibility<\/a><br \/>\nWebsite &#8211; <a href=\"https:\/\/www.freedom-coding.com\" target=\"_blank\">https:\/\/www.freedom-coding.com<\/a><\/p>\n<p>Timestamps:<br \/>\n00: 00 What Is Chain Of Responsibility?<br \/>\n00: 43 Setup<br \/>\n02: 08 Damage Handler Script<br \/>\n03: 39 Using The Handlers<br \/>\n04: 03 Concrete Handlers Logic<br \/>\n06: 04 Testing<br \/>\n06: 55 Real-world Example<br \/>\n08: 48 How You Can Help Me<br \/>\n09: 09 Pros &#038; Cons<br \/>\n10: 21 When To Use Chain Of Responsibility?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Do you often write long chains of if-else statements? Would you also want to make your code much more modular and flexible? If so, then the chain of responsibility pattern is the right one for you! Using it, we will create a flexible damage system, where we may need to go through multiple steps until we can deal damage to the enemy. These steps could include checking if the enemy&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","tve_updated_post":"","tve_custom_css":"","tve_user_custom_css":"","tve_globals":{},"tcb2_ready":0,"tcb_editor_enabled":0,"tve_landing_page":"","_tve_header":"","_tve_footer":""},"categories":[1],"tags":[],"class_list":["post-101463","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Use Chain Of Responsibility To Escape If Hell | Unity C# Tutorial - UshopWell.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ushopwell.com\/ublog\/use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Use Chain Of Responsibility To Escape If Hell | Unity C# Tutorial - UshopWell.com\" \/>\n<meta property=\"og:description\" content=\"Do you often write long chains of if-else statements? Would you also want to make your code much more modular and flexible? If so, then the chain of responsibility pattern is the right one for you! Using it, we will create a flexible damage system, where we may need to go through multiple steps until we can deal damage to the enemy. These steps could include checking if the enemy...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ushopwell.com\/ublog\/use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial\/\" \/>\n<meta property=\"og:site_name\" content=\"UshopWell.com\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-10T15:00:05+00:00\" \/>\n<meta name=\"author\" content=\"UShopWell\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"UShopWell\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial\\\/\"},\"author\":{\"name\":\"UShopWell\",\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/#\\\/schema\\\/person\\\/6fd1f9e0ff932e534c86c70d5acff0fc\"},\"headline\":\"Use Chain Of Responsibility To Escape If Hell | Unity C# Tutorial\",\"datePublished\":\"2025-02-10T15:00:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial\\\/\"},\"wordCount\":220,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/#organization\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial\\\/\",\"url\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial\\\/\",\"name\":\"Use Chain Of Responsibility To Escape If Hell | Unity C# Tutorial - UshopWell.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/#website\"},\"datePublished\":\"2025-02-10T15:00:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Use Chain Of Responsibility To Escape If Hell | Unity C# Tutorial\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/#website\",\"url\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/\",\"name\":\"UshopWell.com\",\"description\":\"The Premiere Online Marketplace\",\"publisher\":{\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/#organization\",\"name\":\"UshopWell\",\"url\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/wp-content\\\/uploads\\\/2018\\\/01\\\/pandaSwea.png\",\"contentUrl\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/wp-content\\\/uploads\\\/2018\\\/01\\\/pandaSwea.png\",\"width\":365,\"height\":359,\"caption\":\"UshopWell\"},\"image\":{\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/#\\\/schema\\\/person\\\/6fd1f9e0ff932e534c86c70d5acff0fc\",\"name\":\"UShopWell\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4adb372cadd43b4d4c57964dab95b0f69618bf960d131c4acf49d96d6bbc9c6e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4adb372cadd43b4d4c57964dab95b0f69618bf960d131c4acf49d96d6bbc9c6e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4adb372cadd43b4d4c57964dab95b0f69618bf960d131c4acf49d96d6bbc9c6e?s=96&d=mm&r=g\",\"caption\":\"UShopWell\"},\"url\":\"https:\\\/\\\/ushopwell.com\\\/ublog\\\/author\\\/kburnettu\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Use Chain Of Responsibility To Escape If Hell | Unity C# Tutorial - UshopWell.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ushopwell.com\/ublog\/use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial\/","og_locale":"en_US","og_type":"article","og_title":"Use Chain Of Responsibility To Escape If Hell | Unity C# Tutorial - UshopWell.com","og_description":"Do you often write long chains of if-else statements? Would you also want to make your code much more modular and flexible? If so, then the chain of responsibility pattern is the right one for you! Using it, we will create a flexible damage system, where we may need to go through multiple steps until we can deal damage to the enemy. These steps could include checking if the enemy...","og_url":"https:\/\/ushopwell.com\/ublog\/use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial\/","og_site_name":"UshopWell.com","article_published_time":"2025-02-10T15:00:05+00:00","author":"UShopWell","twitter_card":"summary_large_image","twitter_misc":{"Written by":"UShopWell","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ushopwell.com\/ublog\/use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial\/#article","isPartOf":{"@id":"https:\/\/ushopwell.com\/ublog\/use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial\/"},"author":{"name":"UShopWell","@id":"https:\/\/ushopwell.com\/ublog\/#\/schema\/person\/6fd1f9e0ff932e534c86c70d5acff0fc"},"headline":"Use Chain Of Responsibility To Escape If Hell | Unity C# Tutorial","datePublished":"2025-02-10T15:00:05+00:00","mainEntityOfPage":{"@id":"https:\/\/ushopwell.com\/ublog\/use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial\/"},"wordCount":220,"commentCount":0,"publisher":{"@id":"https:\/\/ushopwell.com\/ublog\/#organization"},"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ushopwell.com\/ublog\/use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ushopwell.com\/ublog\/use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial\/","url":"https:\/\/ushopwell.com\/ublog\/use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial\/","name":"Use Chain Of Responsibility To Escape If Hell | Unity C# Tutorial - UshopWell.com","isPartOf":{"@id":"https:\/\/ushopwell.com\/ublog\/#website"},"datePublished":"2025-02-10T15:00:05+00:00","breadcrumb":{"@id":"https:\/\/ushopwell.com\/ublog\/use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ushopwell.com\/ublog\/use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ushopwell.com\/ublog\/use-chain-of-responsibility-to-escape-if-hell-unity-c-tutorial\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ushopwell.com\/ublog\/"},{"@type":"ListItem","position":2,"name":"Use Chain Of Responsibility To Escape If Hell | Unity C# Tutorial"}]},{"@type":"WebSite","@id":"https:\/\/ushopwell.com\/ublog\/#website","url":"https:\/\/ushopwell.com\/ublog\/","name":"UshopWell.com","description":"The Premiere Online Marketplace","publisher":{"@id":"https:\/\/ushopwell.com\/ublog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ushopwell.com\/ublog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ushopwell.com\/ublog\/#organization","name":"UshopWell","url":"https:\/\/ushopwell.com\/ublog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ushopwell.com\/ublog\/#\/schema\/logo\/image\/","url":"https:\/\/ushopwell.com\/ublog\/wp-content\/uploads\/2018\/01\/pandaSwea.png","contentUrl":"https:\/\/ushopwell.com\/ublog\/wp-content\/uploads\/2018\/01\/pandaSwea.png","width":365,"height":359,"caption":"UshopWell"},"image":{"@id":"https:\/\/ushopwell.com\/ublog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/ushopwell.com\/ublog\/#\/schema\/person\/6fd1f9e0ff932e534c86c70d5acff0fc","name":"UShopWell","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4adb372cadd43b4d4c57964dab95b0f69618bf960d131c4acf49d96d6bbc9c6e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4adb372cadd43b4d4c57964dab95b0f69618bf960d131c4acf49d96d6bbc9c6e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4adb372cadd43b4d4c57964dab95b0f69618bf960d131c4acf49d96d6bbc9c6e?s=96&d=mm&r=g","caption":"UShopWell"},"url":"https:\/\/ushopwell.com\/ublog\/author\/kburnettu\/"}]}},"_links":{"self":[{"href":"https:\/\/ushopwell.com\/ublog\/wp-json\/wp\/v2\/posts\/101463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ushopwell.com\/ublog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ushopwell.com\/ublog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ushopwell.com\/ublog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ushopwell.com\/ublog\/wp-json\/wp\/v2\/comments?post=101463"}],"version-history":[{"count":0,"href":"https:\/\/ushopwell.com\/ublog\/wp-json\/wp\/v2\/posts\/101463\/revisions"}],"wp:attachment":[{"href":"https:\/\/ushopwell.com\/ublog\/wp-json\/wp\/v2\/media?parent=101463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ushopwell.com\/ublog\/wp-json\/wp\/v2\/categories?post=101463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ushopwell.com\/ublog\/wp-json\/wp\/v2\/tags?post=101463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}