Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
    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();
        }
    }
Ejemplo n.º 3
0
    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());
        }
    }