{"id":89,"date":"2014-11-27T16:56:23","date_gmt":"2014-11-27T16:56:23","guid":{"rendered":"http:\/\/favius.com\/unity2\/?page_id=89"},"modified":"2019-01-13T13:05:26","modified_gmt":"2019-01-13T13:05:26","slug":"mission","status":"publish","type":"page","link":"https:\/\/favius.com\/unity2\/flying-piggy\/tutorials\/mission\/","title":{"rendered":"How to add a new mission"},"content":{"rendered":"<p>1. Open GameData.cs file from\u00a0Assets\/FlyingPiggy2DRunner\/Scripts\/Game\/Data.<\/p>\n<p><a href=\"https:\/\/favius.com\/unity2\/wp-content\/uploads\/2014\/11\/open-gamedata.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-249 size-full\" src=\"https:\/\/favius.com\/unity2\/wp-content\/uploads\/2014\/11\/open-gamedata.png\" alt=\"Open GameData.cs script\" width=\"598\" height=\"295\" srcset=\"https:\/\/favius.com\/unity2\/wp-content\/uploads\/2014\/11\/open-gamedata.png 598w, https:\/\/favius.com\/unity2\/wp-content\/uploads\/2014\/11\/open-gamedata-300x147.png 300w\" sizes=\"(max-width: 598px) 100vw, 598px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>2. Add a new Mission object\u00a0into the list of missions.<\/p>\n<p><a href=\"https:\/\/favius.com\/unity2\/wp-content\/uploads\/2014\/11\/gamedata-script-missions.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-large wp-image-121\" src=\"https:\/\/favius.com\/unity2\/wp-content\/uploads\/2014\/11\/gamedata-script-missions-1024x279.png\" alt=\"GameData.cs script - mission list\" width=\"960\" height=\"261\" srcset=\"https:\/\/favius.com\/unity2\/wp-content\/uploads\/2014\/11\/gamedata-script-missions-1024x279.png 1024w, https:\/\/favius.com\/unity2\/wp-content\/uploads\/2014\/11\/gamedata-script-missions-300x81.png 300w, https:\/\/favius.com\/unity2\/wp-content\/uploads\/2014\/11\/gamedata-script-missions-960x261.png 960w, https:\/\/favius.com\/unity2\/wp-content\/uploads\/2014\/11\/gamedata-script-missions.png 1042w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h2><strong>Example<\/strong><\/h2>\n<p>Lets add a new mission, which has a goal to collect 150 candies.<\/p>\n<pre><code>MissionService.Instance.GetOrCreate&lt;MissionScore&gt; (13, 1, 13, \"Collect 150 candies\", 150, scores[ScoreId.LASTSCORE_CANDY])<\/code><\/pre>\n<p><a href=\"https:\/\/favius.com\/unity2\/wp-content\/uploads\/2014\/11\/gamedata-script-missions-1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-143\" src=\"https:\/\/favius.com\/unity2\/wp-content\/uploads\/2014\/11\/gamedata-script-missions-1.png\" alt=\"Gamedata script - add mission 1\" width=\"929\" height=\"195\" srcset=\"https:\/\/favius.com\/unity2\/wp-content\/uploads\/2014\/11\/gamedata-script-missions-1.png 929w, https:\/\/favius.com\/unity2\/wp-content\/uploads\/2014\/11\/gamedata-script-missions-1-300x62.png 300w\" sizes=\"(max-width: 929px) 100vw, 929px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>If you want to call this mission between\u00a0&#8220;Collect 100 candies&#8221; and &#8220;Collect 200 candies&#8221;, just change the priority of the mission. Lets set the priority to 5, it&#8217;s between the priorities of the &#8220;Collect 100 candies&#8221; and &#8220;Collect 200 candies&#8221; missions.<\/p>\n<pre><code>MissionService.Instance.GetOrCreate&lt;MissionScore&gt; (13, 1, 5, \"Collect 150 candies\", 150, scores[ScoreId.LASTSCORE_CANDY]) <\/code><\/pre>\n<p><a href=\"https:\/\/favius.com\/unity2\/wp-content\/uploads\/2014\/11\/gamedata-script-missions-2.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-142\" src=\"https:\/\/favius.com\/unity2\/wp-content\/uploads\/2014\/11\/gamedata-script-missions-2.png\" alt=\"Gamedata script - add mission 2\" width=\"934\" height=\"199\" srcset=\"https:\/\/favius.com\/unity2\/wp-content\/uploads\/2014\/11\/gamedata-script-missions-2.png 934w, https:\/\/favius.com\/unity2\/wp-content\/uploads\/2014\/11\/gamedata-script-missions-2-300x63.png 300w\" sizes=\"(max-width: 934px) 100vw, 934px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>As you can see on the picture above, the priority of added mission is the same as the\u00a0&#8220;Push 40 paper planes&#8221; mission. Priorities doesn&#8217;t have to be unique, but\u00a0if you want execute missions in exact order, you can just increase\u00a0priorities of following missions by one.\u00a0For a better overview, lets shift last mission above &#8220;Push 40 paper planes&#8221; in the list also.<\/p>\n<p><a href=\"https:\/\/favius.com\/unity2\/wp-content\/uploads\/2014\/11\/gamedata-script-missions-4.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-140\" src=\"https:\/\/favius.com\/unity2\/wp-content\/uploads\/2014\/11\/gamedata-script-missions-4.png\" alt=\"Gamedata script - add mission 4\" width=\"927\" height=\"197\" srcset=\"https:\/\/favius.com\/unity2\/wp-content\/uploads\/2014\/11\/gamedata-script-missions-4.png 927w, https:\/\/favius.com\/unity2\/wp-content\/uploads\/2014\/11\/gamedata-script-missions-4-300x63.png 300w\" sizes=\"(max-width: 927px) 100vw, 927px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Please pay attention to the fact that <strong>mission&#8217;s id mustn&#8217;t be changed<\/strong>.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Open GameData.cs file from\u00a0Assets\/FlyingPiggy2DRunner\/Scripts\/Game\/Data. &nbsp; 2. Add a new Mission object\u00a0into the list of missions. &nbsp; Example Lets add a new mission, which has a goal to collect 150 candies. MissionService.Instance.GetOrCreate&lt;MissionScore&gt; (13, 1, 13, &#8220;Collect 150 candies&#8221;, 150, scores[ScoreId.LASTSCORE_CANDY]) &nbsp; If you want to call this mission between\u00a0&#8220;Collect 100 candies&#8221; and &#8220;Collect 200 candies&#8221;, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":238,"parent":31,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/favius.com\/unity2\/wp-json\/wp\/v2\/pages\/89"}],"collection":[{"href":"https:\/\/favius.com\/unity2\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/favius.com\/unity2\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/favius.com\/unity2\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/favius.com\/unity2\/wp-json\/wp\/v2\/comments?post=89"}],"version-history":[{"count":43,"href":"https:\/\/favius.com\/unity2\/wp-json\/wp\/v2\/pages\/89\/revisions"}],"predecessor-version":[{"id":275,"href":"https:\/\/favius.com\/unity2\/wp-json\/wp\/v2\/pages\/89\/revisions\/275"}],"up":[{"embeddable":true,"href":"https:\/\/favius.com\/unity2\/wp-json\/wp\/v2\/pages\/31"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/favius.com\/unity2\/wp-json\/wp\/v2\/media\/238"}],"wp:attachment":[{"href":"https:\/\/favius.com\/unity2\/wp-json\/wp\/v2\/media?parent=89"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}