public ViewStatus(CellWarSceneDBVO vo, int time = 0) { this.vo = vo; this.time = time; char[] ch = new char[] { ',' }; string[] campArr = vo.cellCamp.Split(ch); string[] hpArr = vo.cellHP.Split(ch); string[] xArr = vo.cellX.Split(ch); string[] yArr = vo.cellY.Split(ch); CellData cellData; for (int i = 0, len = campArr.Length; i < len; i++) { cellData = new CellData(); cellData.index = i; cellData.addTime = time; cellData.outTime = time; cellData.hp = int.Parse(hpArr[i]); cellData.camp = (Camp)int.Parse(campArr[i]); cellData.position = new Vector2(int.Parse(xArr[i]), int.Parse(yArr[i])); cellDataList.Add(cellData); } }
/// <summary> /// 初始化场景(游戏开始) /// </summary> /// <param name="sceneDBVO">场景VO</param> public void initScene(CellWarSceneDBVO sceneDBVO) { actionData = null; gameBegin = true; beginTime = TimeUtil.getTimeStamp(false); lastUpdateViewStatus = new ViewStatus(sceneDBVO); //lastActionViewStatus = new ViewStatus(sceneDBVO); }