00001 //BSD License 00002 //DXGfx® - http://www.eteractions.com 00003 //Copyright (c) 2005 00004 //by Guillaume Randon 00005 //Permission is hereby granted, free of charge, to any person obtaining a copy of this software 00006 //and associated documentation files (the "Software"), to deal in the Software without restriction, 00007 //including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, 00008 //and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, 00009 //subject to the following conditions: 00010 //The above copyright notice and this permission notice shall be included in all copies or substantial 00011 //portions of the Software. 00012 //THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 00013 //INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE 00014 //AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 00015 //DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 00016 //OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 00017 using System; 00018 using System.Collections.Generic; 00019 using System.Text; 00020 using Microsoft.DirectX; 00021 using Microsoft.DirectX.Direct3D; 00022 using Microsoft.Samples.DirectX.UtilityToolkit; 00023 using System.Drawing; 00024 00025 namespace DXGfxLib 00026 { 00035 public class Trigger : Area 00036 { 00040 private string eventName; 00041 00042 public string EventName 00043 { 00044 get { return eventName; } 00045 set { eventName = value; } 00046 } 00047 00051 private string eventType; 00052 00053 public string EventType 00054 { 00055 get { return eventType; } 00056 set { eventType = value; } 00057 } 00058 00064 private string eventValue; 00065 00066 public string EventValue 00067 { 00068 get { return eventValue; } 00069 set { eventValue = value; } 00070 } 00071 00072 public override void Collision(double appTime, float elapsedTime, SceneObject collidingObject) 00073 { 00074 Event evt = new Event(eventName, 0, eventType, collidingObject.name, true); 00075 00076 scene.AddEvent(evt); 00077 } 00078 } 00079 }
1.5.8