Ejemplo n.º 1
0
    // --------------------------------------------------------------------------------------------//

    void Start()
    {
        m_hp = 100;
        m_skeletonAnimation = this.GetComponent <SkeletonAnimation>();
        m_pattern           = new Boss2PatternA(m_skeletonAnimation, ANI_MOVE, "", m_name);
        m_skeletonAnimation.state.SetAnimation(0, ANI_MOVE, true);
        Monster.m_index = 0;
        DestroyListSetup();
        NetworkManager.Instance().AddNetworkOrderMessageEventListener(this);
        if (m_target == null)
        {
            m_target = GameManager.Instance().ROBO.gameObject;
        }
        m_dir = m_target.transform.position - transform.position;
        m_dir.Normalize();
        Rotate();
    }
Ejemplo n.º 2
0
    // 패턴 A 체크용
    bool PatternA_AbleCheck()
    {
        m_patternATick += Time.deltaTime;

        if (m_patternATick >= GameSetting.BOSS1_PATTERN_A_ABLE_COOLTIME)
        {
            return(false);
        }

        // 이 시간 동안에는 패턴 A로 공격한다
        if (!(m_pattern is Boss2PatternA))
        {
            m_pattern = new Boss2PatternA(m_skeletonAnimation, ANI_MOVE, "", m_name);
        }

        return(true);
    }