public Conversation(Conversation _originConversation) { _speakerName = _originConversation.Speaker; _speakerIllustrationKey = _originConversation.SpeakerIllustKey; _speakerIllustrationAnim = _originConversation.SpeakerAnim; _speakerIllustrationPos = _originConversation.SpeakerPos; _dialog = _originConversation.Dialog; _soundEffect = _originConversation.SoundEffect; }
//////////////////////////////////////////////////////////////////////// /// Func public void PlayAnimation(GameObject _targetObject, Enum.AnimationState _state) { _isAnimRunnin = true; _currentObject = _targetObject; Color _originColor = _targetObject.GetComponent <Image>().color; _originColor.a = 1.0f; _targetObject.GetComponent <Image>().color = _originColor; RectTransform _targetObjectTransform = _targetObject.GetComponent <RectTransform>(); _originPos = _targetObjectTransform.anchoredPosition; switch (_state) { case Enum.AnimationState.Idle: _targetObject.GetComponent <SpeakerIllustrationPosition>().IsActivated = true; _isAnimRunnin = false; break; //---------------------- Slide - In ---------------------- case Enum.AnimationState.SlideInLtoR: AnimSlideInLeftToRight(_targetObject); break; case Enum.AnimationState.SlideInRtoL: AnimSlideInRightToLeft(_targetObject); break; case Enum.AnimationState.SlideInBtoT: AnimSlideInBottomToTop(_targetObject); break; case Enum.AnimationState.SlideInTtoB: AnimSlideInTopToBottom(_targetObject); break; //---------------------- Slide - Out ---------------------- case Enum.AnimationState.SlideOutLtoR: AnimSlideOutLeftToRight(_targetObject); break; case Enum.AnimationState.SlideOutRtoL: AnimSlideOutRightToLeft(_targetObject); break; case Enum.AnimationState.SlideOutBtoT: AnimSlideOutBottomToTop(_targetObject); break; case Enum.AnimationState.SlideOutTtoB: AnimSlideOutTopToBottom(_targetObject); break; //---------------------- Fade ---------------------- case Enum.AnimationState.FadeIn: AnimFadeIn(_targetObject); break; case Enum.AnimationState.FadeOut: AnimFadeOut(_targetObject); break; //---------------------- Emotion ---------------------- case Enum.AnimationState.Vibrate: AnimVibrate(_targetObject); break; case Enum.AnimationState.Surprised: AnimSurprised(_targetObject); break; } }