Beispiel #1
0
    private void Awake()
    {
        m_HP = m_HealthConfig.m_MaxHP;

        m_StunInfoSC = new PlayerStunInfoSubComponent(this, m_InfoComponent, m_MovementComponent, m_Anim);
        m_ProximityGuardSubComponent = new PlayerProximityGuardSubComponent(this, m_MovementComponent, m_Anim);

        m_TimeScaleManager = GameManager.Instance.GetSubManager <TimeScaleSubGameManager>(ESubManager.TimeScale);
        m_FXManager        = GameManager.Instance.GetSubManager <FXSubGameManager>(ESubManager.FX);
        m_AudioManager     = GameManager.Instance.GetSubManager <AudioSubGameManager>(ESubManager.Audio);

        RegisterListeners();
    }
Beispiel #2
0
    private void Awake()
    {
        m_Animator         = GetComponent <Animator>();
        m_TimeScaleManager = GameManager.Instance.GetSubManager <TimeScaleSubGameManager>(ESubManager.TimeScale);
        m_FXManager        = GameManager.Instance.GetSubManager <FXSubGameManager>(ESubManager.FX);
        m_AudioManager     = GameManager.Instance.GetSubManager <AudioSubGameManager>(ESubManager.Audio);

        m_UIBackground           = GameObject.FindGameObjectWithTag("UIBackground")?.GetComponent <SpriteRenderer>();
        m_UIMaskedBackground     = GameObject.FindGameObjectWithTag("UIMaskedBackground")?.GetComponent <SpriteRenderer>();
        m_UIBackgroundMask       = GameObject.FindGameObjectWithTag("UIBackgroundMask")?.GetComponent <SpriteMask>();
        m_UIBackgroundMaskDetail = GameObject.FindGameObjectWithTag("UIBackgroundMaskDetail")?.GetComponent <SpriteRenderer>();
#if UNITY_EDITOR
        if (m_UIBackground == null || m_UIMaskedBackground == null || m_UIBackgroundMask == null)
        {
            KakutoDebug.LogError("UIBackground elements can't be found");
        }
#endif
    }
    // OnStateExit is called when a transition ends and the state machine finishes evaluating this state
    override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        FXSubGameManager fxSubGameManager = GameManager.Instance.GetSubManager <FXSubGameManager>(ESubManager.FX);

        fxSubGameManager.DestroyFX(animator.gameObject);
    }