コード例 #1
0
 void ClearData()
 {
     //clear npc
     if (null != m_CreatedNpcObject)
     {
         GameObject.Destroy(m_CreatedNpcObject);
     }
     if (null != m_Config)
     {
         m_Config       = new AddNpcFrameConfig();
         m_Config.Pos   = new ThriftVector3();
         m_Config.Rot   = new ThriftVector3();
         m_Config.Scale = new ThriftVector3();
     }
 }
コード例 #2
0
    protected void Init()
    {
        //Window Setting
        m_Instance.minSize = new Vector2(WINDOW_MIN_WIDTH, WINDOW_MIN_HIEGHT);

        //SetUp Info
        m_ObjNpcRoot = GameObject.Find("NpcRoot");
        NpcConfigTable npcConfigTable = ConfigManager.Instance.GetNpcTable();

        if (null == npcConfigTable)
        {
            EditorUtility.DisplayDialog("", "npc配置文件读取失败", "ok");
            CloseWindow();
            return;
        }
        m_NpcTypeList = new string[npcConfigTable.NpcCofigMap.Count];
        int tmpIndex = 0;

        foreach (var elem in npcConfigTable.NpcCofigMap)
        {
            m_NpcTypeList[tmpIndex++] = elem.Key.ToString();
        }
        m_iSelectedNpcId = 0;

        //Update Info
        if (null != m_ActionFrameData)
        {
            m_fTime          = (float)m_ActionFrameData.Time;
            m_Config         = m_ActionFrameData.AddNpcFrame;
            m_InputNpcTempID = m_ActionFrameData.AddNpcFrame.TempId;
            AddNpc(m_Config.Id, m_Config.Pos.GetVector3(), m_Config.Rot.GetVector3(), m_Config.Scale.GetVector3());
        }
        else
        {
            m_ActionFrameData = new ActionFrameData();
            m_Config          = new AddNpcFrameConfig();
            m_Config.Pos      = new ThriftVector3();
            m_Config.Rot      = new ThriftVector3();
            m_Config.Scale    = new ThriftVector3();
        }
    }
コード例 #3
0
 public AddNpcFrame(ActionPlayer action, ActionFrameData data)
     : base(action, data)
 {
     m_Config = m_FrameData.AddNpcFrame;
 }