예제 #1
0
    public void ChangeNuclid(GlobalVars.Nuclids value)
    {
        switch (value)
        {
        case GlobalVars.Nuclids.A:
            currNuclid      = GlobalVars.Nuclids.A;
            nuclImage.color = GlobalVars.instance.A_NuclidColor;
            break;

        case GlobalVars.Nuclids.T:
            currNuclid      = GlobalVars.Nuclids.T;
            nuclImage.color = GlobalVars.instance.T_NuclidColor;
            break;

        case GlobalVars.Nuclids.C:
            currNuclid      = GlobalVars.Nuclids.C;
            nuclImage.color = GlobalVars.instance.C_NuclidColor;
            break;

        case GlobalVars.Nuclids.G:
            currNuclid      = GlobalVars.Nuclids.G;
            nuclImage.color = GlobalVars.instance.G_NuclidColor;
            break;
        }
    }
예제 #2
0
    public void ChangeNuclTo(string value)
    {
        SFX_Source.PlayOneShot(SFX_Snd);
        GlobalVars.Nuclids nuclid = GlobalVars.Nuclids.Null;
        switch (value)
        {
        case "A":
            nuclid = GlobalVars.Nuclids.A;
            break;

        case "T":
            nuclid = GlobalVars.Nuclids.T;
            break;

        case "C":
            nuclid = GlobalVars.Nuclids.C;
            break;

        case "G":
            nuclid = GlobalVars.Nuclids.G;
            break;
        }
        CurrNuclid.ChangeNuclid(nuclid);
        CurrNuclid.ValidNuclid();
        CountCorrectCombinations = 0;
        for (int i = 0; i < UpperNuclids.Count; i++)
        {
            if (UpperNuclids[i].currNuclid == GlobalVars.Nuclids.A && LowerNuclids[i].currNuclid == GlobalVars.Nuclids.T)
            {
                CountCorrectCombinations++;
            }
            else if (UpperNuclids[i].currNuclid == GlobalVars.Nuclids.T && LowerNuclids[i].currNuclid == GlobalVars.Nuclids.A)
            {
                CountCorrectCombinations++;
            }
            else if (UpperNuclids[i].currNuclid == GlobalVars.Nuclids.C && LowerNuclids[i].currNuclid == GlobalVars.Nuclids.G)
            {
                CountCorrectCombinations++;
            }
            else if (UpperNuclids[i].currNuclid == GlobalVars.Nuclids.G && LowerNuclids[i].currNuclid == GlobalVars.Nuclids.C)
            {
                CountCorrectCombinations++;
            }
        }

        indexCurrNuclid++;
        print(indexCurrNuclid);
        try
        {
            CurrNuclid = UpperNuclids[indexCurrNuclid];
        }
        catch
        {
            UICtrl.Win();
        }
    }