/* Engineer exits spacestation */ void OnTriggerExit2D(Collider2D collider) { if (collider.gameObject.tag.Equals("player")) { SpaceEngineer engineer = collider.gameObject.GetComponent <SpaceEngineer>(); engineer.airTank.setInUse(true); engineer.fuelTank.setInUse(true); engineer.setOutside(true); this.engineerInside = false; } }
void OnTriggerExit2D(Collider2D collider) { if (collider.gameObject.tag.Equals("player")) { SpaceEngineer engineer = (SpaceEngineer)collider.gameObject.GetComponent <SpaceEngineer>(); engineer.kill(); return; } Destroy(collider.gameObject); }
public void repair(GameObject engineer) { SpaceEngineer se = engineer.GetComponent <SpaceEngineer> (); float repair = se.repairTool.repaitSpeed; strenght = strenght + Time.deltaTime * repair; if (strenght > maxStrenght) { strenght = maxStrenght; } }
/* Engineer in side space station */ void OnTriggerStay2D(Collider2D collider) { if (collider.gameObject.tag.Equals("player")) { this.engineerInside = true; /* Add oxygen to player */ SpaceEngineer engineer = collider.gameObject.GetComponent <SpaceEngineer>(); engineer.setOutside(false); engineer.airTank.setInUse(false); engineer.fuelTank.setInUse(false); if (!engineer.airTank.isFull()) { engineer.airTank.fill(); } } }