56 lines
1.8 KiB
C#
56 lines
1.8 KiB
C#
using UnityEngine;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
|
|
[ExecuteInEditMode]
|
|
public class Platform : MonoBehaviour
|
|
{
|
|
public Sprite sprite;
|
|
float scaleFactor = 0.047f;
|
|
//public int addNum;
|
|
//public GameObject prefab;
|
|
//public bool isParent = true;
|
|
//int oldNum = 0;
|
|
|
|
// Update is called once per frame
|
|
void Update ()
|
|
{
|
|
//Updates all of the children's SpriteRender sprites
|
|
foreach (SpriteRenderer i in GetComponentsInChildren<SpriteRenderer>())
|
|
{
|
|
if (i.tag != "Scene_Object")
|
|
{
|
|
i.transform.localScale = new Vector3(scaleFactor, scaleFactor);
|
|
i.sprite = sprite;
|
|
}
|
|
}
|
|
|
|
/*foreach (Collider2D i in GetComponentsInChildren<Collider2D>())
|
|
{
|
|
if (i.tag != "Player")
|
|
i.transform.localScale = new Vector3(scaleFactor * 20, scaleFactor * 20);
|
|
}*/
|
|
|
|
/*Vector3 curPos = this.transform.position;
|
|
float scaleX = this.transform.lossyScale.x;
|
|
|
|
if (this.gameObject.transform.childCount < addNum && !Application.isPlaying && isParent)
|
|
{
|
|
for (int i = 0; i < addNum - oldNum; i++)
|
|
{
|
|
curPos = curPos + new Vector3(scaleX, 0);
|
|
GameObject childObj = Instantiate(prefab, curPos, Quaternion.identity) as GameObject;
|
|
childObj.GetComponent<Platform>().isParent = false;
|
|
childObj.transform.parent = transform;
|
|
curPos = childObj.transform.position;
|
|
transform.GetChild(transform.childCount);
|
|
}
|
|
for (int i = 0; i < oldNum - addNum; i++)
|
|
{
|
|
Destroy(transform.GetChild(transform.childCount));
|
|
}
|
|
oldNum = addNum;
|
|
}*/
|
|
}
|
|
}
|