Example #1
0
        private FightBuildModel createFBM(int id, int code)
        {
            BuildDataModel  data  = BuildData.buildMap[code];
            FightBuildModel model = new FightBuildModel(id, code, data.hp, data.hp, data.atk, data.def, data.reborn, data.rebornTime, data.initiative, data.infrared, data.name);

            return(model);
        }
Example #2
0
        private FightBuildModel createBuild(int id, int code, int team)
        {
            BuildDataModel  data  = BuildData.buildMap[code];
            FightBuildModel model = new FightBuildModel(id, code, data.hp, data.hp, data.atk, data.def, data.reborn, data.rebornTime, data.initiative, data.infrared, data.name);

            model.type = ModelType.BUILD;
            model.team = team;
            return(model);
        }
Example #3
0
        private FightBuildModel CreateBuild(int id, int code, int team)
        {
            BuildDataModel  data  = BuildData.buildMap[code];
            FightBuildModel model = new FightBuildModel(id, code, data.Hp, data.Hp, data.Atk, data.Def, data.IsBorn,
                                                        data.BornTime, data.Initiative, data.Infrared);

            model.Type = ModelType.BUILD;
            model.Team = team;
            return(model);
        }
Example #4
0
        /// <summary>
        /// 创建建筑单位
        /// </summary>
        /// <param name="id"></param>
        /// <param name="code"></param>
        /// <param name="team"></param>
        /// <returns></returns>
        FightBuildModel createBuild(int id, int code, int team)
        {
            //从配置文件读取防御塔数据
            BuildDataModel  data  = BuildData.buildMap[code];
            FightBuildModel build = new FightBuildModel(id, code, data.hp, data.hp, data.atk, data.def, data.reborn, data.rebornTime, data.initiative, data.infrared, data.name);

            //build.type = ModelType.BUILD;
            build.team = team;
            if (team == 1)
            {
                switch (code)
                {
                case 1:
                    build.defaultVec = new BuildVector(57.53f, 65.40f, 152.86f);
                    break;

                case 2:
                    build.defaultVec = new BuildVector(69.66f, 65.76f, 140.3086f);
                    break;

                case 3:
                    build.defaultVec = new BuildVector(78.65204f, 65.82565f, 130.9393f);
                    break;
                }
            }
            else if (team == 2)
            {
                switch (code)
                {
                case 1:
                    build.defaultVec = new BuildVector(154.323f, 66.3f, 55.37466f);
                    break;

                case 2:
                    build.defaultVec = new BuildVector(144.4072f, 65.4998f, 65.06526f);
                    break;

                case 3:
                    build.defaultVec = new BuildVector(134.5275f, 65.85461f, 75.14024f);
                    break;
                }
            }
            return(build);
        }
Example #5
0
    public void start(FightRoomModel model)
    {
        int MyTeam = -1;

        foreach (AbsFightModel item in model.teamOne)
        {
            if (item.id == GameData.user.id)
            {
                MyTeam = item.team;
            }
        }
        foreach (AbsFightModel item in model.teamTwo)
        {
            if (item.id == GameData.user.id)
            {
                MyTeam = item.team;
            }
        }
        int team1 = 0;

        foreach (AbsFightModel item in model.teamOne)
        {
            GameObject go = null;
            GameObject hp = null;
            PlayerCon  pc = null;
            if (item.type == ModelType.HUMAN)
            {
                //实例化英雄
                go = LoadPlayer(item.code, teamOnePoints[team1]);
                pc = go.GetComponent <PlayerCon>();
                pc.init((FightPlayerModel)item, MyTeam);
                hp = LoadHP(go, (FightPlayerModel)item);
                gohpDic.Add(item.id, hp);
                if (item.id == GameData.user.id)
                {
                    FightUI._instance.initView((FightPlayerModel)item, go);
                    FightUI._instance.LookAt();
                }
                team1++;
            }
            else if (item.type == ModelType.BUILD)
            {
                //实例化防御塔
                FightBuildModel build = (FightBuildModel)item;
                go = Instantiate(Resources.Load("Prefab/Build/1-" + item.code)) as GameObject;
                go.transform.position = new Vector3(build.defaultVec.x, build.defaultVec.y, build.defaultVec.z);
                pc = go.GetComponent <PlayerCon>();
            }
            this.teamOne.Add(item.id, go);
            this.models.Add(item.id, pc);
        }
        int team2 = 0;

        foreach (AbsFightModel item in model.teamTwo)
        {
            GameObject go;
            PlayerCon  pc;
            GameObject hp = null;
            if (item.type == ModelType.HUMAN)
            {
                //实例化英雄
                go = LoadPlayer(item.code, teamTwoPoints[team2]);
                pc = go.GetComponent <PlayerCon>();
                pc.init((FightPlayerModel)item, MyTeam);
                hp = LoadHP(go, (FightPlayerModel)item);
                gohpDic.Add(item.id, hp);
                if (item.id == GameData.user.id)
                {
                    FightUI._instance.initView((FightPlayerModel)item, go);
                    FightUI._instance.LookAt();
                }
                team2++;
            }
            else
            {
                FightBuildModel build = (FightBuildModel)item;
                go = Instantiate(Resources.Load("Prefab/build/2-" + item.code)) as GameObject;
                go.transform.position = new Vector3(build.defaultVec.x, build.defaultVec.y, build.defaultVec.z);
                pc = go.GetComponent <PlayerCon>();
            }
            this.teamTwo.Add(item.id, go);
            this.models.Add(item.id, pc);
        }
    }