Example #1
0
        ///<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);
        }
Example #2
0
        ///<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);
        }