Example #1
0
 public void ProcessDoorState(DoorStateMessage m)
 {
     AnimatorStateInfo state = animator.GetCurrentAnimatorStateInfo(0);
     if (m == DoorStateMessage.Open) {
         animator.CrossFade("OpenState", .1f, 0, 1f-state.normalizedTime);
     } else if (m == DoorStateMessage.Close) {
         animator.CrossFade("CloseState", .1f, 0, 1f-state.normalizedTime);
     }
 }
Example #2
0
    public void ProcessDoorState(DoorStateMessage m)
    {
        foreach (ButtonState state in states) {
            if (m == state.receive) {
                current = state;

                foreach (ButtonObjectState objstate in current.objectStates) {
                    TweenPosition.Begin(objstate.obj, duration, objstate.position).method = UITweener.Method.EaseInOut;
                    TweenRotation.Begin(objstate.obj, duration, Quaternion.Euler(objstate.rotation)).method = UITweener.Method.EaseInOut;
                    TweenColor.Begin(objstate.obj, duration, objstate.color).method = UITweener.Method.EaseInOut;
                }

                return;
            }
        }
    }
Example #3
0
        private void HandleDoorState(DoorStateMessage message)
        {
            switch (message.State)
            {
            case ServerDoorComponent.DoorState.Closed:
                _activeDoors.Remove(message.Component);
                break;

            case ServerDoorComponent.DoorState.Open:
                _activeDoors.Add(message.Component);
                break;

            case ServerDoorComponent.DoorState.Closing:
            case ServerDoorComponent.DoorState.Opening:
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Example #4
0
    void ProcessDoorState(DoorStateMessage m)
    {
        AnimatorStateInfo state = animator.GetCurrentAnimatorStateInfo(0);

        if (m == DoorStateMessage.Open && !doOpen) {
            doOpen = true;
            if (state.IsName("Closed")) {
                animator.Play("Unsealing");
            } else if (state.IsName("Closing")) {
                animator.CrossFade("Opening", .1f, 0, 1f-state.normalizedTime);
            } else {
                animator.CrossFade("Unsealing", .1f, 0, 1f-state.normalizedTime);
            }
        } else if (m == DoorStateMessage.Close && doOpen) {
            doOpen = false;
            if (state.IsName("Opened")) {
                animator.Play("Closing");
            } else if (state.IsName("Opening")) {
                animator.CrossFade("Closing", .1f, 0, 1f-state.normalizedTime);
            } else {
                animator.CrossFade("Sealing", .1f, 0, 1f-state.normalizedTime);
            }
        }
    }
Example #5
0
 void ProcessInput(DoorStateMessage m)
 {
     if (m == DoorStateMessage.Open) {
         return;
     }
 }