Programming-Design-Patterns.../Assets/Patterns_And_Principles/Patterns/Object Pool Pattern/BasicPool/Script/SimpleBullet.cs

52 lines
No EOL
1.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Patterns_And_Principles.Patterns.Object_Pool_Pattern.BasicPool.Script.Interface;
using UnityEngine;
namespace Patterns_And_Principles.Patterns.Object_Pool_Pattern.BasicPool.Script
{
public class SimpleBullet : MonoBehaviour, IPoolable
{
private float _speed = 10f;
public void OnSpawn()
{
/*
* OnSpawn'da Neler Yapılır?
Genelde:
velocity verilir
timer resetlenir
particle resetlenir
trail temizlenir
state resetlenir
*/
}
public void OnDespawn()
{
/*
* OnDespawn'da Neler Yapılır?
Genelde:
velocity sıfırlanır
particle durdurulur
state temizlenir
*/
}
void Update()
{
transform.Translate(Vector3.right * _speed * Time.deltaTime);
}
void OnCollisionEnter(Collision collision)
{
FindObjectOfType<BulletPoolExample>().ReturnBullet(this);
}
}
}