protected new void DoTrigger() { Manager.SetState(!State); // StatusLast should not be reset on server // because focus still on FirePort but Highlighting should be off during measurement bool last = statusLast; NetView.RPC("RPCSetStatus", RPCMode.AllBuffered, false); statusLast = last; }
void OnMouseEnter() { if (MeasurenentMeter.IsEquipped()) { NetView.RPC("RPCSetObjectDescription", RPCMode.AllBuffered, ObjectDescriptionMeasure); base.OnMouseEnter(); } else if (Extinguisher.IsEquipped()) { NetView.RPC("RPCSetObjectDescription", RPCMode.AllBuffered, ObjectDescriptionExtinguish); base.OnMouseEnter(); } }
// this design is stupid, but calling "yield StartCoroutine(Animate())" in DoTrigger() doesn't work private IEnumerator YieldDoTrigger() { if (TakeAnimationLength > 0) { //dan //TODO //yield StartCoroutine(Animate()); yield return(StartCoroutine(Animate())); } EquipManager.Take(LinkedEquipment); NetView.RPC("RPCDoTrigger", RPCMode.AllBuffered); }
// ============================================================================= // ============================================================================= // METHODS --------------------------------------------------------------------- protected new void DoTrigger() { // StatusLast should not be reset on server // because focus still on FirePort but Highlighting should be off during measurement bool last = statusLast; NetView.RPC("RPCSetStatus", RPCMode.AllBuffered, false); statusLast = last; if (MeasurenentMeter.IsEquipped()) { MeasurenentMeter.MeasureValues(gameObject.name, transform); } else if (Extinguisher.IsEquipped()) { Extinguisher.Extinguish(transform); } }
// for override protected void DoTrigger() { //NetView.RPC ( "RPCDoTrigger", RPCMode.AllBuffered ); NetView.RPC("RPCDoTrigger", RPCMode.All); }