// Use this for initialization void Start() { boatInfo = boat.GetComponent <BoatInfo>(); bv = boat.GetComponent <BuoyancyVisualizer>(); gv = boat.GetComponent <GravityVisualizer>(); if (testObj) { originObjPos = testObj.transform.position; originObjRot = testObj.transform.rotation; } }
IEnumerator InitApplierIE() { BuoyancyCalculator[] calArray = GetComponentsInChildren <BuoyancyCalculator>(); calculators = new List <BuoyancyCalculator>(calArray); // wait for each calculator to init yield return(new WaitForEndOfFrame()); hasTorqueSumArray = new bool[calculators.Count]; buoyancyResultArrays = new List <BuoyancyResult[]>(calculators.Count); // calculators are initialized for (int i = 0; i < calculators.Count; ++i) { hasTorqueSumArray[i] = calculators[i].calculateTorques; buoyancyResultArrays.Add(calculators[i].resultArray); } initialied = true; BuoyancyVisualizer visualizer = GetComponent <BuoyancyVisualizer>(); if (visualizer) { visualizer.InitVisualizer(calculators, buoyancyResultArrays, rb); } }