預(yù)覽效果
具體內(nèi)容
■ 這一期验懊,主要講解主頁(yè)下方列表選項(xiàng)如何實(shí)現(xiàn)。也就是游戲開(kāi)始后嚷堡,加載所有現(xiàn)有的英雄列表蝗罗,這一功能的實(shí)現(xiàn),如下圖部分蝌戒。
■ 列表使用 ScrollView 實(shí)現(xiàn)串塑,橫向滾動(dòng),設(shè)置好上下左右的邊距北苟、選項(xiàng)之間的間距桩匪,內(nèi)容部分使用 Layout 來(lái)做自動(dòng)排版,最終列表顯示內(nèi)容友鼻,如上圖所示即可傻昙。
■ 重點(diǎn)是列表中的英雄預(yù)制體。預(yù)制體一共有三種狀態(tài):已解鎖彩扔、使用中妆档、未解鎖。具體顯示效果如下圖所示虫碉。游戲中存儲(chǔ)每一級(jí)英雄的狀態(tài)贾惦,根據(jù)狀態(tài)數(shù)據(jù),繪制英雄列表顯示。
狀態(tài)的顯示控制
■ 如上所述纤虽,一共有三種狀態(tài)乳绕,理論上,游戲開(kāi)始時(shí)逼纸,只有第一關(guān)是解鎖的洋措,后面的關(guān)卡根據(jù)游戲的進(jìn)行,不斷的開(kāi)啟杰刽。預(yù)制的狀態(tài)由一個(gè)變量控制菠发,不同值表示不同狀態(tài)。
■ 預(yù)制節(jié)點(diǎn)下贺嫂,留有不同狀態(tài)的根節(jié)點(diǎn)滓鸠,根據(jù)英雄不同的狀態(tài),控制不同狀態(tài)的節(jié)點(diǎn)顯示以達(dá)到狀態(tài)變化的效果第喳。
英雄武器顯示控制
■ 英雄和武器糜俗,都是總共 12 個(gè)等級(jí),根據(jù)不同的等級(jí)曲饱,選擇對(duì)應(yīng)的英雄和武器紋理悠抹,進(jìn)行紋理的動(dòng)態(tài)更新即可,下圖中的英雄有兩種狀態(tài)扩淀,后期操作需要用到楔敌,目前可以忽視 _p 結(jié)尾的, _n 是這次需要用到的驻谆。
■ 武器和英雄卵凑,都依托在一個(gè)精靈上,對(duì)應(yīng)的紋理胜臊,使用紋理數(shù)據(jù)存儲(chǔ)即可勺卢,為了方便,會(huì)按照等級(jí)順序存儲(chǔ)象对,這樣方便取出等級(jí)紋理圖片值漫。
英雄選擇控制
■ 因?yàn)樵谟螒蜻^(guò)程中,一次只能使用一個(gè)英雄织盼,所以使用中狀態(tài)的英雄,永遠(yuǎn)只會(huì)有一個(gè)酱塔。而且沥邻,未解鎖的英雄,是無(wú)法使用的羊娃,點(diǎn)擊也需要做特別處理唐全。
■ 如上圖代碼,在選擇的時(shí)候,需要判斷新選擇的是否和之前的一樣邮利,這種不需要做處理弥雹;如果獲取到新選擇的英雄未解鎖,目前是沒(méi)有做其他任何處理的延届。
■ 添加英雄的時(shí)候剪勿,需要給每個(gè)預(yù)制體注冊(cè)一個(gè)回調(diào)函數(shù),預(yù)制體點(diǎn)擊的時(shí)候方庭,會(huì)調(diào)用注冊(cè)的函數(shù)厕吉,為了獲取點(diǎn)擊的節(jié)點(diǎn),需要把預(yù)制體本身節(jié)點(diǎn)傳遞出來(lái)械念。
加載英雄列表
■ 游戲一開(kāi)始头朱,根據(jù)英雄列表數(shù)據(jù),繪制英雄列表龄减,數(shù)據(jù)單機(jī)的项钮,存儲(chǔ)在內(nèi)存。存儲(chǔ)的數(shù)據(jù)包括:各等級(jí)的英雄名稱(chēng)希停,狀態(tài)信息烁巫,后續(xù)游戲過(guò)程中,觸發(fā)某些條件脖苏,再更新對(duì)應(yīng)數(shù)據(jù)程拭,重新繪制列表即可,如果有需要棍潘,也可以存儲(chǔ)起來(lái)恃鞋,目前是用來(lái)學(xué)習(xí)的 demo,就暫時(shí)用全局變量存儲(chǔ)亦歉。