///<summary> ///initialize using associated entity ///</summary> ///<param name="entity">associated entity</param> public void Initialize(Entity entity) { _triggerHealthGiver = entity as TriggerHealthGiver; //Material = // TorqueObjectDatabase.Instance.FindObject("healthKitMaterial") // as SimpleMaterial; SimpleMaterial simpleMaterial = new SimpleMaterial(); simpleMaterial.TextureFilename = @"data\images\GarageGames\healthKit"; simpleMaterial.IsTranslucent = true; simpleMaterial.IsColorBlended = true; Material = simpleMaterial; Layer = 30; IsTemplate = false; Size = new Vector2(16, 16); }
///<summary> ///Add health using given health data ///</summary> ///<param name="healthData"></param> public void AddHealth(HealthData healthData) { TriggerHealthGiver hg = new TriggerHealthGiver(healthData); TriggerSystem.Register(hg); //let the corresponding navgraph node point to this object NavGraphNode node = NavGraph.GetNode(hg.NodeIndex); node.ExtraInfo = hg; //register the entity EntityManager.Instance.RegisterEntity(hg); }