public void Init() { androidManager = FindObjectOfType <AndroidManager>(); spaceShipManager = FindObjectOfType <SpaceShipManager>(); scientistManager = FindObjectOfType <ScientistManager>(); bulletManager = FindObjectOfType <BulletManager>(); if (!AndroidManager || !SpaceShipManager || !ScientistManager) { Debug.LogError("Not Found UniqueActor Managers"); return; } androidManager.Init(); spaceShipManager.Init(); scientistManager.Init(); bulletManager.Init(); }
void ScientistButtons() { int yOff = -45; int interval = 1; foreach (GameObject g in ScientistObjects) { Destroy(g); } ScientistObjects.Clear(); foreach (Character d in ActiveEmpire.GetCharactersByType(OfficerRoles.Research)) { bool busy = false; foreach (ResearchProject r in ActiveEmpire.EmpireTechTree.ResearchProjects) { if (d == r.Scientist) { busy = true; } } if (!busy) { GameObject g = Instantiate <GameObject> (ButtonPrefab) as GameObject; ScientistObjects.Add(g); RectTransform h = g.GetComponent <RectTransform> (); ScientistManager manager = g.AddComponent <ScientistManager> (); manager.Manager = this; manager.Assign(d); h.SetParent(ScientistsContent.transform); h.anchoredPosition3D = new Vector3(0f, yOff * interval, 0f); h.sizeDelta = new Vector2(180f, 35f); h.localScale = new Vector3(1f, 1f, 1f); interval++; } } }