Skip to content

Instantly share code, notes, and snippets.

void InitEntityForHex(GridEntity entity)
{
if (grid.viewType == ViewType.View3D)
entity.Initialize(grid, (pos) =>
{
var cubeCoords = GetCubeCoords3D(pos);
return new GridPosition(cubeCoords, GetHexIndex(cubeCoords));
}, GetCell);
else if(grid.viewType == ViewType.View2D)
entity.Initialize(grid, (pos) =>
@general-games
general-games / gist:bef218f80069141860fa26e8efc3e2ae
Created April 8, 2024 07:01
Pixel art friendlt hex dimensions
using System;
using Gridr.Datastructures;
using UnityEngine;
//Created by Carl Hinas | https://www.generalgames.org
//https://twitter.com/generalgames9
namespace Gridr.Utils
{
public static class HexUtil2D
[CreateAssetMenu(menuName = "Gridr/Sequences/DOTween DOJump Movement")]
public class DoJumpSequence : MovementSequence
{
public float stepTime;
public override IEnumerator Run(GridEntity entity, Stack<Cell> path, OnSequenceStarted onSequenceStarted, OnSequenceCompleted onSequenceCompleted)
{
onSequenceStarted?.Invoke();
Sequence movementSequence = DOTween.Sequence
float counter = 0f;