private void RepairDone(DamagePoint dp) { if (carriedItem != null) { DestroyImmediate(carriedItem.gameObject); carriedItem = null; } Waypoint wp = dp.GetComponent <Waypoint>(); switch (wp.damage) { case DamageType.REPAIR_WELD: PlaySound(Speech.SCHWEISSGERAET); break; case DamageType.REPAIR_MECHANIC: PlaySound(Speech.WERKZEUG_INSTALLIERT); break; case DamageType.REPAIR_BATTERY: PlaySound(Speech.BATTERIE_INSTALLIERT); break; case DamageType.REPAIR_BERYLLIUM: PlaySound(Speech.BERYLLIUMKUGEL_INSTALLIERT); break; case DamageType.REPAIR_FLUX: PlaySound(Speech.FLUX_COMPENSATOR_INSTALLIERT); break; default: case DamageType.REPAIR_NONE: break; } dp.Deactivate(); state = RobotState.IDLE; goal = null; }
void BeConfused() { //PlaySound(Speech.I_AM_CONFUSED); if (carriedItem != null) { SetAnimState(AnimState.THROW); carriedItem.FloatToSpace(); carriedItem = null; } DamagePoint p = FindUnusedDamagePoint(); if (null == p) { Debug.Log("no more damage points!"); return; } Waypoint wp = p.GetComponent <Waypoint>(); SetTarget(wp, true); }