public void CreateTemplateTileBlocks(TileMap givenMap) { for (int x = 0; x < givenMap.xSize; x++) { for (int y = 0; y < givenMap.ySize; y++) { Tile linkedTile = givenMap.GetTileAt(x, y); GameObject holder = TileMapController.Instance.tileMapPlacer.GetHolderForTileMap(givenMap); EcoBlock linkedEB = linkedTile.linkedEcoBlock; TileBlock tileBlock = Instantiate(tileBlockPrefab); GameObject blockObj = tileBlock.gameObject; blockObj.transform.SetParent(holder.transform); tileBlock.xCoord = x; tileBlock.yCoord = y; tileBlock.linkedTile = linkedTile; blockObj.name = "TileBlock X" + x + " Y" + y; blockObj.GetComponent <SpriteRenderer>().sortingLayerName = "TileBlockAboveUI"; //TODO: More elegant way of UI scaling than below check if (UIController.Instance.currentSection == UIController.Section.World && UIController.Instance.worldUI.explorePanelActive == true) { blockObj.transform.localPosition = new Vector3(x / mainCanvas.transform.localScale.x, y / mainCanvas.transform.localScale.y, 0); blockObj.transform.localScale = new Vector3(10 / holder.transform.localScale.x, 10 / holder.transform.localScale.y, 0); } else { blockObj.transform.localPosition = new Vector3(x, y, 0); } TileMapController.Instance.activeTemplateTileMapBlocksList.Add(blockObj); foreach (Building.BuildingType sub in buildingTemplateOutputSpritePairing.Keys) { if (givenMap.GetTileAt(x, y).tileBuildingType == sub) { blockObj.GetComponent <SpriteRenderer>().sprite = buildingTemplateOutputSpritePairing[sub]; } } } } }
public virtual void ConfigureStep(EcoBlock ecoblock) { }
public virtual void ResolveStep(EcoBlock ecoblock) { }
public virtual void CycleStep(EcoBlock ecoblock) { }
public override void ConfigureStep(EcoBlock ecoblock) { Ruler ruler = (Ruler)ecoblock; }
public override void ResolveStep(EcoBlock ecoblock) { Ruler ruler = (Ruler)ecoblock; }
public override void CycleStep(EcoBlock ecoblock) { Ruler ruler = (Ruler)ecoblock; }
public void SetLinkedEcoBlock(EcoBlock ecoBlock) { tileEcoBlockType = ecoBlock.blockType; linkedEcoBlock = ecoBlock; }
public override void ConfigureStep(EcoBlock ecoblock) { Population population = (Population)ecoblock; }
public void CreateSchematicTileBlocks(TileMap givenMap) { for (int x = 0; x < givenMap.xSize; x++) { for (int y = 0; y < givenMap.ySize; y++) { Tile linkedTile = givenMap.GetTileAt(x, y); GameObject holder = TileMapController.Instance.tileMapPlacer.GetHolderForTileMap(givenMap); bool tileDrawn = false; EcoBlock linkedEB = linkedTile.linkedEcoBlock; TileBlock tileBlock = Instantiate(tileBlockPrefab); GameObject blockObj = tileBlock.gameObject; blockObj.transform.SetParent(holder.transform); tileBlock.xCoord = x; tileBlock.yCoord = y; tileBlock.linkedTile = linkedTile; blockObj.name = "TileBlock X" + x + " Y" + y; blockObj.GetComponent <SpriteRenderer>().sortingLayerName = "TileBlockAboveUI"; if (givenMap.onlyUsedInUICanvas == true) { blockObj.transform.localPosition = new Vector3(x / mainCanvas.transform.localScale.x, y / mainCanvas.transform.localScale.y, 0); blockObj.transform.localScale = new Vector3(20 / holder.transform.localScale.x, 20 / holder.transform.localScale.y, 0); } else { blockObj.transform.localPosition = new Vector3(x, y, 0); } TileMapController.Instance.activeSchematicTileMapBlocksList.Add(blockObj); foreach (World.WorldElement type in worldElementSpritePairings.Keys) { if (type != World.WorldElement.Unassigned && tileDrawn == false && linkedTile.tileWorldElementType == type) { if (type == World.WorldElement.Location) { if (SpriteCollection.Instance.locationSubTypePairings.ContainsKey(linkedTile.linkedLocation.GetLocationSubType())) { blockObj.GetComponent <SpriteRenderer>().sprite = SpriteCollection.Instance.locationSubTypePairings[linkedTile.linkedLocation.GetLocationSubType()]; } else { blockObj.GetComponent <SpriteRenderer>().sprite = SpriteCollection.Instance.locationTypePairings[linkedTile.linkedLocation.GetLocationType()]; } blockObj.transform.localScale *= 3; } else { blockObj.GetComponent <SpriteRenderer>().sprite = worldElementSpritePairings[type]; } tileDrawn = true; } } foreach (EcoBlock.BlockType type in ecoBlockSpritePairings.Keys) { if (type != EcoBlock.BlockType.Unassigned && tileDrawn == false && linkedTile.tileEcoBlockType == type) { blockObj.GetComponent <SpriteRenderer>().sprite = ecoBlockSpritePairings[type]; tileDrawn = true; } } if (linkedTile.tileEcoBlockType == EcoBlock.BlockType.Ruler) { blockObj.GetComponent <SpriteRenderer>().sprite = ecoBlockHierarchySpritePairings[RulerController.Instance.GetRulerFromID(linkedEB.blockID).rulerHierarchy]; } } } }
public override void ResolveStep(EcoBlock ecoblock) { Population population = (Population)ecoblock; }
public override void ConfigureStep(EcoBlock ecoblock) { Territory territory = (Territory)ecoblock; }
public override void ResolveStep(EcoBlock ecoblock) { Territory territory = (Territory)ecoblock; }
public override void ConfigureStep(EcoBlock ecoblock) { Warband warband = (Warband)ecoblock; }
public override void ResolveStep(EcoBlock ecoblock) { Warband warband = (Warband)ecoblock; }