Exemplo n.º 1
0
    private void UpdateWalkEffect(bool bDirectUpdate)
    {
        NrCharBase @char = NrTSingleton <NkCharManager> .Instance.GetChar(1);

        if (@char != null)
        {
            bool flag  = @char.m_kCharMove.IsMoving();
            bool flag2 = this.preRunState != flag;
            if (!bDirectUpdate && !flag2)
            {
                return;
            }
            this.preRunState = flag;
            Vector3 centerPosition = @char.GetCenterPosition();
            Vector3 vPos           = @char.m_kCharMove.GetCharPos();
            string  effectKey      = string.Empty;
            Ray     ray            = new Ray(centerPosition, Vector3.down);
            if (NkRaycast.Raycast(ray))
            {
                effectKey = this.GetEffectState(NkRaycast.HIT.transform, flag);
                vPos      = NkRaycast.HIT.point;
                Debug.DrawRay(ray.origin, ray.direction * 1000f, Color.black);
            }
            @char.OnWalkEffect(effectKey, vPos);
        }
    }
Exemplo n.º 2
0
    private void OnTriggerExit(Collider other)
    {
        NrCharBase @char = NrTSingleton <NkCharManager> .Instance.GetChar(1);

        if (@char != null)
        {
            @char.OnWalkEffect(string.Empty, Vector3.zero);
        }
    }