示例#1
0
    private void spawnEssence(GameObject drop)
    {
        GameObject dropInstance = Instantiate(drop, transform);

        dropInstance.transform.parent = null;
        dropInstance.GetComponent <Drop>().setDropType(DataTypes.GetBiomeFrom(hexData.hexType));
    }
示例#2
0
    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;
    }
示例#3
0
    // 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;
        }
    }
示例#4
0
 public void switchBiome(string biomeName)
 {
     switchBiome(DataTypes.GetBiomeFrom(biomeName));
 }