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