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");
    }
Beispiel #3
0
        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;
            }
        }
    }
Beispiel #5
0
    /// <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;
    }
Beispiel #6
0
        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();
                }
            }
        }
Beispiel #7
0
        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);
            }
        }
    }
Beispiel #9
0
        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;
            }
        }
Beispiel #10
0
    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;
        }
    }
Beispiel #11
0
 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());
 }
Beispiel #12
0
 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());
 }
Beispiel #13
0
        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();
            }
        }
Beispiel #14
0
 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);
                }
            }
        }
Beispiel #16
0
    /// <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);
 }
Beispiel #21
0
    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;
     }
 }
Beispiel #24
0
    // Animation management
    private void playerMoveAnim(string animNamePrefix, Vector2Int displacement)
    {
        controlEnabled = false;
        StartCoroutine(enableControlDelayed());

        string animName = animNamePrefix + AnimUtil.getDirectionPostfix(displacement);

        animator.Play(animName);
    }
Beispiel #25
0
    /// <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);
    }
Beispiel #26
0
 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));
     }
 }
Beispiel #27
0
    public override void UpdateAction()
    {
        base.UpdateAction();

        if (AnimUtil.IsLastFrame(Owner))
        {
            SceneManager.LoadScene("Prototype", LoadSceneMode.Single);
            return;
        }
    }
Beispiel #28
0
 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;
     }
 }