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); } }
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; } } }
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(); } }
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); } } }
void ProcessInput(DoorStateMessage m) { if (m == DoorStateMessage.Open) { return; } }