void Update()
    {
        if (isFaceDirectionOnMyMask)
        {
            var isMyMaskActive = activeStickerManager.ActiveSticker?.id == Const_Items.MyMaskId;
            if (isMyMaskActive)
            {
                npc.FaceDirection(faceDirectionOnMyMask);
                isFacingMyMaskDirection = true;
                return;
            }

            // Immediately face another direction if coming out of Facing My Mask state.
            if (!isMyMaskActive && isFacingMyMaskDirection)
            {
                timer = 0f;
                isFacingMyMaskDirection = false;
            }
        }

        timer = Mathf.Max(0, timer - Time.deltaTime);

        if (timer <= 0f)
        {
            FaceRandomDirection();
            timer = changeDirectionTime;
        }
    }
Esempio n. 2
0
 private void OnErasMovesDone(PlayableDirector aDirector)
 {
     Ero.FaceDirection(Directions.Down);
     DefaultCamera();
     game.ChangeStateInteract();
 }