zxl
/
CTT
forked from Cal/CTT
1
0
Fork 0
CTT/Unity/Assets/HotfixView/System/ItemViewSystem.cs

40 lines
1.1 KiB
C#
Raw Normal View History

2021-04-08 20:09:59 +08:00
using ET;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEngine;
namespace ET
{
public class ItemViewAwakeSystem :AwakeSystem<ItemView,GameObject>
{
public override void Awake(ItemView self,GameObject gameObject)
{
self.gameObject = gameObject;
self.transform = gameObject.transform;
self.spriteRenderer = gameObject.GetComponent<SpriteRenderer>();
}
}
public class ItemViewDestroySystem : DestroySystem<ItemView>
{
public override void Destroy(ItemView self)
{
ResourceViewHelper.DestoryPrefabAsync(self.gameObject);
self.gameObject = null;
self.transform = null;
self.spriteRenderer = null;
}
}
public static class ItemViewSystem
{
public static void Init(this ItemView self,GameObject gameObject)
{
self.gameObject = gameObject;
self.transform = gameObject.transform;
self.spriteRenderer = gameObject.GetComponent<SpriteRenderer>();
}
}
}