44 lines
1.1 KiB
C#
44 lines
1.1 KiB
C#
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class GameObjectPoll : PollBase
|
|
{
|
|
public override Object Spwan(string name)
|
|
{
|
|
Object obj = base.Spwan(name);//´Ó¸¸ÀàÖÐÈ¡³ö
|
|
if (obj == null)
|
|
return null;
|
|
|
|
GameObject go = obj as GameObject;
|
|
go.SetActive(true);
|
|
return obj;
|
|
}
|
|
|
|
public override void UnSpwan(string name, Object obj)
|
|
{
|
|
GameObject go = obj as GameObject;
|
|
go.SetActive(false);
|
|
go.transform.SetParent(this.transform, false);
|
|
base.UnSpwan(name, obj);
|
|
}
|
|
|
|
public override void Release()
|
|
{
|
|
base.Release();
|
|
foreach (PollObject items in m_Objects)
|
|
{
|
|
if (System.DateTime.Now.Ticks - items.lastUserTime.Ticks >= m_ReleaseTime * 10000000)
|
|
{
|
|
Debug.Log("GameObjectPoll Release item:" + System.DateTime.Now);
|
|
Destroy(items.Object);
|
|
|
|
m_Objects.Remove(items);
|
|
Release();
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
}
|