public void GoToIndex(int i) { planesArrayIndex = Mathf.Clamp(i,0,planesArray.Count-1); for (int j = 0; j < planesArray.Count; j++) { planesArray[j].SetActive(false); } planesArray[planesArrayIndex].SetActive(true); currentPlane = planesArray[planesArrayIndex].GetComponent<AircraftCore>(); }
void OnLevelWasLoaded() { planesArray = new List<GameObject>(); foreach(PlaneVO plane in AssetKeeper.instance.playerPlanes){ Debug.Log(AssetKeeper.instance.playerPlanes.Count); Debug.Log(plane); StartCoroutine(AssetLoader.instance.GetAsset(plane.id,AssetLoader.PlaneAssetType.HANGAR,delegate(GameObject g){ GameObject x = Instantiate(g,Vector3.zero,Quaternion.identity) as GameObject; x.transform.SetParent(DisplayedPlanesParent.transform); x.transform.localPosition = x.GetComponent<HangarDetails>().hangarPos; x.transform.localEulerAngles = Vector3.zero; planesArray.Add(x); x.SetActive(false); })); } currentPlane = planesArray[planesArrayIndex].GetComponent<AircraftCore>(); currentPlane.gameObject.SetActive(true); }