public void initTaskArrow(int taskId, int stepId) { bool mark = MTBTaskController.Instance.conditionMeetHelper.curStepCondition().tipStr.Split('-').Length > 1; if (mark) { tipsLightObj = GameObject.Instantiate(Resources.Load(TIPAREAPREFABPATH) as GameObject); tipsLightObj.transform.position = MTBTaskDataManager.Instance.getData(taskId).stepList[stepId].npcPosData.pos + new Vector3(0, 0.5f, 0); tipsLightObj.transform.parent = gameObject.transform; } string arrowId = taskId + "-" + stepId; MTBArrowData data = MTBArrowDataManager.Instance.getData(arrowId); if (data == null) { return; } foreach (StepArrowData stepdata in data.ArrowList) { GameObject arrow = GameObject.Instantiate(Resources.Load(ARROWPREFABPATH) as GameObject); arrow.transform.position = new Vector3(stepdata.position.x, stepdata.position.y + 0.5f, stepdata.position.z); arrow.transform.eulerAngles = new Vector3(arrow.transform.eulerAngles.x, stepdata.rotation, arrow.transform.eulerAngles.z); arrow.transform.parent = gameObject.transform; sceneArrowMap.Add(arrow.transform.position, arrow); } }
public void addSaveData(MTBArrowData modeData) { if (!checkIdCanUse(modeData.id)) { return; } if (saveDocument != null) { XmlNode root = saveDocument.SelectSingleNode("Arrow"); XmlElement element = modeData.save(saveDocument); root.AppendChild(element); ARROWDATALIST.Add(modeData.id, modeData); saveDocument.Save(Application.dataPath + "/Resources/" + ARROWDATA_PATH + ".xml"); } }
public void loadData() { ARROWDATALIST.Clear(); XmlDocument arrowData = new XmlDocument(); arrowData.LoadXml(Resources.Load(ARROWDATA_PATH).ToString()); XmlNodeList nodeList = arrowData.GetElementsByTagName("Arrow")[0].ChildNodes; foreach (XmlElement xe in nodeList) { MTBArrowData data = new MTBArrowData(); data.decode(xe); ARROWDATALIST.Add(xe.GetAttribute("id"), data); } }