void Start() { hasHealthBar = false; origSet = false; hasSlot = new bool[4]; //Adding event listener to handle ore amount and health bar creation var eo = GetComponent <EntityObject>(); eo.AddUpdateListener <OreUpdate>( (ore) => { if (origSet) { CreateFloatyNumber(this.Ore - ore.Amount); } this.Ore = ore.Amount; if (!origSet) { originalOre = ore.Amount; origSet = true; } if (origSet && Ore < originalOre && !hasHealthBar) { CreateHealthBar(); } }); //Adding outline object from Selectable outline = GetComponent <Selectable>().outline; to = GetComponent <TilemapObject>(); }
public void SetTilemapSprite(Vector3 worldPosition, TilemapObject.TilemapSprite tilemapSprite) { TilemapObject tilemapObject = gridMap.GetGridObject(worldPosition); if (tilemapObject != null) { tilemapObject.SetTilemapSprite(tilemapSprite); } }
public void SetTilemapSprite(int x, int y, TilemapObject.TilemapSprite tilemapSprite) { TilemapObject tilemapObject = grid.GetGridObject(x, y); if (tilemapObject != null) { tilemapObject.SetTilemapSprite(tilemapSprite); } }
public void SetTileMapObject(Vector3 Worldpos, TilemapObject.TileMapSprite Sprite) { int x, y; grid.GetXYFromWorldPosition(Worldpos, out x, out y); TilemapObject T = grid.GetGridValue(Worldpos); T.SetTileMapSprite(Sprite); //grid.TriggerChangeInGUI(x, y); T.UpdateSprite(CurrentSprites); }
public void Load() { SaveObject saveObject = SaveSystem.LoadMostRecentObject <SaveObject>(); foreach (TilemapObject.SaveObject tilemapObjectSaveObject in saveObject.tilemapObjectSaveObjectArray) { TilemapObject tilemapObject = grid.GetGridObject(tilemapObjectSaveObject.x, tilemapObjectSaveObject.y); tilemapObject.Load(tilemapObjectSaveObject); } OnLoaded?.Invoke(this, EventArgs.Empty); }
void CheckForPrey() { if (TargetPrey == null) { Vector3 forward = transform.forward; Vector2Int direction = new Vector2Int(Mathf.RoundToInt(forward.x), Mathf.RoundToInt(Mathf.RoundToInt(forward.z))); Vector2Int pos = GetTilemapPosition(); for (int i = 1; i <= 5; i++) { Prey prey = map.GetObjectAtPosition(pos + direction * i)?.GetComponent <Prey>(); if (prey != null) { TargetPrey = prey; return; } } } }
public void Save() { List <TilemapObject.SaveObject> tilemapObjectSaveObjectList = new List <TilemapObject.SaveObject>(); for (int x = 0; x < grid.GetWidth(); x++) { for (int y = 0; y < grid.GetHeight(); y++) { TilemapObject tilemapObject = grid.GetGridObject(x, y); tilemapObjectSaveObjectList.Add(tilemapObject.Save()); } } SaveObject saveObject = new SaveObject { tilemapObjectSaveObjectArray = tilemapObjectSaveObjectList.ToArray() }; SaveSystem.SaveObject(saveObject); }
public Editor() { tilemap = new TilemapObject(); tilemap.LoadTiles(); mapSize = new Vector2Int(5, 7); drawingOffset = new Vector2Int(-3, -3); tiles = new MapRepresentation <FieldType> [GetMapSizeWithBorders().x, GetMapSizeWithBorders().y]; elements = new MapRepresentation <Elements> [GetMapSize().x, GetMapSize().y]; grid = new GameObject[GetMapSize().x, GetMapSize().y]; corners = new List <GameObject>(); elementsDictionary = new Dictionary <Elements, GameObject>(); for (int y = 0; y < GetMapSizeWithBorders().y; ++y) { for (int x = 0; x < GetMapSizeWithBorders().x; ++x) { tiles[x, y] = new MapRepresentation <FieldType>(); } } for (int y = 0; y < GetMapSize().y; ++y) { for (int x = 0; x < GetMapSize().x; ++x) { elements[x, y] = new MapRepresentation <Elements>(); } } tempObject = new GameObject(); tempObject.AddComponent <SpriteRenderer>(); GameObject emptySpriteGO = new GameObject(); emptySpriteGO.AddComponent <SpriteRenderer>(); emptySpriteGO.GetComponent <SpriteRenderer>().sprite = GetEmptySprite(); AddElementToDictionary(emptySpriteGO, 0); PopulateMaps(); }
public string GetTileObjectValue(Vector3 Worldpos) { TilemapObject T = grid.GetGridValue(Worldpos); return(T._Sprite.ToString()); }