// Start is called before the first frame update void Start() { OBJ_POOLER = ObjectPoolController.SharedInstance; OBJ_POOLER.CreateObjPool(PLAYER_PROJECTILE_POOL_NAME, bulletPrefabs[0], true); _EC.SetVelocityFunctions(OverrideVelocities, CompoundVelocities, MultiplyVelocities); _EC.SetEventFunctions(OnLanding, WhileInAir); jumps = maxJumps; dashAction = gameObject.AddComponent <ActionTimer>(); dashAction.Init(null, EndDash, dashTime, dashCooldown, 0f); attackAction = gameObject.AddComponent <ActionTimer>(); attackAction.Init(null, null, 0f, 0f, 0f); swingHitbox.SetActive(false); heatUIEffect.SetMax(maxHeat); _EC.faction = FactionList.PLAYER; }