示例#1
0
    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();
         }
     }
 }
示例#4
0
 public void SetBaseUnit(GameUnitData baseUnit)
 {
     baseUnitData = baseUnit;
     RefreshUnit();
 }
 public GameUnitData(GameUnitData gameUnitData)
 {
     this.unitId = gameUnitData.unitId;
     this.HP     = gameUnitData.HP;
 }