Пример #1
0
    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());
    }
Пример #2
0
    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);
    }
Пример #3
0
    // 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>();
    }