private void updateState(ChatBarState chatBarState) { if (chatBarController == null) { chatBarController = root.GetComponentInChildren <ChatBarController>(); } switch (chatBarState) { case ChatBarState.Instant: base.transform.position = chatBarController.QuickChatLocation.position; chatArrowImage.enabled = true; break; case ChatBarState.EmoteInstant: base.transform.position = chatBarController.QuickEmoteLocation.position; chatArrowImage.enabled = true; break; case ChatBarState.EmoteInput: base.transform.position = chatBarController.EmoteLocation.position; chatArrowImage.enabled = true; break; case ChatBarState.Default: chatArrowImage.enabled = false; break; } }
private void updateState(ChatBarState chatBarState) { if (chatBarController == null) { chatBarController = root.GetComponentInChildren <ChatBarController>(); } if (chatBarState == ChatBarState.EmoteInput) { rectTransform.anchoredPosition = new Vector2(rectTransform.anchoredPosition.x, InputPosition); } else { rectTransform.anchoredPosition = new Vector2(rectTransform.anchoredPosition.x, InstantPosition); } }
public ChatBarStateChanged(ChatBarState chatBarState) { ChatBarState = chatBarState; }
public override void HandleStateChange(string newState) { currentState = (ChatBarState)Enum.Parse(typeof(ChatBarState), newState); Service.Get <EventDispatcher>().DispatchEvent(new ChatBarEvents.ChatBarStateChanged(currentState)); updateStateUI(); }