Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- public class UiController : MonoBehaviour {
- public static UiController instances;
- public GameObject Dimention_x, Dimention_y, Dimention_z;
- public Dropdown DropBoxDimention;
- //Displacement inputs
- public InputField InputField_s_x, InputField_s_y, InputField_s_z;
- //Initial Velocity inputs
- public InputField InputField_u_x, InputField_u_y, InputField_u_z;
- //Final Velocity inputs
- public InputField InputField_v_x, InputField_v_y, InputField_v_z;
- //Acceleration inputs
- public InputField InputField_a_x, InputField_a_y, InputField_a_z;
- //Initial position inputs
- public InputField InputField_r_x, InputField_r_y, InputField_r_z;
- //Time input
- public InputField InputField_Time;
- //Radius input
- public InputField InputField_Radius;
- //Restitution inputs
- public Text LabelRestitution;
- public Slider SliderRestitution;
- //Mass input
- public InputField InputField_Mass;
- //Radius input
- //Simulation speed inputs
- public Text LabelSimulationSpeed;
- public Slider SliderSimulationSpeed;
- public void Start()
- {
- instances = this;
- }
- public void OnCalculateClicked()
- {
- CalculateController.CalculateControl();
- }
- public static void UpdateSliderLabelCombo(Slider slid , Text label)
- {
- label.text = slid.value.ToString();
- }
- public void OnRestritutionSliderChanged()
- {
- UpdateSliderLabelCombo(SliderRestitution, LabelRestitution);
- }
- public void OnSimulationSliderChanged()
- {
- LabelSimulationSpeed.text = SliderSimulationSpeed.value.ToString() + ".0x";
- }
- public void OnDropBoxDimentionChanged()
- {
- switch(DropBoxDimention.value)
- {
- case 1:
- Dimention_x.SetActive(true);
- Dimention_y.SetActive(false);
- Dimention_z.SetActive(false);
- break;
- case 2:
- Dimention_x.SetActive(true);
- Dimention_y.SetActive(true);
- Dimention_z.SetActive(false);
- break;
- case 3:
- Dimention_x.SetActive(true);
- Dimention_y.SetActive(true);
- Dimention_z.SetActive(true);
- break;
- default:
- Debug.Log("none");
- Dimention_x.SetActive(true);
- Dimention_y.SetActive(true);
- Dimention_z.SetActive(true);
- break;
- }
- }
- public void UpdateUI(Particle values)
- {
- InputField_s_x.text = values.Displacement[0].ToString();
- InputField_s_y.text = values.Displacement[1].ToString();
- InputField_s_z.text = values.Displacement[2].ToString();
- InputField_u_x.text = values.InitialVelociy[0].ToString();
- InputField_u_y.text = values.InitialVelociy[1].ToString();
- InputField_u_z.text = values.InitialVelociy[2].ToString();
- InputField_v_x.text = values.FinalVelocity[0].ToString();
- InputField_v_y.text = values.FinalVelocity[1].ToString();
- InputField_v_z.text = values.FinalVelocity[2].ToString();
- InputField_a_x.text = values.Acceleration[0].ToString();
- InputField_a_y.text = values.Acceleration[1].ToString();
- InputField_a_z.text = values.Acceleration[2].ToString();
- InputField_Time.text = values.Time.ToString();
- InputField_r_x.text = values.Position[0].ToString();
- InputField_r_y.text = values.Position[1].ToString();
- InputField_r_z.text = values.Position[2].ToString();
- InputField_Mass.text = values.Mass.ToString();
- InputField_Radius.text = values.Radius.ToString();
- SliderRestitution.value = values.Restitution;
- }
- public void ResetUi()
- {
- InputField_s_x.text = "";
- InputField_s_y.text = "";
- InputField_s_z.text = "";
- InputField_u_x.text = "";
- InputField_u_y.text = "";
- InputField_u_z.text = "";
- InputField_v_x.text = "";
- InputField_v_y.text = "";
- InputField_v_z.text = "";
- InputField_a_x.text = "";
- InputField_a_y.text = "";
- InputField_a_z.text = "";
- InputField_Time.text = "";
- InputField_r_x.text = "";
- InputField_r_y.text = "";
- InputField_r_z.text = "";
- InputField_Mass.text = "";
- InputField_Radius.text = "";
- SliderRestitution.value = 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment