private void Init() { if (dialogueStructData == null) { dialogueStructData = DataCenter.Instance.GetMetaData <DialogueStructData>(); } if (runtimeTasksData == null) { runtimeTasksData = DataCenter.Instance.GetEntity <TaskMap.RunTimeTaskData>(); } if (iInteractiveState == null) { iInteractiveState = GameState.Instance.GetEntity <IInteractiveState>(); } if (iNowTaskState == null) { iNowTaskState = GameState.Instance.GetEntity <INowTaskState>(); } if (iGameState == null) { iGameState = GameState.Instance.GetEntity <IGameState>(); } if (iNPCSpriteState == null) { iNPCSpriteState = GameState.Instance.GetEntity <INPCSpriteState>(); } }
void Start() { npcIDToTalkShowStructDic = new Dictionary <int, TalkShowStruct>(); npcIDToShowObjDic = new Dictionary <int, GameObject>(); iInteractiveState = GameState.Instance.GetEntity <IInteractiveState>(); dialogueStructData = DataCenter.Instance.GetMetaData <DialogueStructData>(); runtimeTasksData = DataCenter.Instance.GetEntity <TaskMap.RunTimeTaskData>(); iGameState = GameState.Instance.GetEntity <IGameState>(); playerState = DataCenter.Instance.GetEntity <PlayerState>(); npcData = DataCenter.Instance.GetMetaData <NPCData>(); }
private void OnEnable() { dialogueStructData = DataCenter.Instance.GetMetaData <DialogueStructData>(); runtimeTasksData = DataCenter.Instance.GetEntity <TaskMap.RunTimeTaskData>(); iInteractiveState = GameState.Instance.GetEntity <IInteractiveState>(); iNowTaskState = GameState.Instance.GetEntity <INowTaskState>(); iGameState = GameState.Instance.GetEntity <IGameState>(); iGameState.PushEnumGameRunType(EnumGameRunType.TaskTalk); showItemList = new List <Transform>(); UIManager.Instance.KeyUpHandle += Instance_KeyUpHandle; InitTalk(); }
public void Start() { npcIDToTalkShowStructDic = new Dictionary <int, TalkShowStruct>(); npcIDToShowObjDic = new Dictionary <int, GameObject>(); GameState.Instance.Registor <INowTaskState>(INowTaskStateChanged); iGameState = GameState.Instance.GetEntity <IGameState>(); iPlayerState = GameState.Instance.GetEntity <IPlayerState>(); blackTexture = Resources.Load <Texture2D>("Sprites/black"); dialogueStructData = DataCenter.Instance.GetMetaData <DialogueStructData>(); talkShowExplanObj = Resources.Load <GameObject>("UI/NPCTalkCanvas"); npcData = DataCenter.Instance.GetMetaData <NPCData>(); //获取一个执行任务过程对象 runTaskStruct = TaskTools.Instance.GetRunTaskStruct(); }