using ET; using System; using System.Collections.Generic; using System.Linq; using System.Text; using UnityEngine; namespace ET { public class ItemViewAwakeSystem :AwakeSystem { public override void Awake(ItemView self,GameObject gameObject) { self.gameObject = gameObject; self.transform = gameObject.transform; self.spriteRenderer = gameObject.GetComponent(); } } public class ItemViewDestroySystem : DestroySystem { 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(); } } }