static void GameToolsDataLoadConfig() { GameItemData itemData = UnityEngine.Object.FindObjectOfType <GameItemData>(); itemData.load(Application.dataPath + "/Objects/DAT/Misc/Item_dat.dat"); GameSkillData skillData = UnityEngine.Object.FindObjectOfType <GameSkillData>(); skillData.load(Application.dataPath + "/Objects/DAT/Misc/Mag_dat.dat"); GameAttributeDefenceData attributeDefenceData = UnityEngine.Object.FindObjectOfType <GameAttributeDefenceData>(); attributeDefenceData.load(Application.dataPath + "/Objects/DAT/Misc/MAG_OPP.dat"); GameUnitData unitData = UnityEngine.Object.FindObjectOfType <GameUnitData>(); unitData.load(Application.dataPath + "/Objects/DAT/Misc/man_base.dat"); GameUnitLevelUpData unitLevelUpData = UnityEngine.Object.FindObjectOfType <GameUnitLevelUpData>(); unitLevelUpData.load(Application.dataPath + "/Objects/DAT/Misc/KMAN_LEV.dat"); GameUnitInitData unitInitData = UnityEngine.Object.FindObjectOfType <GameUnitInitData>(); unitInitData.load(Application.dataPath + "/Objects/DAT/Misc/KMAN_STA.dat"); GameMessageData messageData = UnityEngine.Object.FindObjectOfType <GameMessageData>(); messageData.clear(); messageData.load(Application.dataPath + "/Objects/DAT/Misc/CSSCON.MSG"); messageData.load(Application.dataPath + "/Objects/DAT/Misc/GITEPRO.MSG"); messageData.load(Application.dataPath + "/Objects/DAT/Misc/MLEVPRO.MSG"); messageData.load(Application.dataPath + "/Objects/DAT/Misc/Respro.MSG"); messageData.load(Application.dataPath + "/Objects/DAT/Misc/TREPRO.MSG"); GameBattleData battleData = UnityEngine.Object.FindObjectOfType <GameBattleData>(); battleData.loadStartData(Application.dataPath + "/Objects/DAT/Misc/STA_SCR.DAT"); GameStringData stringData = UnityEngine.Object.FindObjectOfType <GameStringData>(); stringData.load(); GameUnitMoveTypeData unitMoveTypeData = UnityEngine.Object.FindObjectOfType <GameUnitMoveTypeData>(); unitMoveTypeData.load(); GameCampData campData = UnityEngine.Object.FindObjectOfType <GameCampData>(); for (int i = 0; i < GameDefine.MAX_STAGE; i++) { campData.loadScript(i); } }
//同步场景数据 public void SendGameScenesData() { Debug.Log("同步数据中..."); Dictionary <string, System.Object> result = new Dictionary <string, System.Object>(); result.Add("Type", "Fight"); //同步玩家生命值 result.Add("p1HP", GameFightData.p1HP); result.Add("p2HP", GameFightData.p2HP); //同步战斗数据 //result.Add("p1Money") //同步地图场景数据 GameSceneData gameSceneData = new GameSceneData(); for (int i = 0; i < p1map.Length; i++) { for (int j = 0; j < p1map[i].pos.Length; j++) { GameUnitData gameUnitData = new GameUnitData() { unitId = !p1map[i].pos[j].build ? p1map[i].pos[j].unit.unitData.Id : 0,//id==0代表没有单位 HP = !p1map[i].pos[j].build ? p1map[i].pos[j].unit.unitData.HP : 0 }; gameSceneData.p1[i][j] = gameUnitData; } } for (int i = 0; i < p2map.Length; i++) { for (int j = 0; j < p2map[i].pos.Length; j++) { GameUnitData gameUnitData = new GameUnitData() { unitId = !p2map[i].pos[j].build ? p2map[i].pos[j].unit.unitData.Id : 0,//id==0代表没有单位 HP = !p2map[i].pos[j].build ? p2map[i].pos[j].unit.unitData.HP : 0 }; gameSceneData.p2[i][j] = gameUnitData; } } result.Add("data", gameSceneData); GameData.webSocket.Send(JsonMapper.ToJson(result)); }
public GameUnitData[][] p2; //p2数据 public GameSceneData() { p1 = new GameUnitData[3][]; for (int i = 0; i < 3; i++) { p1[i] = new GameUnitData[3]; for (int j = 0; j < 3; j++) { p1[i][j] = new GameUnitData(); } } p2 = new GameUnitData[3][]; for (int i = 0; i < 3; i++) { p2[i] = new GameUnitData[3]; for (int j = 0; j < 3; j++) { p2[i][j] = new GameUnitData(); } } }
public void SetBaseUnit(GameUnitData baseUnit) { baseUnitData = baseUnit; RefreshUnit(); }
public GameUnitData(GameUnitData gameUnitData) { this.unitId = gameUnitData.unitId; this.HP = gameUnitData.HP; }