Пример #1
0
    protected virtual void OnPuppeteerDeactivate()
    {
        puppetState = PuppetStates.Inactive;
        SetAnimatorControllerActive(false);

        onPuppeteerDeactivate.SafeInvoke();
    }
Пример #2
0
    protected virtual void OnPuppeteerActivate()
    {
        // Wait to set active on next frame, so we don't take in the input for the current frame
        // (e.g. the input for switching to Puppeteer mode) and call PlayerStickerEffect() on same frame.
        StartCoroutine(WaitNextFrameSwitchState());

        IEnumerator WaitNextFrameSwitchState()
        {
            yield return(null);

            puppetState = PuppetStates.Active;

            SetAnimatorControllerActive(true);

            onPuppeteerActivate.SafeInvoke();
        }
    }
Пример #3
0
    protected override void Awake()
    {
        base.Awake();

        puppetState = PuppetStates.Inactive;
    }