private void spawnEssence(GameObject drop) { GameObject dropInstance = Instantiate(drop, transform); dropInstance.transform.parent = null; dropInstance.GetComponent <Drop>().setDropType(DataTypes.GetBiomeFrom(hexData.hexType)); }
private void AssignAttributes() { SpriteRenderer spriteR = gameObject.GetComponent <SpriteRenderer>(); Hex hex = gameObject.GetComponent <Hex>(); DataTypes.HexType hexType = gameObject.GetComponent <Hex>().getHexType(); HexBuilderData hexBuilderData = GetHexBuilderDataFrom(hexType); // Change this to change sprite based on health if (hexBuilderData != null) { spriteR.sprite = hexBuilderData.sprite; if (DataTypes.IsBiome(hex.getHexType())) { //Trying new artstyle healthSprite.sprite = getHexRedoneInnerSprite(hex.getHealth()); spriteR.sprite = getHexRedoneOuterSprite(hex.getHealth()); healthSprite.color = DataTypes.GetAccentColorFrom(DataTypes.GetBiomeFrom(hex.getHexType())); if (!overrideColor) { spriteR.color = DataTypes.GetBackgroundColorFrom(DataTypes.GetBiomeFrom(hex.getHexType())); } healthSprite.enabled = true; spriteR.material = basic; if (DataTypes.GetBiomeFrom(hex.getHexType()) == DataTypes.BiomeType.Fire) { hex.transform.GetChild(0).GetComponent <SpriteRenderer>().color = Colors.FireShadowColor; } else if (DataTypes.GetBiomeFrom(hex.getHexType()) == DataTypes.BiomeType.Poison) { hex.transform.GetChild(0).GetComponent <SpriteRenderer>().color = Colors.PoisonShadowColor; } } else if (hex.getHexType() == DataTypes.HexType.HighPointGrowth) { spriteR.color = DataTypes.GetAccentColorFrom(DataTypes.BiomeType.Growth); spriteR.material = crystal; } else { healthSprite.enabled = false; spriteR.material = crystal; } if (hexBuilderData.pointValue > -1) { hex.setPointValue(hexBuilderData.pointValue); } if (hexBuilderData.onBreak != null) { hex.onBreak = hexBuilderData.onBreak; } } else { spriteR.sprite = defaultHexSprite; } needsUpdate = false; }
// Spawns animation if the hex is a biome private void SpawnDeathAnimation() { //if(!DataTypes.IsBiome(hexData.hexType)) return; GameObject deathAnimInstance; // PoolManager poolManager = GameManage.instance.GetComponent<PoolManager>(); // deathAnimInstance = poolManager.GetObjectByName("HexExplode"); // if(poolManager != null && poolManager.isActiveAndEnabled && deathAnimInstance != null) { // deathAnimInstance.transform.SetPositionAndRotation(transform.position, transform.rotation); // } else { deathAnimInstance = Instantiate(hexExplodeAnimPrefab, transform.position, transform.rotation); //deathAnimInstance.GetComponentInChildren<HexDeathAnimation>().setHexData(hexData); // } if (DataTypes.IsBiome(hexData.hexType)) { deathAnimInstance.GetComponent <SpriteRenderer>().color = GetComponent <SpriteRenderer>().color; //DataTypes.GetBackgroundColorFrom(DataTypes.GetBiomeFrom(hexData.hexType)); deathAnimInstance.transform.GetChild(0).GetComponent <SpriteRenderer>().color = transform.GetChild(1).GetComponent <SpriteRenderer>().color; //DataTypes.GetAccentColorFrom(DataTypes.GetBiomeFrom(hexData.hexType)); } else { deathAnimInstance.GetComponent <SpriteRenderer>().color = DataTypes.GetAccentColorFrom(DataTypes.GetBiomeFrom(hexData.hexType)); deathAnimInstance.transform.GetChild(0).GetComponent <SpriteRenderer>().color = Color.black; } }
public void switchBiome(string biomeName) { switchBiome(DataTypes.GetBiomeFrom(biomeName)); }