青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天行健 君子當(dāng)自強(qiáng)而不息

Working with Maps and Levels(8)

cTrigger::get_enable_state, cTrigger::set_enable_state, cTrigger::enable, cTrigger::disable

The get_enable_state  function checks the current status of a trigger; by passing the
trigger identification number, you get in return the state of the trigger. If a trigger
is disabled, a call to get_enable_state  returns a value of false. If enabled, the return
value is true. To enable or disable a trigger, call on the enable function, using the
trigger's identification number as the only argument.

Each of the two functions scans the linked list of sTrigger structures. For get_enable_state,
the enabled flag value of the first structure found in the list that has a matching identification
number as the number provided in the ID argument is returned.

For the set_enable_state function, the linked list is scanned, and every instance of a structure
with a matching identification number as passed in the ID argument has its enabled
flag set to the value as provided in the Enable argument. Take a look at each function’s
code:

bool cTrigger::get_enable_state(long id)
{
    
for(sTrigger* trig = m_root_trigger; trig != NULL; trig = trig->next)
    {
        
if(trig->id == id)
            
return trig->enabled;
    }

    
return false;
}

void cTrigger::set_enable_state(long id, bool state)
{
    
for(sTrigger* trigger = m_root_trigger; trigger != NULL; trigger = trigger->next)
    {
        
if(trigger->id == id)
            trigger->enabled = state;
    }
}

cTrigger::get_num_triggers and cTrigger::get_root_trigger

As I like to do with all my classes, I have included two functions that you can use to
retrieve the number of sTrigger structures in the linked list as well as the pointer to
the first structure (the root, or parent, structure) contained with the list.

 

Using Triggers

As I promised in the section, “Using Map Triggers,” you now revisit using files to store triggers
on a map, this time using the cTrigger class created in the section “Creating a Trigger Class.”
In this section, you find out how to define and load a trigger file effectively.

 

Defining a Trigger File

You start with a sample trigger data file (called test.trg):

1 0 1 -900 0 900 620
2 1 0 0 0 0 100 100 100
3 2 1 100 10 200 20 100
4 3 0 10 10 10 -100 -50 0 0 100

The first trigger (ID# 1) is a sphere located at -900,0,900 with a radius of 620. The
second trigger (ID# 2) is a box that covers the area from 0,0,0 to 100,100,100. The
third trigger (ID# 3) is a cylinder; its lower-middle point is at 100,10,200, it has a
radius of 20, and it extends up 100 units. The fourth trigger (ID# 4) is a triangle
that encloses the area from 10,10 to 10,-100 to -50,0; it has a Y-coordinate (the bottom
of the triangle) of 0 and extends 100 units upward. Notice that all other triggers
are disabled by default.

 

Loading a Trigger File

To load the trigger file, instance the cTrigger file and call Load:

cTrigger Trigger;
Trigger.load(“test.trg”);

 

Touching a Trigger

Finally, to see whether a trigger is touched by a character, call GetTrigger with the
character’s coordinates:

long TriggerID;
TriggerID = Trigger.get_trigger(CharXPos, CharYPos, CharZPos);
 

if(TriggerID)
  MessageBox(NULL, “Trigger touched!”, “Message”, MB_OK);

With this admittedly simplified example of loading and using the cTrigger class
under your belt, you might want to work through the Mapping example program
to get more experience with creating, loading, and checking for character-to-trigger
collisions using the cTrigger class.


posted on 2007-12-10 11:34 lovedday 閱讀(166) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


公告

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

隨筆分類(178)

3D游戲編程相關(guān)鏈接

搜索

最新評(píng)論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美一二三区精品| 欧美sm重口味系列视频在线观看| 欧美成人一区二区三区片免费| 久久久99久久精品女同性| 久久久久久久性| 香蕉久久夜色| 久久综合电影一区| 欧美国产先锋| 国产精品v一区二区三区| 国产精品一区2区| 黄色日韩精品| 亚洲精品一区二| 亚洲欧美激情在线视频| 久久人体大胆视频| 亚洲人成网站999久久久综合| 在线免费观看日本欧美| 夜夜嗨av一区二区三区网页| 欧美专区在线播放| 99精品视频免费在线观看| 午夜亚洲福利在线老司机| 狠狠色丁香婷婷综合影院| 免费不卡亚洲欧美| 亚洲欧美在线免费观看| 欧美另类一区二区三区| 国内成人精品2018免费看 | 亚洲四色影视在线观看| 欧美一区三区二区在线观看| 国产精品v亚洲精品v日韩精品| 欧美在线视频一区| 免费成人在线视频网站| 一区二区视频免费在线观看| 久久久久久久久久看片| 欧美**人妖| 亚洲欧美在线播放| 亚洲伦理一区| 欧美日韩专区| 在线午夜精品| 亚洲精品视频在线观看网站| 国产视频一区在线观看一区免费| 亚洲午夜精品一区二区三区他趣| 亚洲国产日韩一区| 久久青草欧美一区二区三区| 国模大胆一区二区三区| 亚洲精品一区二区三| 国产一区二区欧美| 久久综合电影| 久久久亚洲人| 最新日韩在线视频| 亚洲高清精品中出| 欧美激情欧美狂野欧美精品| 91久久香蕉国产日韩欧美9色| 亚洲专区一二三| 国产精品男人爽免费视频1| 亚洲深夜福利| 亚洲欧美日韩精品在线| 亚洲另类黄色| 一区二区不卡在线视频 午夜欧美不卡在 | 国产精品免费视频观看| 91久久精品一区二区别| 欧美精品一区二区三区很污很色的| 欧美中文在线字幕| 欧美视频第二页| 亚洲国产成人高清精品| 亚洲第一视频网站| 性欧美大战久久久久久久免费观看 | 国产免费观看久久| 日韩一区二区免费高清| 国产精品青草久久| 久久影院午夜片一区| 国产精品免费网站在线观看| 日韩亚洲欧美综合| 亚洲精品视频二区| 欧美sm视频| 亚洲激情专区| 99成人在线| 久久精品国产综合| 日韩亚洲精品在线| 欧美另类女人| 夜夜躁日日躁狠狠久久88av| 一区二区三区国产在线观看| 欧美日韩精品一区二区天天拍小说| 小黄鸭视频精品导航| 国产精品欧美久久| 亚洲自拍高清| 久久久精品国产免费观看同学 | 老巨人导航500精品| 蜜臀91精品一区二区三区| 亚洲国产精品免费| 亚洲欧美卡通另类91av| 久久国产高清| 在线观看视频一区二区欧美日韩| 亚洲免费大片| 亚洲夜晚福利在线观看| 国产伦理一区| 久久久欧美精品sm网站| 欧美黄色免费网站| 国产网站欧美日韩免费精品在线观看 | 久久嫩草精品久久久精品一| 精品成人国产| 欧美精品一区二区三区四区| 中文一区二区在线观看| 亚洲欧洲日本国产| 欧美日韩精品一区二区| 亚欧成人精品| 欧美激情一区二区三区蜜桃视频| 亚洲视频一起| 影音欧美亚洲| 欧美日韩精品一区二区天天拍小说| 亚洲影院色无极综合| 亚洲乱码国产乱码精品精可以看| 国产精品a级| 久久免费偷拍视频| 在线视频欧美精品| 麻豆成人在线观看| 激情综合久久| 国产精品久久久久免费a∨大胸| 欧美在线1区| 麻豆精品一区二区av白丝在线| 99热精品在线| 在线电影国产精品| 国产精品极品美女粉嫩高清在线| 亚洲三级电影全部在线观看高清| 欧美一级久久| 一区二区三区产品免费精品久久75| 国产精品久久久久久超碰| 99视频一区| 亚洲男人天堂2024| 亚洲高清久久久| 国产噜噜噜噜噜久久久久久久久| 欧美高清在线播放| 久久精品亚洲一区二区三区浴池| 一本色道**综合亚洲精品蜜桃冫| 免费欧美网站| 久久久久久久一区二区三区| 亚洲曰本av电影| 国产精品盗摄一区二区三区| 久久综合国产精品| 午夜久久99| 亚洲视频电影在线| 99日韩精品| 亚洲理论在线观看| 亚洲高清二区| 欧美激情一区二区三区在线视频| 久久久综合香蕉尹人综合网| 欧美一区二区三区播放老司机 | 亚洲欧美久久久久一区二区三区| 日韩一级不卡| 亚洲国产成人久久| 欧美激情91| 欧美国产综合视频| 欧美aaa级| 亚洲图中文字幕| 一本大道av伊人久久综合| 亚洲欧洲久久| 99综合视频| 亚洲视频免费在线| 亚洲影院在线观看| 亚洲欧美春色| 欧美在线你懂的| 久久久久国产精品一区二区| 久久精品欧美日韩| 亚洲小视频在线观看| 在线亚洲成人| 亚洲综合日韩中文字幕v在线| 亚洲摸下面视频| 欧美一级片一区| 久久婷婷国产麻豆91天堂| 美女在线一区二区| 亚洲第一福利视频| 亚洲美女91| 亚洲免费影视第一页| 欧美在线观看视频一区二区三区 | 最新中文字幕一区二区三区| 亚洲精品久久视频| 国产精品99久久久久久白浆小说| 亚洲香蕉成视频在线观看| 欧美一区二粉嫩精品国产一线天| 久久男人av资源网站| 欧美日韩国产在线一区| 国产美女搞久久| 亚洲国产精品一区制服丝袜| 欧美丝袜第一区| 国产日韩欧美在线播放| 亚洲国产精品久久久久婷婷884 | 亚洲国产精品va在线观看黑人| 一片黄亚洲嫩模| 久久精品国产精品亚洲综合 | 亚洲线精品一区二区三区八戒| 久久精品亚洲国产奇米99| 亚洲第一久久影院| 亚洲图片自拍偷拍| 久久人人爽国产| 欧美午夜精品久久久久久人妖| 伊人男人综合视频网| 日韩一级精品视频在线观看| 久久国产欧美| 亚洲乱码久久| 久久午夜电影| 国产精品你懂得| 亚洲日本欧美在线|