private void Awake() { anchor = GetComponent <DUIAnchor>(); Nucleus = GetComponentInChildren <Nucleus>(); shells = new Stack <Shell>(); excessParticles = new List <Particle>(); }
private void Start() { VoidSimAnchor = VoidSim.GetComponent <DUIAnchor>(); voidSimObjects = new List <GameObject>(); VoidAtomTemplate.SetActive(false); KanadaAtom.SetActive(false); OnChange += Change; }
private void Awake() { gameObject.SetActive(Settings.ORBITALS); m_anchor = GetComponent <DUIAnchor>(); m_button = GetComponent <DUIButton>(); m_collider = GetComponent <BoxCollider>(); m_button.OnDrag += (Vector2 drag) => { root.RotateAround(Vector3.up, drag.x * DRAG_SPEED); root.RotateAround(Vector3.right, -drag.y * DRAG_SPEED); }; }
private void Start() { CofMSimAnchor = cofmSim.GetComponent <DUIAnchor>(); cofmSimObjects = new List <Rigidbody2D>(); CofMSimTemplate.SetActive(false); foreach (GameObject wall in cofmSimWalls) { BoxCollider collider = wall.GetComponent <BoxCollider>(); DUIAnchor anchor = wall.GetComponent <DUIAnchor>(); wall.transform.localScale = anchor.Bounds.size; } StartCoroutine(RunConservationOfMassSim()); //get all the element buttons Button[] daltonButtons = buttonGroup.GetComponentsInChildren <Button>(); int length = daltonElements.Length; //use data length in case of extra buttons for (int i = 0; i < length; i++) { Button button = daltonButtons[i]; DaltonElement dElement = daltonElements[i]; //assign the sprite and info change event button.onClick.AddListener(() => { dElementImage.sprite = button.transform.GetChild(0).GetComponent <Image>().sprite; dElementName.text = dElement.name; dElementWeight.text = "mass: " + dElement.weight; dElementAtomicSymbol.SetSymbol(dElement.modern); //show modern equivalent }); } //Invoke event for first element daltonButtons[0].onClick?.Invoke(); }