Example #1
0
 public void initializeBond(AtomBehaviour anchor)
 {
     followMouse = true;
     anchors     = new AtomBehaviour[2];
     anchors[0]  = anchor;
     molecule    = GameObject.Find("Molecule").GetComponent <MoleculeBehaviour>();
 }
Example #2
0
    public void setBondMode(MoleculeBehaviour.Mode mode)
    {
        MoleculeBehaviour moleculeScript = GameObject.Find("Molecule").GetComponent <MoleculeBehaviour>().GetComponent <MoleculeBehaviour>();

        moleculeScript.setMode(mode);
        gameObject.GetComponent <Image>().color = Color.red;
    }
Example #3
0
 public void initializeBond(AtomBehaviour anchor1, AtomBehaviour anchor2)
 {
     anchors    = new AtomBehaviour[2];
     anchors[0] = anchor1;
     anchors[1] = anchor2;
     molecule   = GameObject.Find("Molecule").GetComponent <MoleculeBehaviour>();
     resetAnchorPositions();
 }
Example #4
0
    public static AtomBehaviour instantiateAtom(Vector3 location, string type)
    {
        MoleculeBehaviour molecule   = GameObject.Find("Molecule").GetComponent <MoleculeBehaviour>();
        GameObject        newAtom    = Instantiate((GameObject)Resources.Load("Prefabs/Atom", typeof(GameObject)), location, Quaternion.identity, molecule.transform);
        AtomBehaviour     atomScript = newAtom.GetComponent <AtomBehaviour>();

        atomScript.initializeAtom(type);
        return(atomScript);
    }
Example #5
0
 public void initializeAtom(string atype, int acharge)
 {
     id       = ++idcounter;
     atomType = atype;
     charge   = acharge;
     molecule = GameObject.Find("Molecule").GetComponent <MoleculeBehaviour>();
     setAtomColor();
     gameObject.GetComponentInChildren <TextMeshPro>().SetText(atype);
     setAtomChargeText();
 }
Example #6
0
 public void Start()
 {
     molecule    = GameObject.Find("Molecule").GetComponent <MoleculeBehaviour>();
     atomToggles = GameObject.Find("AtomToggles");
     bondToggles = GameObject.Find("BondToggles");
 }