예제 #1
0
 private void Update()
 {
     if (m_Target.Value == null)
     {
         m_Target = default(PooledObjectReference);
     }
 }
예제 #2
0
 public void HandleSpawned(GameObject spawner)
 {
     switch (m_TargetType)
     {
     case TargetType.Spawner:
         m_Target = new PooledObjectReference(spawner);
         break;
     }
 }
예제 #3
0
 private void OnEnable()
 {
     switch (m_TargetType)
     {
     case TargetType.Player:
         m_Target = new PooledObjectReference(GameObject.FindGameObjectWithTag("Player"));
         break;
     }
 }
예제 #4
0
        public void HandleSpawned(GameObject spawner)
        {
            m_Spawner = new PooledObjectReference(spawner);
            if (!isActiveAndEnabled)
            {
                return;
            }

            if (m_Spawner.Value != null)
            {
                Health spawnerHealth = m_Spawner.Value.GetComponent <Health>();
                if (spawnerHealth != null)
                {
                    spawnerHealth.DamageTaken += HandleDamageTaken;
                }
            }
        }
예제 #5
0
 private void OnEnable()
 {
     m_Player      = new PooledObjectReference(GameObject.FindGameObjectWithTag("Player"));
     s_Instance    = this;
     m_AudioSource = this.GetOrAddComponent <AudioSource>();
 }
예제 #6
0
 private void OnDisable()
 {
     m_Target = default(PooledObjectReference);
 }
예제 #7
0
파일: Damage.cs 프로젝트: fnuecke/LD41
 public void HandleSpawned(GameObject spawner)
 {
     m_Spawner = new PooledObjectReference(spawner);
 }