public void OpenWindow(TerrainTriggerData data) { m_NodeInfo = data; m_InputBuffer = new List <string>(4); for (int i = 0; i < 5; ++i) { m_InputBuffer.Add(string.Empty); } m_InputBuffer[0] = m_NodeInfo.TargetMethodId.ToString(); m_InputBuffer[1] = m_NodeInfo.EnterLimitMethodId.ToString(); m_InputBuffer[2] = m_NodeInfo.ExitLimitMethodId.ToString(); m_InputBuffer[3] = m_NodeInfo.EnterFuncMethodId.ToString(); m_InputBuffer[4] = m_NodeInfo.ExitFuncMethodId.ToString(); }
public void InitTrigger(TerrainTriggerData data, bool isShowTrigger) { m_bIsShowObject = isShowTrigger; m_CurrentTargetList = new HashSet <Ilife>(); m_NodeData = data; m_TransformData = new TransformDataBase(); m_TransformData.SetPosition(m_NodeData.Pos.GetVector3()); m_TransformData.SetRotation(m_NodeData.Rot.GetVector3()); m_TransformData.SetScale(m_NodeData.Scale.GetVector3()); if (m_bIsShowObject) { //create obj CreateObject(); } }
public void OpenTerrain(TerrainEditorData data) { ClearData(); m_bIsCreateNew = true; m_CurrentEditiongMapId = data.ID; m_CurrentEditiongMapName = data.MapName; m_MapNameInputBuffer = m_CurrentEditiongMapId.ToString(); m_ObjMap = ResourceManager.Instance.LoadBuildInResource <GameObject>(data.MapResName, AssetType.Map); for (int i = 0; data.TriggerDataList != null && i < data.TriggerDataList.Count; ++i) { TerrainTriggerData elem = data.TriggerDataList[i]; AddTrigger (elem.AreaType, elem.Pos.GetVector3(), elem.Rot.GetVector3(), elem.Scale.GetVector3(), elem.TargetMethodId, elem.EnterLimitMethodId, elem.ExitLimitMethodId, elem.EnterFuncMethodId, elem.ExitFuncMethodId ); } for (int i = 0; null != data.NpcDataList && i < data.NpcDataList.Count; ++i) { TerrainNpcData elem = data.NpcDataList[i]; AddNpc(elem.Id, elem.Pos.GetVector3(), elem.Rot.GetVector3(), elem.Scale.GetVector3()); } PlayerInitPosData pos = data.PlayerInitPos; if (null != pos) { CreatePlayerCharactor(pos.Id, pos.Pos.GetVector3(), pos.Rot.GetVector3()); } }