public void ShowChoices(List<PlayerFightDetailItem> detailItems) { gameObject.SetActive(true); List<GameObject> detailGameObjects = new List<GameObject>(); FindObjectsOfType<FightMenuDetailViewItem>().ToList().ForEach(m => Destroy(m.gameObject)); for (int i = 0; i < detailItems.Count; i++) { var playerFightDetailItem = detailItems[i]; var result = Instantiate(_moveDetailGameObject); result.name = playerFightDetailItem.Name; result.transform.SetParent(_backdrop.transform, false); result.transform.localPosition = result.transform.position.SetY(-76f/4 - (i * 96f)).SetX(-1.5f); result.GetComponent<FightMenuDetailViewItem>().Set(playerFightDetailItem); detailGameObjects.Add(result); } ScrubMenuItems = new ScrubList<GameObject>(detailGameObjects); SetCurrentMenuItem(ScrubMenuItems.Previous()); }
public void InitEnemies(Vector3 initialPosition, List<EnemyType> enemies) { var inc = 2; for (int i = 0; i < enemies.Count; i++) { var enemy = enemies[i]; var prefab = Resources.Load<GameObject>(enemy.PrefabPath); var res = Instantiate(prefab) as GameObject; var x = initialPosition.x + (i*inc); res.name = enemy.Name + i.ToString("D2"); res.transform.position = initialPosition.SetX(x); res.transform.parent = transform; Enemies.Add(res); } ActiveEnemies = new ScrubList<GameObject>(Enemies); }
// Current item // void Start() { var menuItemKinds = FightMenuItem.GetAllKinds(); var initialPosition = transform.position; var initialRadians = 0; var radianIncrement = Mathf.PI / 6; var radius = 2.5f; FightMenuItemPrefab = Resources.Load<GameObject>("Prefabs/Battle/MenuItem-Default"); for (int i = 0; i < menuItemKinds.Count; i++) { var res = Instantiate(FightMenuItemPrefab); var menuItem = res.GetComponent<FightMenuItem>(); menuItem.SetKind(menuItemKinds[i]); menuItem.transform.parent = transform; MenuItems.Add(menuItem); var x = radius*Mathf.Cos(initialRadians + (radianIncrement*i)); var y = radius*Mathf.Sin(initialRadians + (radianIncrement*i)); menuItem.transform.position = transform.position + new Vector3(x, y, 0f); } ScrubMenuItems = new ScrubList<FightMenuItem>(MenuItems); SetCurrentMenuItem(ScrubMenuItems.Current()); FightMenuDetail = FindObjectOfType<FightMenuDetail>(); }