前言
上一篇已經(jīng)把點(diǎn)擊產(chǎn)生 Cookies 的按鈕做完了,
接下來(lái)要設(shè)計(jì)升級(jí)按鈕。
先把三個(gè)升級(jí)按鈕的 Signal 連接起來(lái),
接著來(lái)設(shè)計(jì)第一個(gè)升級(jí)按鈕,
當(dāng)點(diǎn)擊升級(jí)按鈕時(shí),要先判定玩家的 Cookie 數(shù)量夠不夠,
不夠的話,顯示文字提示。
49行,因?yàn)?level 預(yù)設(shè)是 0 ,所以要記得 + 1
51行,我創(chuàng)建了一個(gè) Timer,讓文字顯示1.8秒後,再次隱藏。
當(dāng) Cookie 數(shù)量夠的時(shí)候,就執(zhí)行升等流程。
這樣就完成一個(gè)升級(jí)按鈕了,可以按F6測(cè)試,
不過(guò)還沒(méi)設(shè)定Timer,所以 offset 沒(méi)辦法每秒增加 Cookie,
等等再回來(lái)處理,先把剩下兩個(gè)按鈕也弄好。
這是第二個(gè)按鈕的程式碼,幾乎跟第一個(gè)一樣,
只有變數(shù)跟數(shù)字需要更動(dòng),
第三個(gè)按鈕也是差不多的,就不貼程式碼,
自己嘗試改看看吧。
按鈕都搞定了,接下來(lái)一樣把 Timer 的 timeout() Signal 串起來(lái),
這邊我們要讓他一秒跳一次,刷新 Cookie 數(shù)量,
記得要在Inspector 把 auto start 打開(kāi),這樣才會(huì)自動(dòng)執(zhí)行
恭喜你,到這邊就完成了這款簡(jiǎn)易小遊戲,
快點(diǎn)按下F6試玩看看吧XD
補(bǔ)充
這邊補(bǔ)充一下我把升級(jí)按鈕精簡(jiǎn)化的過(guò)程,因?yàn)槌淌酱a太重複了,
所以我就改了寫(xiě)法。
先新增一個(gè)空方法,把三個(gè)升級(jí)按鈕的 pressed() Signal都傳過(guò)來(lái),
而且要加一個(gè) String arguement,三個(gè)按鈕的arguement要不一樣,方便辨識(shí)。
因?yàn)槊總€(gè)按鈕都有自己的等級(jí)跟offset等等的資料,
所以我打算用 dictionary來(lái)放。
上面這些做完,然後把方法改好,
就完成囉。
也可以把之前寫(xiě)好的升級(jí)按鈕註解掉,一樣可以正常運(yùn)行。
這次教學(xué)就到這邊囉,
希望大家都有成功完成。
雖然這個(gè)小遊戲很簡(jiǎn)略,
但我自己也試錯(cuò)了蠻多次才成功做完,
之後有機(jī)會(huì)的話,
會(huì)再分享其他的製作教學(xué)。
謝謝大家。