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(); } }
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(); } }
public AddNpcFrame(ActionPlayer action, ActionFrameData data) : base(action, data) { m_Config = m_FrameData.AddNpcFrame; }