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

天行健 君子當自強而不息

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) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


公告

導航

統計

常用鏈接

隨筆分類(178)

3D游戲編程相關鏈接

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久精品动漫| 女人香蕉久久**毛片精品| 亚洲欧洲一区| 欧美经典一区二区| 一区二区91| 亚洲永久在线观看| 国产区在线观看成人精品| 久久xxxx精品视频| 久久福利影视| 亚洲精品一区二| 亚洲一区二区少妇| 精品成人a区在线观看| 亚洲国产精品嫩草影院| 国产精品大全| 久久免费国产| 欧美另类69精品久久久久9999| 亚洲影院免费观看| 欧美在线看片| 中文国产一区| 久久成人羞羞网站| 99热这里只有成人精品国产| 亚洲综合第一页| 亚洲国产日韩在线一区模特| 一本在线高清不卡dvd| 国产在线精品一区二区夜色| 亚洲精品国精品久久99热一| 国产日韩视频一区二区三区| 欧美激情导航| 国产精品亚洲美女av网站| 亚洲第一级黄色片| 国产一区二区三区奇米久涩| 亚洲日本中文字幕区| 国产一区二区三区日韩| 日韩视频在线观看| 亚洲国产高清aⅴ视频| 亚洲自啪免费| 一本色道久久综合亚洲二区三区| 欧美在线视频一区二区| 亚洲一区二区三区在线看 | 久久影音先锋| 欧美日韩中文精品| 欧美激情亚洲自拍| 国产一区美女| 午夜视频在线观看一区| 一区二区三区国产精华| 免费一级欧美片在线观看| 久久精品国产久精国产思思| 欧美私人网站| 日韩一区二区精品葵司在线| 91久久精品国产91久久| 久久九九精品| 久久青青草原一区二区| 国产免费观看久久黄| 99视频在线观看一区三区| 亚洲最新在线| 欧美激情中文不卡| 亚洲国产一区二区三区高清| 在线不卡中文字幕| 久久精品成人一区二区三区| 欧美一区二区三区免费大片| 国产精品人人爽人人做我的可爱| 亚洲精品欧洲| 一区二区三区久久网| 欧美日韩一区在线视频| 99re6这里只有精品| 一区二区三区四区五区在线 | 一本到12不卡视频在线dvd| 亚洲精品一区二区三区福利| 老司机aⅴ在线精品导航| 欧美成人精品不卡视频在线观看| 红桃视频国产一区| 六十路精品视频| 亚洲第一天堂av| 一本久久a久久免费精品不卡| 99国产精品视频免费观看| 玖玖在线精品| 亚洲欧洲在线看| 一片黄亚洲嫩模| 国产精品成人免费精品自在线观看| 日韩视频一区二区三区在线播放免费观看 | 日韩视频不卡中文| 欧美日韩国产在线观看| 99在线热播精品免费| 亚洲女人av| 国产一区二区在线观看免费| 欧美在线视频免费播放| 欧美jjzz| 亚洲一区二区三区涩| 国产精品亚洲不卡a| 久久久久久综合网天天| 亚洲精品美女在线| 久久国产精品免费一区| 亚洲国产二区| 国产精品伦理| 另类综合日韩欧美亚洲| 一区二区三区 在线观看视| 久久久久9999亚洲精品| 亚洲日韩欧美视频一区| 国产精品成人免费| 理论片一区二区在线| 亚洲午夜91| 亚洲第一在线| 欧美综合激情网| 亚洲免费播放| 国产亚洲一区二区在线观看 | 欧美色区777第一页| 久久成人一区| 一区二区不卡在线视频 午夜欧美不卡'| 性18欧美另类| 亚洲日本久久| 国产一级久久| 国产精品二区二区三区| 麻豆91精品| 亚洲欧美一区二区视频| 亚洲精品中文在线| 欧美成人免费在线| 欧美在线www| 亚洲一区国产视频| 亚洲精品婷婷| 在线观看亚洲视频| 国产日韩欧美成人| 国产精品久久久久久久久久免费看 | 最新国产精品拍自在线播放| 久久久水蜜桃av免费网站| 亚洲欧美中文日韩在线| 亚洲精品综合| 亚洲精品1区2区| 国外精品视频| 国产亚洲美州欧州综合国| 欧美三级在线视频| 欧美日韩精品国产| 欧美国产日韩视频| 男女激情视频一区| 美女图片一区二区| 久久久久久久久久码影片| 午夜欧美大尺度福利影院在线看| 一区二区久久久久| 亚洲精品国产精品国产自| 欧美激情女人20p| 亚洲第一精品影视| 亚洲黄色三级| 亚洲精品欧美专区| 亚洲免费精彩视频| 在线视频你懂得一区二区三区| 亚洲精品乱码久久久久久蜜桃91 | 欧美激情亚洲精品| 欧美激情按摩| 亚洲欧洲三级电影| 亚洲美女视频网| 在线一区二区日韩| 亚洲欧美国产精品专区久久| 宅男噜噜噜66国产日韩在线观看| 在线视频日本亚洲性| 亚洲免费视频网站| 久久狠狠亚洲综合| 另类av导航| 欧美视频日韩视频在线观看| 国产精品久久久久一区二区三区共 | 欧美高清日韩| 欧美午夜a级限制福利片| 国产精品亚洲人在线观看| 国产一区二区三区不卡在线观看 | 国产精品久久二区| 国产日韩欧美不卡| 亚洲黄色性网站| 日韩视频在线免费观看| 亚洲欧美一区二区视频| 久久久久久一区二区| 欧美国产日韩精品| 一区二区三区 在线观看视频| 先锋亚洲精品| 欧美电影免费观看高清| 国产精品久久久久99| 在线精品视频免费观看| 亚洲视频在线观看视频| 久久久99久久精品女同性| 亚洲高清色综合| 午夜精品一区二区三区在线| 麻豆九一精品爱看视频在线观看免费| 欧美日本视频在线| 国产一区二区日韩| 亚洲一区二区毛片| 欧美sm视频| 香蕉久久夜色| 欧美四级剧情无删版影片| 伊人狠狠色j香婷婷综合| 亚洲免费婷婷| 亚洲第一免费播放区| 欧美一区二区精品| 欧美日一区二区三区在线观看国产免| 国产一区二区三区av电影| 亚洲视频图片小说| 欧美成人在线影院| 午夜精品久久久久久久久| 欧美日韩第一页| 亚洲人成网站影音先锋播放| 欧美在线视频一区二区三区| 日韩午夜在线播放| 欧美成人精品h版在线观看| 国产在线欧美日韩|