39 lines
1005 B
C#
39 lines
1005 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using Module.Log;
|
|
|
|
public class SceneObjItem : MonoBehaviour {
|
|
|
|
public int missionId;
|
|
public int missionIndex;
|
|
public int animationId;
|
|
|
|
private void Awake()
|
|
{
|
|
//注册
|
|
RegisterMissionItem();
|
|
}
|
|
|
|
private SceneMissionItem sceneItem;
|
|
private void RegisterMissionItem()
|
|
{
|
|
var animator = this.gameObject.GetComponent<Animator>();
|
|
if(animator == null)
|
|
{
|
|
LogModule.ErrorLog("当前层级没有Animator : " + this.gameObject.name);
|
|
return;
|
|
}
|
|
|
|
sceneItem = new SceneMissionItem(missionId, missionIndex, animationId, animator);
|
|
|
|
GameManager.gameManager.mSceneObjManager.AddMissionSceneItemEvent(sceneItem);
|
|
}
|
|
|
|
private void OnDestroy()
|
|
{
|
|
if(GameManager.gameManager.mSceneObjManager != null)
|
|
GameManager.gameManager.mSceneObjManager.RemoveMissionSceneItemEvent(sceneItem);
|
|
}
|
|
}
|