void Create() { GameObject prefabObj = Resources.Load(mPrefabPath) as GameObject; if (null == prefabObj) { Debug.LogError("Operatable item load failed."); return; } GameObject itemObj = GameObject.Instantiate(prefabObj, mPos, Quaternion.identity) as GameObject; if (null == itemObj) { return; } mOperatableItem = itemObj.GetComponent <OperatableItem>(); if (null == mOperatableItem || false == mOperatableItem.Init(mId)) { Debug.LogError("Operatable item load failed."); GameObject.Destroy(itemObj); mOperatableItem = null; } }
void Destory() { if (mOperatableItem != null) { GameObject.Destroy(mOperatableItem.gameObject); mOperatableItem = null; } }