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); }
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); }
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); }
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); }
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); }