示例#1
0
    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;
    }
示例#2
0
 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();
     }
 }
示例#3
0
    // 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);
    }
示例#4
0
    // =============================================================================



    // =============================================================================
    // 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);
        }
    }
示例#5
0
 // for override
 protected void DoTrigger()
 {
     //NetView.RPC ( "RPCDoTrigger", RPCMode.AllBuffered );
     NetView.RPC("RPCDoTrigger", RPCMode.All);
 }