public void shiftStartingPoint(GameObject aa)
    {
        Sprite   aaSprite = aa.GetComponent <SpriteRenderer>().sprite;
        AAColors hud      = GameObject.FindGameObjectWithTag("Panel").GetComponent <AAColors>();

        if (aaSprite == hud.YellowAminoAcid)
        {
            Camera.main.GetComponent <LoadAminoAcidTotals>().aminoYellow--;
            return;
        }
        else if (aaSprite == hud.BlueAminoAcid)
        {
            Camera.main.GetComponent <LoadAminoAcidTotals>().aminoBlue--;
            aa.transform.position = new Vector3(aa.transform.position.x, aa.transform.position.y - 15, aa.transform.position.z);
        }
        else if (aaSprite == hud.PinkAminoAcid)
        {
            Camera.main.GetComponent <LoadAminoAcidTotals>().aminoPink--;
            aa.transform.position = new Vector3(aa.transform.position.x, aa.transform.position.y - 15 * 2, aa.transform.position.z);
        }
        else if (aaSprite == hud.GreenAminoAcid)
        {
            Camera.main.GetComponent <LoadAminoAcidTotals>().aminoGreen--;
            aa.transform.position = new Vector3(aa.transform.position.x, aa.transform.position.y - 15 * 3, aa.transform.position.z);
        }
        else if (aaSprite == hud.RedAminoAcid)
        {
            Camera.main.GetComponent <LoadAminoAcidTotals>().aminoRed--;
            aa.transform.position = new Vector3(aa.transform.position.x, aa.transform.position.y - 15 * 4, aa.transform.position.z);
        }
    }
Beispiel #2
0
    public UnityEngine.Object getParticles(Sprite aaSprite)
    {
        AAColors hud = GameObject.FindGameObjectWithTag("Panel").GetComponent <AAColors>();

        if (aaSprite == hud.YellowAminoAcid)
        {
            return(GameObject.FindGameObjectWithTag("Panel").GetComponent <AAColors>().AminoParticlesYellow);
        }
        else if (aaSprite == hud.BlueAminoAcid)
        {
            return(GameObject.FindGameObjectWithTag("Panel").GetComponent <AAColors>().AminoParticlesBlue);
        }
        else if (aaSprite == hud.PinkAminoAcid)
        {
            return(GameObject.FindGameObjectWithTag("Panel").GetComponent <AAColors>().AminoParticlesPink);
        }
        else if (aaSprite == hud.GreenAminoAcid)
        {
            return(GameObject.FindGameObjectWithTag("Panel").GetComponent <AAColors>().AminoParticlesGreen);
        }
        else if (aaSprite == hud.RedAminoAcid)
        {
            return(GameObject.FindGameObjectWithTag("Panel").GetComponent <AAColors>().AminoParticlesRed);
        }
        else
        {
            return(null);
        }
    }
Beispiel #3
0
    public void collect()
    {
        disable();

        Sprite   aaSprite = GetComponent <SpriteRenderer>().sprite;
        AAColors hud      = GameObject.FindGameObjectWithTag("Panel").GetComponent <AAColors>();

        if (aaSprite == hud.YellowAminoAcid)
        {
            Camera.main.GetComponent <FollowLigand>().aminoYellow++;
        }
        else if (aaSprite == hud.BlueAminoAcid)
        {
            Camera.main.GetComponent <FollowLigand>().aminoBlue++;
        }
        else if (aaSprite == hud.PinkAminoAcid)
        {
            Camera.main.GetComponent <FollowLigand>().aminoPink++;
        }
        else if (aaSprite == hud.GreenAminoAcid)
        {
            Camera.main.GetComponent <FollowLigand>().aminoGreen++;
        }
        else if (aaSprite == hud.RedAminoAcid)
        {
            Camera.main.GetComponent <FollowLigand>().aminoRed++;
        }

        var obj = (GameObject)Instantiate(Camera.main.GetComponent <FollowLigand>().getParticles(GetComponent <SpriteRenderer>().sprite));

        obj.transform.position = transform.position;
        Debug.Log("BLOOP2");
    }
    public bool checkAminos()
    {
        int yellowNeeded = 0;
        int blueNeeded   = 0;
        int pinkNeeded   = 0;
        int greenNeeded  = 0;
        int redNeeded    = 0;

        GameObject build = getProteinBuild();
        AAColors   hud   = GameObject.FindGameObjectWithTag("Panel").GetComponent <AAColors>();

        foreach (Transform node in build.GetComponentsInChildren <Transform>())
        {
            try
            {
                if (node.GetComponent <aaNode>().spriteArrived == hud.YellowAminoAcid)
                {
                    yellowNeeded++;
                }
                else if (node.GetComponent <aaNode>().spriteArrived == hud.BlueAminoAcid)
                {
                    blueNeeded++;
                }
                else if (node.GetComponent <aaNode>().spriteArrived == hud.PinkAminoAcid)
                {
                    pinkNeeded++;
                }
                else if (node.GetComponent <aaNode>().spriteArrived == hud.GreenAminoAcid)
                {
                    greenNeeded++;
                }
                else if (node.GetComponent <aaNode>().spriteArrived == hud.RedAminoAcid)
                {
                    redNeeded++;
                }
            }
            catch (Exception e) { }
        }
        if (Camera.main.GetComponent <LoadAminoAcidTotals>().aminoYellow < yellowNeeded || Camera.main.GetComponent <LoadAminoAcidTotals>().aminoBlue < blueNeeded || Camera.main.GetComponent <LoadAminoAcidTotals>().aminoPink < pinkNeeded || Camera.main.GetComponent <LoadAminoAcidTotals>().aminoGreen < greenNeeded || Camera.main.GetComponent <LoadAminoAcidTotals>().aminoRed < redNeeded)
        {
            return(false);
        }
        else
        {
            return(true);
        }
    }
    public void setParticleColor()
    {
        aminoParticlesPrefab = GameObject.FindGameObjectWithTag("Panel").GetComponent <AAColors>().AminoParticlesBlue;

        Sprite   aaSprite = GetComponent <SpriteRenderer>().sprite;
        AAColors hud      = GameObject.FindGameObjectWithTag("Panel").GetComponent <AAColors>();

        if (aaSprite == hud.YellowAminoAcid)
        {
            aminoParticlesPrefab = GameObject.FindGameObjectWithTag("Panel").GetComponent <AAColors>().AminoParticlesYellow;
        }
        else if (aaSprite == hud.BlueAminoAcid)
        {
            aminoParticlesPrefab = GameObject.FindGameObjectWithTag("Panel").GetComponent <AAColors>().AminoParticlesBlue;
        }
        else if (aaSprite == hud.PinkAminoAcid)
        {
            aminoParticlesPrefab = GameObject.FindGameObjectWithTag("Panel").GetComponent <AAColors>().AminoParticlesPink;
        }
    }
    public bool checkAminos(GameObject build)
    {
        int yellowNeeded = 0;
        int blueNeeded   = 0;
        int pinkNeeded   = 0;
        int greenNeeded  = 0;
        int redNeeded    = 0;

        GameObject.FindGameObjectWithTag("ReqsYellow").GetComponentInParent <Image>().enabled = true;
        GameObject.FindGameObjectWithTag("ReqsBlue").GetComponentInParent <Image>().enabled   = true;
        GameObject.FindGameObjectWithTag("ReqsPink").GetComponentInParent <Image>().enabled   = true;
        GameObject.FindGameObjectWithTag("ReqsGreen").GetComponentInParent <Image>().enabled  = true;
        GameObject.FindGameObjectWithTag("ReqsRed").GetComponentInParent <Image>().enabled    = true;

        GameObject.FindGameObjectWithTag("ReqsYellow").GetComponent <Text>().enabled = true;
        GameObject.FindGameObjectWithTag("ReqsBlue").GetComponent <Text>().enabled   = true;
        GameObject.FindGameObjectWithTag("ReqsPink").GetComponent <Text>().enabled   = true;
        GameObject.FindGameObjectWithTag("ReqsGreen").GetComponent <Text>().enabled  = true;
        GameObject.FindGameObjectWithTag("ReqsRed").GetComponent <Text>().enabled    = true;

        AAColors hud = GameObject.FindGameObjectWithTag("Panel").GetComponent <AAColors>();

        foreach (Transform node in build.GetComponentsInChildren <Transform>())
        {
            try
            {
                if (node.GetComponent <aaNode>().spriteArrived == hud.YellowAminoAcid)
                {
                    yellowNeeded++;
                }
                else if (node.GetComponent <aaNode>().spriteArrived == hud.BlueAminoAcid)
                {
                    blueNeeded++;
                }
                else if (node.GetComponent <aaNode>().spriteArrived == hud.PinkAminoAcid)
                {
                    pinkNeeded++;
                }
                else if (node.GetComponent <aaNode>().spriteArrived == hud.GreenAminoAcid)
                {
                    greenNeeded++;
                }
                else if (node.GetComponent <aaNode>().spriteArrived == hud.RedAminoAcid)
                {
                    redNeeded++;
                }
            }
            catch (Exception e) { }
        }


        bool reqsMet = true;

        GameObject.FindGameObjectWithTag("ReqsYellow").GetComponent <Text>().text = yellowNeeded + "";
        if (Camera.main.GetComponent <LoadAminoAcidTotals>().aminoYellow < yellowNeeded)
        {
            reqsMet = false;
            GameObject.FindGameObjectWithTag("ReqsYellow").GetComponent <Text>().color = redTextColor;
        }
        else
        {
            GameObject.FindGameObjectWithTag("ReqsYellow").GetComponent <Text>().color = Color.white;
        }

        GameObject.FindGameObjectWithTag("ReqsBlue").GetComponent <Text>().text = blueNeeded + "";
        if (Camera.main.GetComponent <LoadAminoAcidTotals>().aminoBlue < blueNeeded)
        {
            reqsMet = false;
            GameObject.FindGameObjectWithTag("ReqsBlue").GetComponent <Text>().color = redTextColor;
        }
        else
        {
            GameObject.FindGameObjectWithTag("ReqsBlue").GetComponent <Text>().color = Color.white;
        }

        GameObject.FindGameObjectWithTag("ReqsPink").GetComponent <Text>().text = pinkNeeded + "";
        if (Camera.main.GetComponent <LoadAminoAcidTotals>().aminoPink < pinkNeeded)
        {
            reqsMet = false;
            GameObject.FindGameObjectWithTag("ReqsPink").GetComponent <Text>().color = redTextColor;
        }
        else
        {
            GameObject.FindGameObjectWithTag("ReqsPink").GetComponent <Text>().color = Color.white;
        }

        GameObject.FindGameObjectWithTag("ReqsGreen").GetComponent <Text>().text = greenNeeded + "";
        if (Camera.main.GetComponent <LoadAminoAcidTotals>().aminoGreen < greenNeeded)
        {
            reqsMet = false;
            GameObject.FindGameObjectWithTag("ReqsGreen").GetComponent <Text>().color = redTextColor;
        }
        else
        {
            GameObject.FindGameObjectWithTag("ReqsGreen").GetComponent <Text>().color = Color.white;
        }

        GameObject.FindGameObjectWithTag("ReqsRed").GetComponent <Text>().text = redNeeded + "";
        if (Camera.main.GetComponent <LoadAminoAcidTotals>().aminoRed < redNeeded)
        {
            reqsMet = false;
            GameObject.FindGameObjectWithTag("ReqsRed").GetComponent <Text>().color = redTextColor;
        }
        else
        {
            GameObject.FindGameObjectWithTag("ReqsRed").GetComponent <Text>().color = Color.white;
        }

        return(reqsMet);
    }