public override void StartAction(Character owner) { base.StartAction(owner); owner.transform.rotation = Quaternion.Euler(0f, 135f, 0f); AnimUtil.PlayAnim(owner, "buff"); TimelineEvents.Add(new TimeLineEvent(0.1f, AddBuff)); }
public override void UpdateAction() { base.UpdateAction(); PlayerUtil.CardInterfaceLogicMacro(); if (EntityUtil.HitDeadLogicMacro(Owner, "PlayerHitAction", "PlayerDeadAction")) { return; } if (PlayerUtil.GetAttackInput()) { Owner.CurrentAction = PlayerAttackAction.GetInstance(); return; } Vector3 velocity = PlayerUtil.GetVelocityInput(); if (velocity.magnitude < 0.1f) { Owner.CurrentAction = PlayerIdleAction.GetInstance(); return; } Owner.transform.rotation = Quaternion.LookRotation(velocity, Vector3.up); Owner.NavAgent.Move(velocity * 1.1f * Time.deltaTime); AnimUtil.RotationAnim(Owner, "run"); }
private void CheckEmptyState() { if (_categorySource.GetView().Count == 0) { if (_categoryList.Visibility == ViewStates.Visible) { AnimUtil.FadeOutView(_categoryList, AnimUtil.LengthShort); } if (_emptyStateLayout.Visibility == ViewStates.Invisible) { AnimUtil.FadeInView(_emptyStateLayout, AnimUtil.LengthLong); } } else { if (_categoryList.Visibility == ViewStates.Invisible) { AnimUtil.FadeInView(_categoryList, AnimUtil.LengthLong); } if (_emptyStateLayout.Visibility == ViewStates.Visible) { AnimUtil.FadeOutView(_emptyStateLayout, AnimUtil.LengthShort); } } }
public override void UpdateAction() { base.UpdateAction(); if (EntityUtil.StateActionMacro(Owner)) { return; } Owner.NavAgent.Move(Owner.transform.forward * Isometric.IsometricGridSize * Owner.Status.CurrentSpeed * curve.Evaluate(ElapsedTime) * Time.deltaTime + Owner.transform.forward * Mathf.Clamp01(Vector3.Dot(PlayerUtil.GetVelocityInput(), Owner.transform.forward)) * Isometric.IsometricGridSize * Owner.Status.CurrentSpeed * Time.deltaTime); float currentAnimTime = AnimUtil.GetAnimNormalizedTime(Owner); if (AnimUtil.IsLastFrame(Owner)) { Owner.CurrentAction = isAttackCommand ? (CharacterAction)PlayerAttack1Action.GetInstance() : (CharacterAction)PlayerIdleAction.GetInstance(); return; } if (currentAnimTime >= 0.78f && isAttackCommand) { Owner.CurrentAction = (CharacterAction)PlayerAttack1Action.GetInstance(); return; } if (currentAnimTime <= 0.77f) { if (PlayerUtil.GetAttackInput()) { isAttackCommand = true; } } }
/// <summary> /// /// </summary> public void StopSfx(bool stopAni = false) { if (m_anim != null) { List <string> clips = AnimUtil.GetPlayingClipNames(m_anim); if (clips.Count > 0) { clips.ForEach(x => { AnimUtil.SetPositionToEnd(m_anim, x); }); } else { AnimUtil.SetPositionToEnd(m_anim); } if (stopAni == true) { m_anim.Stop(); } } else { for (int i = 0; i < m_particles.Count; ++i) { ParticleSystem x = m_particles[i]; x.Stop(); } } eventCallback = null; }
private void UpdateViewState() { if (_loadingLayout.Visibility == ViewStates.Visible) { AnimUtil.FadeOutView(_loadingLayout, AnimUtil.LengthShort); } _emptyLayout.Visibility = ViewStates.Gone; _offlineLayout.Visibility = _serverNode == null ? ViewStates.Visible : ViewStates.Gone; if (_authSource.GetView().Count == 0) { _emptyLayout.Visibility = ViewStates.Visible; } else { if (_authList.Visibility == ViewStates.Invisible) { AnimUtil.FadeInView(_authList, AnimUtil.LengthShort, false, delegate { _authList.RequestFocus(); }); } else { _authList.RequestFocus(); } } }
private async void ShareWeiBo(object sender, RoutedEventArgs e) { if (VM == null || VM.MainHtmlContent == null) { return; } Animator.Use(AnimationType.ZoomOutUp).SetDuration(TimeSpan.FromMilliseconds(800)).PlayOn(WeiboSharePopup, () => { WeiboSharePopup.IsOpen = false; var transform = (CompositeTransform)AnimUtil.PrepareTransform(WeiboSharePopup, typeof(CompositeTransform)); transform.CenterX = transform.CenterY = 0; transform.ScaleX = transform.ScaleY = 1; transform.TranslateX = transform.TranslateY = 0; WeiboSharePopup.Opacity = 1; }); WeiboSDKForWinRT.SdkNetEngine engine = new WeiboSDKForWinRT.SdkNetEngine(); var response = await engine.RequestCmd(WeiboSDKForWinRT.SdkRequestType.POST_MESSAGE, new WeiboSDKForWinRT.CmdPostMessage() { Status = PostMsg.Text }); if (response.errCode == WeiboSDKForWinRT.SdkErrCode.SUCCESS) { PopupMessage.DisplayMessageInRes("ShareSuccess"); } else { PopupMessage.DisplayMessageInRes("ShareFailed"); } }
public void SendDamage() { Character[] enemys = Object.FindObjectsOfType <Character>(); if (enemys == null) { return; } foreach (var e in enemys) { if (e == Owner) { continue; } float angle = Mathf.Acos(Vector3.Dot((e.transform.position - Owner.transform.position).normalized, Owner.transform.forward)) * Mathf.Rad2Deg; if ((Owner.transform.position - e.transform.position).magnitude <= Isometric.IsometricTileSize.x * 1.8f && angle < 80f) { e.AddState(new CharacterHitState(e, Owner.Status.CurrentDamage, 0.1f).Init()); float zAngle = -1 * AnimUtil.GetRenderAngle(e.transform.rotation) + 45f - 15f; IsoParticle.CreateParticle("Sliced1", e.transform.position + new Vector3(0f, Isometric.IsometricTileSize.y * 0.5f, 0f), zAngle); IsoParticle.CreateParticle("Sliced2", e.transform.position + new Vector3(0f, Isometric.IsometricTileSize.y * 0.5f, 0f), angle + 90f); } } }
private void Subscriber(StoryEvent param) { switch (param.Type) { case StoryEventType.Comment: if (Config.IsSinglePageStatus(CurrentUIStatus)) { Frame rootFrame = App.GetWindowFrame(); if (rootFrame == null) { return; } NavigationManager.Instance.Navigate(rootFrame, typeof(CommentPage)); } break; case StoryEventType.ShareToWeiBo: if (WeiboSharePopup.IsOpen) { break; } WeiboSharePopup.IsOpen = true; PostMsg.Text = string.Format($"{VM.MainHtmlContent.Title} {VM.MainHtmlContent.Share_Url}"); Animator.Use(AnimationType.ZoomInDown).SetDuration(TimeSpan.FromMilliseconds(800)).PlayOn(WeiboSharePopup, () => { var transform = (CompositeTransform)AnimUtil.PrepareTransform(WeiboSharePopup, typeof(CompositeTransform)); transform.CenterX = transform.CenterY = 0; }); break; } }
public override void UpdateAction() { base.UpdateAction(); PlayerUtil.CardInterfaceLogicMacro(); if (EntityUtil.HitDeadLogicMacro(Owner, "PlayerHitAction", "PlayerDeadAction")) { return; } float currentAnimTime = AnimUtil.GetAnimNormalizedTime(Owner); if (currentAnimTime > 0.6f) { if (PlayerUtil.GetAttackInput()) { isAttackCommand = true; } } Owner.NavAgent.Move(Owner.transform.forward * Isometric.IsometricTileSize.x * -0.3f * Time.deltaTime); if (AnimUtil.IsLastFrame(Owner)) { Owner.CurrentAction = isAttackCommand ? (CharacterAction)PlayerAttack2Action.GetInstance() : (CharacterAction)PlayerIdleAction.GetInstance(); return; } }
public override void StartAction(Character owner) { base.StartAction(owner); AnimUtil.PlayAnim(owner, "ground_power_atk"); TimelineEvents.Add(new TimeLineEvent(0.22f, SendDamage)); Owner.AddState(new CharacterState(CharacterStateType.E_SuperArmor, Owner).Init()); }
public override void StartAction(Character owner) { base.StartAction(owner); AnimUtil.PlayAnim(owner, "buff"); TimelineEvents.Add(new TimeLineEvent(0.22f, AddBuff)); Owner.AddState(new CharacterState(CharacterStateType.E_SuperArmor, Owner).Init()); }
private void CheckEmptyState() { if (!_authSource.GetView().Any()) { _authList.Visibility = ViewStates.Invisible; AnimUtil.FadeInView(_emptyStateLayout, 500, true); if (_authSource.CategoryId == null) { _emptyMessageText.SetText(Resource.String.noAuthenticatorsHelp); _viewGuideButton.Visibility = ViewStates.Visible; } else { _emptyMessageText.SetText(Resource.String.noAuthenticatorsMessage); _viewGuideButton.Visibility = ViewStates.Gone; } _timer.Stop(); } else { _emptyStateLayout.Visibility = ViewStates.Invisible; AnimUtil.FadeInView(_authList, 100, true); _timer.Start(); } }
public override void StartAction(Character owner) { base.StartAction(owner); AnimUtil.PlayAnim(owner, "attack1"); isAttackCommand = false; TimelineEvents.Add(new TimeLineEvent(0.22f, SendDamage)); }
private void CheckEmptyState() { if (!_categoryView.Any()) { if (_categoryList.Visibility == ViewStates.Visible) { AnimUtil.FadeOutView(_categoryList, AnimUtil.LengthShort); } if (_emptyStateLayout.Visibility == ViewStates.Invisible) { AnimUtil.FadeInView(_emptyStateLayout, AnimUtil.LengthLong); } } else { if (_categoryList.Visibility == ViewStates.Invisible) { AnimUtil.FadeInView(_categoryList, AnimUtil.LengthLong); } if (_emptyStateLayout.Visibility == ViewStates.Visible) { AnimUtil.FadeOutView(_emptyStateLayout, AnimUtil.LengthShort); } } }
/// <summary> /// sfx 를 start 함 /// </summary> public void StartSfx(string clipName = null, bool stopAll = false, float speed = 1.0f) { if (m_anim != null) { AnimUtil.SetPositionToBegin(m_anim); if (string.IsNullOrEmpty(clipName)) { AnimUtil.PlayAnimForward(m_anim, speed); } else { AnimUtil.PlayAnimForward(m_anim, clipName, speed, true, stopAll); } } else { for (int i = 0; i < m_particles.Count; ++i) { ParticleSystem x = m_particles[i]; x.Play(); } if (soundCue != null) { soundCue.method = SoundCue.eMethod.PlayAll; soundCue.playMin = 0; soundCue.playMax = Math.Max(soundCue.audioClip.Count, 0); soundCue.PlaySound(); } } }
private void OnReady() { if (_authListAdapter.Items.Count == 0) { AnimUtil.FadeInView(_emptyLayout, 200); } else { AnimUtil.FadeOutView(_emptyLayout, 200); } var anim = new AlphaAnimation(0f, 1f) { Duration = 200 }; anim.AnimationEnd += (sender, e) => { _authList.Visibility = ViewStates.Visible; _authList.RequestFocus(); }; _authList.StartAnimation(anim); _loadingLayout.Visibility = ViewStates.Invisible; }
public override void UpdateAction() { base.UpdateAction(); if (EntityUtil.StateActionMacro(Owner)) { return; } if (PlayerUtil.GetAttackInput()) { Owner.CurrentAction = PlayerAttackAction.GetInstance(); return; } Vector3 velocity = PlayerUtil.GetVelocityInput(); if (velocity.magnitude < 0.1f) { Owner.CurrentAction = PlayerIdleAction.GetInstance(); return; } Owner.transform.rotation = Quaternion.LookRotation(velocity, Vector3.up); Owner.NavAgent.Move(velocity * Owner.Status.CurrentSpeed * Time.deltaTime); AnimUtil.RotationAnim(Owner, "run"); }
private void CheckEmptyState() { if (_loadingLayout.Visibility == ViewStates.Visible) { AnimUtil.FadeOutView(_loadingLayout, AnimUtil.LengthShort); } _emptyLayout.Visibility = ViewStates.Gone; if (_authSource.GetView().Count == 0) { _emptyLayout.Visibility = ViewStates.Visible; } else { if (_authList.Visibility == ViewStates.Invisible) { AnimUtil.FadeInView(_authList, AnimUtil.LengthShort, false, delegate { _authList.RequestFocus(); }); } else { _authList.RequestFocus(); } } }
public override void StartAction(Character owner) { base.StartAction(owner); owner.transform.rotation = Quaternion.Euler(0f, 135f, 0f); AnimUtil.PlayAnim(owner, "buff"); DeckManager.Instance.CurrentDeck.AddCard(new Card(Random.Range(0, 18))); InGameInterface.Instance.DrawCard(1); }
public override void StartAction(Character owner) { base.StartAction(owner); AnimUtil.PlayAnim(owner, "effect0"); damage = PlayerUtil.CalculatingCardPowerValue(DataTable._Parameter[0]); Owner.AddState(new CharacterState(CharacterStateType.E_Invincibility, Owner).Init()); }
public override void StartAction(Character owner) { base.StartAction(owner); AnimUtil.PlayAnim(owner, "attack2"); TimelineEvents.Add(new TimeLineEvent(0.22f, SendDamage)); curve = FloatCurve.GetCurve("Curves/Attack2MoveCurve"); }
public override void UpdateAction() { base.UpdateAction(); if (AnimUtil.IsLastFrame(Owner)) { Owner.CurrentAction = PlayerIdleAction.GetInstance(); return; } }
// Animation management private void playerMoveAnim(string animNamePrefix, Vector2Int displacement) { controlEnabled = false; StartCoroutine(enableControlDelayed()); string animName = animNamePrefix + AnimUtil.getDirectionPostfix(displacement); animator.Play(animName); }
/// <summary> /// Plays back the Animation Clip with the specified name. /// </summary> /// <param name="clipName"></param> public void AnimEvent_PlayAnim(string clipName) { if (m_anim == null) { return; } AnimUtil.PlayAnimForward(m_anim, clipName); }
public override void StartAction(Character owner) { base.StartAction(owner); AnimUtil.PlayAnim(owner, "buff"); Owner.AddState(new CharacterState(CharacterStateType.E_SuperArmor, Owner).Init()); for (int i = 1; i >= DataTable._Parameter[1]; i++) { TimelineEvents.Add(new TimeLineEvent(0.5f, SendDamage)); } }
public override void UpdateAction() { base.UpdateAction(); if (AnimUtil.IsLastFrame(Owner)) { SceneManager.LoadScene("Prototype", LoadSceneMode.Single); return; } }
private void CloseWeiBoShareDlg(object sender, RoutedEventArgs e) { Animator.Use(AnimationType.Hinge).PlayOn(WeiboSharePopup, () => { WeiboSharePopup.IsOpen = false; var transform = (CompositeTransform)AnimUtil.PrepareTransform(WeiboSharePopup, typeof(CompositeTransform)); transform.Rotation = 0; transform.TranslateX = transform.TranslateY = 0; }); }
private void CheckOfflineState() { if (_serverNode == null) { AnimUtil.FadeOutView(_loadingLayout, AnimUtil.LengthShort); _offlineLayout.Visibility = ViewStates.Visible; } else { _offlineLayout.Visibility = ViewStates.Invisible; } }
private void CheckEmptyState() { if (_categorySource.GetView().Count == 0) { _categoryList.Visibility = ViewStates.Gone; AnimUtil.FadeInView(_emptyStateLayout, 500); } else { _emptyStateLayout.Visibility = ViewStates.Invisible; _categoryList.Visibility = ViewStates.Visible; } }