42 lines
1000 B
C#
42 lines
1000 B
C#
|
|
using System.Collections;
|
|||
|
|
using System.Collections.Generic;
|
|||
|
|
using UnityEngine;
|
|||
|
|
using DG.Tweening;
|
|||
|
|
|
|||
|
|
public class FloorManager : S_MonoSingleton<FloorManager>
|
|||
|
|
{
|
|||
|
|
private List<GameObject> mGobFloors;
|
|||
|
|
private Renderer mRdrFloor = null;
|
|||
|
|
|
|||
|
|
protected override void Initialize()
|
|||
|
|
{
|
|||
|
|
base.Initialize();
|
|||
|
|
|
|||
|
|
mGobFloors = new List<GameObject>();
|
|||
|
|
for (int i = 0; i < transform.childCount; i++)
|
|||
|
|
{
|
|||
|
|
mGobFloors.Add(transform.GetChild(i).gameObject);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void SetFloor(int pFloorID)
|
|||
|
|
{
|
|||
|
|
mRdrFloor = null;
|
|||
|
|
for (int i = 0; i < mGobFloors.Count; i++)
|
|||
|
|
{
|
|||
|
|
mGobFloors[i].SetActive(i == pFloorID - 1);
|
|||
|
|
if (i == pFloorID - 1)
|
|||
|
|
{
|
|||
|
|
mRdrFloor = mGobFloors[i].GetComponent<Renderer>();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void FloorDisappear()
|
|||
|
|
{
|
|||
|
|
if (mRdrFloor != null)
|
|||
|
|
{
|
|||
|
|
mRdrFloor.material.DOFloat(1, "_Dissolve", 1f);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|