void Die() { GameObject.FindWithTag("Player").GetComponent <Player>().RemoveTarget(gameObject); S_World.events.RemoveFromGameObject(gameObject); S_Director.EnemyKilled(); S_World.AddScore(score); Destroy(gameObject); }
protected virtual void OnMouseDown() { Debug.Log("S_TerrainObject:OnMouseDown - grabable=" + grabable); if (grabable && !Player.IsHoldingObject()) { S_World.events.Add(new Event(gameObject, 5, PickUp)); beingGrabbed = true; //SelectOutlineOn(); } else if (selectable) { S_World.SelectObject(gameObject); } }
public override void Combine(GameObject gameObjectCombine) { base.Combine(gameObjectCombine); Debug.Log("S_Volcano:Combine"); if (gameObjectCombine.tag == "Tree") { S_World.AddFireEnergy(Config.Tree_In_Volcano_Fire_Energy); AddFireEnergy(gameObjectCombine.GetComponent <S_Tree>().GetFireEnergy()); Destroy(gameObjectCombine); Player.Release(); } if (gameObjectCombine.tag == "Rock") { S_World.AddFireEnergy(Config.Rock_In_Volcano_Fire_Energy); AddFireEnergy(gameObjectCombine.GetComponent <S_Rock>().GetFireEnergy()); Destroy(gameObjectCombine); Player.Release(); } }
public virtual void AddLifeEnergy(int e) { //Debug.Log("S_TerrainObject:AddLifeEnergy e="+e); SetLifeEnergy(energy["life"] + e); S_World.AddLifeEnergy(e); }