using UnityEngine;
using System.Collections;

public class BackMove : MonoBehaviour {
    // 動作速度
    [SerializeField]
    float MoveSpeed = 2.0f;
    // Xサイズ
    float Xsize;
    // ループ画像数
    int LoopNum;
    // ループ画像参考元
    [SerializeField]
    GameObject LoopObj;
    // ループ画像保管庫
    GameObject[] LooppingObj = new GameObject[10];
    // ループ画像サイズ
    float ImageSize = 10.24f;

	// 背景増殖
	void Start () {
        // Xサイズ取得
        Xsize = LoopObj.transform.localScale.x;
        // ループ画像数
        LoopNum = 3;
        // ループ画像のコピー
        for(int i = 0; i < LoopNum; i++) {
            LooppingObj[i] = Instantiate(LoopObj);
            LooppingObj[i].transform.position += new Vector3(ImageSize * Xsize * (float)i, transform.position.y, 0.0f);
        }
	}
    // 現在戦闘座標
    float Xpos = -4;
	// 移動動作
	void Update () {
        Xpos -= Time.deltaTime * MoveSpeed;
        if (-10 > LooppingObj[1].transform.position.x) {
            Xpos += Xsize * ImageSize;
        }
	    for(int i = 0; i < LoopNum; i++) {
            LooppingObj[i].transform.position = new Vector3(Xpos + ImageSize * Xsize * (float)i,
                LooppingObj[i].transform.position.y,
                LooppingObj[i].transform.position.z);
        }
	}
}
