Skip to content

Instantly share code, notes, and snippets.

View AdamRamberg's full-sized avatar
💻

Adam Ramberg AdamRamberg

💻
View GitHub Profile
@AdamRamberg
AdamRamberg / EnemyHealthBarManager.cs
Last active March 22, 2020 22:08
Unity Atoms v4 is out! - EnemyHealthBarManager.cs
using System;
using UnityAtoms;
using UnityAtoms.BaseAtoms;
using UnityEngine;
public class EnemyHealthBarManager : MonoBehaviour
{
[SerializeField]
private AtomList _enemies;
@AdamRamberg
AdamRamberg / HealthBar.cs
Created October 20, 2019 21:16
Announcing Unity Atoms version 2 - HealthBar.cs
public class HealthBar : MonoBehaviour
{
[SerializeField]
private IntVariable Health;
void Update()
{
GetComponent<Image>().fillAmount = 1.0f * Health.Value / Health.InitialValue;
}
}
@AdamRamberg
AdamRamberg / PlayerHealth.cs
Created October 20, 2019 21:15
Announcing Unity Atoms version 2 - PlayerHealth.cs
public class PlayerHealth : MonoBehaviour
{
public IntVariable Health;
}
@AdamRamberg
AdamRamberg / webpack.resolve.js
Created August 28, 2019 19:10
Translate your React app with ease using Facebook's own framework (FBT) - webpack.resolve.js
module.exports = {
resolve: {
modules: [
path.join('path', 'to', 'enum'),
path.join('path', 'to', 'node_modules'),
],
},
// Rest of your webpack config...
};
@AdamRamberg
AdamRamberg / .gitignore
Created August 28, 2019 18:04
Translate your React app with ease using Facebook's own framework (FBT) - .gitignore
.source_strings.json
.src_manifest.json
.enum_manifest.json
src/translatedFbts.json
@AdamRamberg
AdamRamberg / fancyParagraph.js
Created August 28, 2019 18:00
Translate your React app with ease using Facebook's own framework (FBT) - fancyParagraph.js
import React from 'react';
import fbt from 'fbt';
const FancyParagraph = () => (
<p>
<fbt desc="fancy paragraph">So fancy!</fbt>
</p>
);
@AdamRamberg
AdamRamberg / toggleLocale.js
Created August 28, 2019 17:50
Translate your React app with ease using Facebook's own framework (FBT) - toggleLocale.js
import React from 'react';
import { LocaleConsumer } from 'fbt-easy-setup';
import fbt from 'fbt';
const ToggleLocale = () => (
<LocaleConsumer>
{({ locale, setLocale }) => (
<button
type="button"
onClick={() => setLocale(locale === 'sv_SE' ? 'en_US' : 'sv_SE')}
@AdamRamberg
AdamRamberg / index.js
Created August 28, 2019 17:43
Translate your React app with ease using Facebook's own framework (FBT) - index.js
import React from 'react';
import { LocaleProvider } from 'fbt-easy-setup';
import ReactDOM from 'react-dom';
const App = () => (
<LocaleProvider>
{/* Rest of your app goes here... */}
</LocaleProvider>
);
@AdamRamberg
AdamRamberg / webpack.config.js
Created August 28, 2019 17:32
Translate your React app with ease using Facebook's own framework (FBT) - webpack.config.js
const path = require('path');
module.exports = {
entry: [
path.join(process.cwd(), 'src/i18n/init.js'), // Init i18n framework
path.join(process.cwd(), 'src/index.js'), // App entry
],
// Add more config here...
}
@AdamRamberg
AdamRamberg / init.js
Created August 28, 2019 17:27
Translate your React app with ease using Facebook's own framework (FBT) - init.js
import { init } from 'fbt-easy-setup';
import translations from '../translatedFbts.json';
import locales from './locales';
init({ translations, locales, defaultLocale: navigator.language });