using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using System.Collections.Generic;
public class DemoManager : MonoBehaviour {
    public Text text;
    public GameObject[] effects;

    protected int currentIndex = 0;
    protected List<Vector3> initPos = new List<Vector3>();

    public void Start()
    {
        GetInitPos();
        effects[currentIndex].transform.position = initPos[currentIndex];
        effects[currentIndex].SetActive(true);
        UpdateText();
    }

    public void GetInitPos()
    {
        for (int i=0;i<effects.Length;++i)
        {
            initPos.Add(effects[i].transform.position);
        }
    }

    public void IncreaseIndex()
    {
        effects[currentIndex].SetActive(false);
        ++currentIndex;
        if (currentIndex == effects.Length)
            currentIndex = 0;
        effects[currentIndex].transform.position = initPos[currentIndex];
        effects[currentIndex].SetActive(true);
    }

    public void DecreaseIndex()
    {
        effects[currentIndex].SetActive(false);
        --currentIndex;
        if (currentIndex < 0)
            currentIndex = effects.Length - 1;
        effects[currentIndex].transform.position = initPos[currentIndex];
        effects[currentIndex].SetActive(true);
    }

    public void UpdateText()
    {
        text.text = "Number " + currentIndex + ": " + effects[currentIndex].name;
    }

    public void Replay()
    {
        effects[currentIndex].SetActive(false);
        effects[currentIndex].transform.position = initPos[currentIndex];
        effects[currentIndex].SetActive(true);
    }
}