logancberrypie

UiController

Sep 1st, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.62 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5.  
  6. public class UiController : MonoBehaviour {
  7.  
  8.     public static UiController instances;
  9.  
  10.     public GameObject Dimention_x, Dimention_y, Dimention_z;
  11.     public Dropdown DropBoxDimention;
  12.  
  13.  
  14.     //Displacement inputs
  15.     public InputField InputField_s_x, InputField_s_y, InputField_s_z;
  16.     //Initial Velocity inputs
  17.     public InputField InputField_u_x, InputField_u_y, InputField_u_z;
  18.     //Final Velocity inputs
  19.     public InputField InputField_v_x, InputField_v_y, InputField_v_z;
  20.     //Acceleration inputs
  21.     public InputField InputField_a_x, InputField_a_y, InputField_a_z;
  22.     //Initial position inputs
  23.     public InputField InputField_r_x, InputField_r_y, InputField_r_z;
  24.  
  25.     //Time input
  26.     public InputField InputField_Time;
  27.     //Radius input
  28.     public InputField InputField_Radius;
  29.  
  30.     //Restitution inputs
  31.     public Text LabelRestitution;
  32.     public Slider SliderRestitution;
  33.  
  34.     //Mass input
  35.     public InputField InputField_Mass;
  36.     //Radius input
  37.  
  38.  
  39.     //Simulation speed inputs
  40.     public Text LabelSimulationSpeed;
  41.     public Slider SliderSimulationSpeed;
  42.  
  43.     public void Start()
  44.     {
  45.         instances = this;
  46.     }
  47.     public void OnCalculateClicked()
  48.     {
  49.         CalculateController.CalculateControl();
  50.     }
  51.  
  52.  
  53.  
  54.  
  55.     public static void UpdateSliderLabelCombo(Slider slid , Text label)
  56.     {
  57.         label.text = slid.value.ToString();
  58.     }
  59.  
  60.  
  61.     public void OnRestritutionSliderChanged()
  62.     {
  63.         UpdateSliderLabelCombo(SliderRestitution, LabelRestitution);
  64.     }
  65.     public void OnSimulationSliderChanged()
  66.     {
  67.         LabelSimulationSpeed.text = SliderSimulationSpeed.value.ToString() + ".0x";
  68.     }
  69.  
  70.  
  71.     public void OnDropBoxDimentionChanged()
  72.     {
  73.         switch(DropBoxDimention.value)
  74.         {
  75.             case 1:
  76.                 Dimention_x.SetActive(true);
  77.                 Dimention_y.SetActive(false);
  78.                 Dimention_z.SetActive(false);
  79.                 break;
  80.             case 2:
  81.                 Dimention_x.SetActive(true);
  82.                 Dimention_y.SetActive(true);
  83.                 Dimention_z.SetActive(false);
  84.                 break;
  85.             case 3:
  86.                 Dimention_x.SetActive(true);
  87.                 Dimention_y.SetActive(true);
  88.                 Dimention_z.SetActive(true);
  89.                 break;
  90.             default:
  91.                 Debug.Log("none");
  92.                 Dimention_x.SetActive(true);
  93.                 Dimention_y.SetActive(true);
  94.                 Dimention_z.SetActive(true);
  95.                 break;
  96.  
  97.         }
  98.  
  99.     }
  100.  
  101.     public void UpdateUI(Particle values)
  102.     {
  103.         InputField_s_x.text = values.Displacement[0].ToString();
  104.         InputField_s_y.text = values.Displacement[1].ToString();
  105.         InputField_s_z.text = values.Displacement[2].ToString();
  106.  
  107.         InputField_u_x.text = values.InitialVelociy[0].ToString();
  108.         InputField_u_y.text = values.InitialVelociy[1].ToString();
  109.         InputField_u_z.text = values.InitialVelociy[2].ToString();
  110.  
  111.         InputField_v_x.text = values.FinalVelocity[0].ToString();
  112.         InputField_v_y.text = values.FinalVelocity[1].ToString();
  113.         InputField_v_z.text = values.FinalVelocity[2].ToString();
  114.  
  115.         InputField_a_x.text = values.Acceleration[0].ToString();
  116.         InputField_a_y.text = values.Acceleration[1].ToString();
  117.         InputField_a_z.text = values.Acceleration[2].ToString();
  118.  
  119.         InputField_Time.text = values.Time.ToString();
  120.  
  121.         InputField_r_x.text = values.Position[0].ToString();
  122.         InputField_r_y.text = values.Position[1].ToString();
  123.         InputField_r_z.text = values.Position[2].ToString();
  124.  
  125.         InputField_Mass.text = values.Mass.ToString();
  126.         InputField_Radius.text = values.Radius.ToString();
  127.         SliderRestitution.value = values.Restitution;
  128.  
  129.     }
  130.  
  131.     public void ResetUi()
  132.     {
  133.         InputField_s_x.text = "";
  134.         InputField_s_y.text = "";
  135.         InputField_s_z.text = "";
  136.  
  137.         InputField_u_x.text = "";
  138.         InputField_u_y.text = "";
  139.         InputField_u_z.text = "";
  140.  
  141.         InputField_v_x.text = "";
  142.         InputField_v_y.text = "";
  143.         InputField_v_z.text = "";
  144.  
  145.         InputField_a_x.text = "";
  146.         InputField_a_y.text = "";
  147.         InputField_a_z.text = "";
  148.  
  149.         InputField_Time.text = "";
  150.  
  151.         InputField_r_x.text = "";
  152.         InputField_r_y.text = "";
  153.         InputField_r_z.text = "";
  154.  
  155.         InputField_Mass.text = "";
  156.         InputField_Radius.text = "";
  157.         SliderRestitution.value = 0;
  158.     }
  159. }
Advertisement
Add Comment
Please, Sign In to add comment