Esempio n. 1
0
    // 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;
        }
    }
Esempio n. 2
0
    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);
        }
    }