Skip to content

Instantly share code, notes, and snippets.

View MartinGonzalez's full-sized avatar

Martin Gonzalez MartinGonzalez

View GitHub Profile
stages:
- test
- build
- deploy
test:
scripts:
- "echo testing..."
build:
public static class Textures {
public static string AsBase64(Texture2D texture) {
SetTextureImporterFormat(texture, true);
var textureCopy = new Texture2D(texture.width, texture.height);
var colors = texture.GetPixels();
textureCopy.SetPixels(colors);
return Convert.ToBase64String(textureCopy.EncodeToPNG());
}
private static void SetTextureImporterFormat(Texture2D texture, bool isReadable) {
using UnityEditor;
using UnityEngine;
public class ApplicationSettingsMenuItem
{
private const string FileDirectoryPath = "Resources/ApplicationSettings/";
private const string File = "ApplicationSettings.asset";
[MenuItem("Application Settings/Create")]
public static void CreateApplicationSettingsFile()
using UnityEngine;
public class ScriptableObjectDemo02 : MonoBehaviour
{
public ScriptableApplicationSettings ApplicationSettings;
void Start ()
{
Debug.Log(ApplicationSettings.MyString);
Debug.Log(ApplicationSettings.MyInt);
Debug.Log(ApplicationSettings.MyFloat);
using UnityEngine;
public class ScriptableObjectDemo : MonoBehaviour
{
private const string ApplicationSettingsPath = "ApplicationSettings/ApplicationSettings";
void Start ()
{
var applicationSettings =
Resources.Load<ScriptableApplicationSettings>(ApplicationSettingsPath);
Debug.Log(applicationSettings.MyString);
@MartinGonzalez
MartinGonzalez / gist:b9d49b68a5a90a696edadbbb81cb5572
Last active February 10, 2019 23:02
ScriptableObjetcExample03
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu(fileName = "ApplicationSettings", menuName = "ApplicationSettings/Create")]
public class ScriptableApplicationSettings : ScriptableObject
{
public string MyString;
public int MyInt;
public float MyFloat;
public List<int> MyList;
@MartinGonzalez
MartinGonzalez / gist:5533d215522f40410c2a77c5ff01fdd7
Last active February 10, 2019 22:12
AssetDatabase.CreateAsset.cs
using UnityEditor;
using UnityEngine;
public class ApplicationSettingsMenuItem
{
private const string FileDirectoryPath = "Resources/ApplicationSettings/";
private const string File = "ApplicationSettings.asset";
[MenuItem("Application Settings/Create")]
public static void CreateApplicationSettingsFile()
{
System.IO.Directory.CreateDirectory(System.IO.Path.Combine(Application.dataPath, "Resources/ApplicationSettings"));
@MartinGonzalez
MartinGonzalez / gist:a7c53630b2cbe761537f8c2e8b2dbf1d
Last active February 10, 2019 22:48
ScriptableObjectExample2.cs
using UnityEngine;
[CreateAssetMenu(fileName = "ApplicationSettings", menuName = "ApplicationSettings/Create")]
public class ScriptableApplicationSettings : ScriptableObject {
}
@MartinGonzalez
MartinGonzalez / gist:42bde7034cbe07bf24f4c599d84259e1
Last active February 10, 2019 17:46
ScriptableObjectClass.cs
using UnityEngine;
public class ScriptableApplicationSettings : ScriptableObject {
}