Example #1
0
        private void Awake()
        {
            anchor  = GetComponent <DUIAnchor>();
            Nucleus = GetComponentInChildren <Nucleus>();
            shells  = new Stack <Shell>();

            excessParticles = new List <Particle>();
        }
Example #2
0
    private void Start()
    {
        VoidSimAnchor  = VoidSim.GetComponent <DUIAnchor>();
        voidSimObjects = new List <GameObject>();
        VoidAtomTemplate.SetActive(false);

        KanadaAtom.SetActive(false);

        OnChange += Change;
    }
Example #3
0
        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);
            };
        }
Example #4
0
    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();
    }