Exemple #1
0
    public static CompoundDescription GetBenzene()
    {
        CompoundDescription comp = new CompoundDescription("C6H6", "Benzene");

        int e1 = comp.AddElement(new ElementDescription("C", new Vector3(-0.75f, 0.0f, 0.0f)));
        int e2 = comp.AddElement(new ElementDescription("C", new Vector3(-0.44f, 0.0f, 0.57f)));
        int e3 = comp.AddElement(new ElementDescription("C", new Vector3(0.44f, 0.0f, 0.57f)));
        int e4 = comp.AddElement(new ElementDescription("C", new Vector3(0.75f, 0.0f, 0.0f)));
        int e5 = comp.AddElement(new ElementDescription("C", new Vector3(0.44f, 0.0f, -0.57f)));
        int e6 = comp.AddElement(new ElementDescription("C", new Vector3(-0.44f, 0.0f, -0.57f)));

        int e7  = comp.AddElement(new ElementDescription("H", new Vector3(-1.4f, 0.0f, 0.0f)));
        int e8  = comp.AddElement(new ElementDescription("H", new Vector3(-0.96f, 0.0f, 1.0f)));
        int e9  = comp.AddElement(new ElementDescription("H", new Vector3(0.96f, 0.0f, 1.0f)));
        int e10 = comp.AddElement(new ElementDescription("H", new Vector3(1.4f, 0.0f, 0.0f)));
        int e11 = comp.AddElement(new ElementDescription("H", new Vector3(0.96f, 0.0f, -1.0f)));
        int e12 = comp.AddElement(new ElementDescription("H", new Vector3(-0.96f, 0.0f, -1.0f)));


        comp.AddBound(new ElementBoundDescription(e1, e2));
        comp.AddBound(new ElementBoundDescription(e2, e3));
        comp.AddBound(new ElementBoundDescription(e3, e4));
        comp.AddBound(new ElementBoundDescription(e4, e5));
        comp.AddBound(new ElementBoundDescription(e5, e6));
        comp.AddBound(new ElementBoundDescription(e6, e1));

        comp.AddBound(new ElementBoundDescription(e1, e7));
        comp.AddBound(new ElementBoundDescription(e2, e8));
        comp.AddBound(new ElementBoundDescription(e3, e9));
        comp.AddBound(new ElementBoundDescription(e4, e10));
        comp.AddBound(new ElementBoundDescription(e5, e11));
        comp.AddBound(new ElementBoundDescription(e6, e12));

        return(comp);
    }
Exemple #2
0
    public void SetNextComponent()
    {
        foreach (GameObject obj in elementsObjects)
        {
            Destroy(obj);
        }
        ;

        switch (mCompoundIndex)
        {
        case 0:
            mCompoundDescription = CompoundDescription.GetOxygen();
            break;

        case 1:
            mCompoundDescription = CompoundDescription.GetWater();
            break;

        case 2:
            mCompoundDescription = CompoundDescription.GetBenzene();
            break;

        case 3:
            mCompoundDescription = CompoundDescription.GetSodiumChloride();
            break;
        }
        ;

        mCompoundIndex++;
        mCompoundIndex %= 3;

        StartCoroutine(UpdatePodiumTitle(mCompoundDescription.mName));
    }
    void SelectCurrentBuildingToConstruct(IMessage _msg)
    {
        CompoundDescription description = CompoundManager.Instance.m_Compounds[m_SelectedBuildingId];
        BuildingToConstruct msg         = new BuildingToConstruct(description.m_Prefab);

        MessageManager.Instance.Send(msg);

        MessageManager.Instance.Send(MessageId.MSG__UI__HIDE_BUILDING_PANEL);
    }
Exemple #4
0
    public static CompoundDescription GetSodiumChloride()
    {
        CompoundDescription comp = new CompoundDescription("NaCl", "Sodium chloride");
        int e1 = comp.AddElement(new ElementDescription("Na", new Vector3(0.75f, 0.5f, 0)));
        int e2 = comp.AddElement(new ElementDescription("Cl", new Vector3(-0.75f, 0.5f, 0)));

        comp.AddBound(new ElementBoundDescription(e1, e2));

        return(comp);
    }
Exemple #5
0
    public static CompoundDescription GetOxygen()
    {
        CompoundDescription comp = new CompoundDescription("O2", "Oxygen");
        int e1 = comp.AddElement(new ElementDescription("O", new Vector3(0.75f, 0.5f, 0)));
        int e2 = comp.AddElement(new ElementDescription("O", new Vector3(-0.75f, 0.5f, 0)));

        comp.AddBound(new ElementBoundDescription(e1, e2));

        return(comp);
    }
Exemple #6
0
    public static CompoundDescription GetWater()
    {
        CompoundDescription comp = new CompoundDescription("H2O", "Water");
        int e1 = comp.AddElement(new ElementDescription("H", new Vector3(0.75f, 1.0f, 0)));
        int e2 = comp.AddElement(new ElementDescription("H", new Vector3(-0.75f, 1.0f, 0)));
        int e3 = comp.AddElement(new ElementDescription("O", new Vector3(0.0f, 0.0f, 0)));

        comp.AddBound(new ElementBoundDescription(e1, e3));
        comp.AddBound(new ElementBoundDescription(e2, e3));

        return(comp);
    }