Skip to content

Instantly share code, notes, and snippets.

View giacomelli's full-sized avatar
🎮
gamedev

Diego Giacomelli giacomelli

🎮
gamedev
View GitHub Profile
using GooglePlayGames;
using GooglePlayGames.BasicApi;
using UnityEngine;
public class AchievementsController : MonoBehaviour
{
void Start()
{
var config = new PlayGamesClientConfiguration.Builder().Build();
PlayGamesPlatform.InitializeInstance(config);
@giacomelli
giacomelli / SocialShare.cs
Last active July 7, 2020 12:43
SocialShare component using NativeShare plugin (https://github.com/yasirkula/UnityNativeShare)
using System;
using System.IO;
using UnityEngine;
namespace Giacomelli.Framework
{
public class SocialShare : MonoBehaviour
{
[SerializeField]
string _title;
@giacomelli
giacomelli / HelpBoxAttribute.cs
Last active July 14, 2020 10:31
#unitytips: HelpBox Attribute (with docs button)
using UnityEngine;
using System;
namespace Giacomelli.Framework
{
public enum HelpBoxType
{
/// <summary>
/// <para>Neutral message.</para>
/// </summary>
using UnityEngine;
namespace Giacomelli.Framework
{
/// <summary>
/// #unitytips: Sprites Collection - http://diegogiacomelli.com.br/unitytips-sprites-collection/
/// </summary>
public static class SceneViewInput
{
public static bool GetKeyDown(KeyCode key)
using UnityEditor;
using UnityEngine;
// <summary>
/// Hierarchy Window Layer Info
/// http://diegogiacomelli.com.br/unitytips-hierarchy-window-layer-info/
/// </summary>
[InitializeOnLoad]
public static class HierarchyWindowLayerInfo
{
using System;
using System.IO;
using System.Runtime.CompilerServices;
using UnityEditor;
using UnityEngine;
using UnityEngine.Events;
/// <summary>
/// Hierarchy Window Group Header
/// http://diegogiacomelli.com.br/unitytips-changing-the-style-of-the-hierarchy-window-group-header/
using UnityEditor;
using UnityEngine;
public static class TransformContextMenu
{
[MenuItem("CONTEXT/Transform/Make a circle")]
public static void MakeCircle()
{
var length = Selection.gameObjects.Length;
var radius = 5;
using UnityEngine;
using UnityEditor;
using UnityEngine.SceneManagement;
using System.Linq;
/// <summary>
/// Scene preview.
/// https://diegogiacomelli.com.br/unity3d-scenepreview-inspector/
/// </summary>
[CustomEditor(typeof(SceneAsset))]
using UnityEngine;
/// <summary>
/// Drawing a Maurer Rose With Unity - http://diegogiacomelli.com.br/drawing-a-maurer-rose-with-unity
/// </summary>
[RequireComponent(typeof(LineRenderer))]
public class MaurerRoseLineRenderer : MonoBehaviour
{
const int PointsCount = 361;
using UnityEngine;
namespace Giacomelli.Framework
{
public class FrameworkSettings : ScriptableObject
{
[SerializeField]
bool _entityLogEnabled;
[SerializeField]