public SoldierStyle(Planet inPlanet, Soldier_Style style, SoldierType type) { _go = Resources.Load <GameObject>(GetPrefabPath(style, type)); var go = _go; go = GameObject.Instantiate(go); _soldier = go.GetComponent <Soldier>(); if (_soldier == null) { Debug.LogError("Need Script: Soldier"); } _soldier.Style = this; _soldier.Bloc = type; _soldier.InPlanet = inPlanet; //set tag go.tag = Settings.SOLDIER_TAG; //set name go.name = GenerateSoldierName(inPlanet, type); var transform = go.transform; var z = transform.position.z; var pos = inPlanet.GetRandomPositionInPlanet(); transform.position = new Vector3(pos.x, pos.y, z); //set parent transform.SetParent(GameObject.Find(GetParentName(type)).transform, true); go.SetActive(true); }
//TODO public static string GetPrefabPath(Soldier_Style style, SoldierType type) { string path = Settings.SOLDIER_PREFAB_PATH; if (style == Soldier_Style.None) { path += "plane"; } else if (style == Soldier_Style.Player_1) { path += "player_1"; } else if (style == Soldier_Style.Enemy_1) { path += "enemy_1"; } return(path); }