コード例 #1
0
 private void Awake()
 {
     _rotationController  = FindObjectOfType <RotationController>();
     _eatingController    = FindObjectOfType <EatingBugsController>();
     _particlesController = FindObjectOfType <ParticlesController>();
     _frozenEffect        = FindObjectOfType <FrozenEffect>();
     _enemyEffects        = FindObjectOfType <EnemyEffects>();
 }
コード例 #2
0
 void ApplySlow(List <EnemyHealth> targets)
 {
     for (int i = 0; i < targets.Count; i++)
     {
         EnemyEffects target = targets[i].GetComponent <EnemyEffects>();
         if (target)
         {
             target.Slow(effectDuration);
         }
     }
 }
コード例 #3
0
 private void Awake()
 {
     _staminaSlider  = FindObjectOfType <StaminaSlider>();
     _enemyEffects   = FindObjectOfType <EnemyEffects>();
     _uiController   = FindObjectOfType <UIController>();
     _winPanel       = FindObjectOfType <WinPanelModel>();
     _rotatingObject = FindObjectOfType <RotatingObject>();
     _coinsModel     = FindObjectOfType <Coins>();
     _eatingModel    = FindObjectOfType <EatingModel>();
     _bossModel      = FindObjectOfType <Boss>();
     _staminaSlider.BasicStaminaOffMultiplyer = _staminaSlider.StaminaOffMultiplyer;
 }
コード例 #4
0
    private void Start()
    {
        m_enterColider   = false;
        m_ec             = GetComponentInParent <EnemyController>();
        this.m_ef        = FindObjectOfType <EnemyEffects>();
        m_areaRadiusTemp = m_searchArea.radius;
        m_yearDistance   = m_ec.GetYearDistance();
        if (m_yearDistance >= m_searchArea.radius)
        {
            m_yearDistance = m_searchArea.radius;
        }
        m_yearDisTemp = m_yearDistance;
        Debug.Log($"EnemyEyeField :保存したサーチエリアの半径{m_areaRadiusTemp}。サーチエリアの半径{m_searchArea.radius}");

        Debug.Log(m_ec);
    }
コード例 #5
0
 private void Awake()
 {
     _rotatingObjectModel = FindObjectOfType <RotatingObject>();
     _enemyeffects        = FindObjectOfType <EnemyEffects>();
 }
コード例 #6
0
    private void Start()
    {
        /*ルートが設定されているなら、自動で設定する*/
        if (m_routeObjectParent != null)
        {
            GameObject[] routeObjectChirdren = new GameObject[m_routeObjectParent.transform.childCount];
            for (int i = 0; i < m_routeObjectParent.transform.childCount; i++)
            {
                routeObjectChirdren[i] = m_routeObjectParent.transform.GetChild(i).gameObject;
            }

            if (m_isOrderBy)
            {
                m_routeObjects = routeObjectChirdren.OrderBy(route => route.gameObject.name).ToArray();
            }
            else
            {
                m_routeObjects = routeObjectChirdren.OrderByDescending(route => route.gameObject.name).ToArray();
            }

            this.transform.position = m_routeObjects[0].transform.position;
        }

        if (m_lookAtPosParent)
        {
            m_yearDistance      = 0.1f;
            m_lookAtPosChirdlen = new GameObject[m_lookAtPosParent.transform.childCount];
            for (int i = 0; i < m_lookAtPosParent.transform.childCount; i++)
            {
                m_lookAtPosChirdlen[i] = m_lookAtPosParent.transform.GetChild(i).gameObject;
            }
            m_lookAtPosChirdlen.ToList().ForEach(pos => Debug.Log(pos.gameObject.name));
            RotateEnemy();
        }

        m_audioManager = GameObject.Find("AudioManager").GetComponent <AudioManager>();

        m_audio   = GetComponentInChildren <EnemyAudioManager>();
        m_elc     = GetComponentInChildren <EnemyLightController>();
        m_rb      = GetComponent <Rigidbody>();
        m_agent   = GetComponent <NavMeshAgent>();
        m_eStatus = EnemyStatus.Patrol;
        m_player  = GameObject.FindGameObjectWithTag("Player");
        if (!m_player)
        {
            Debug.LogError("プレイヤーが取得できていない");
        }
        else
        {
            Debug.Log($"プレイヤーを取得。{m_player.name}");
        }
        m_gm = FindObjectOfType <GameManager>();

        m_adc = FindObjectsOfType <AutomationDoorController>();
        if (m_adc != null)
        {
            Debug.Log($"{this.gameObject.name}::AutomationDoorControllerを取得::{m_adc.Length + 1}個");
        }
        else
        {
            Debug.LogError("AutomationDoorControllerを取得できていない");
        }

        m_ef  = GetComponentInChildren <EnemyEffects>();
        m_eef = GetComponentInChildren <EnemyEyeField>();
        BuildSequence();

        GoToNextPoint();
    }