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