Beispiel #1
0
 public void SetRobotInfo(GameStruct.RobotInfo _info)
 {
     mInfo = _info;
     this.SetPoint(mInfo.x, mInfo.y);
 }
Beispiel #2
0
 public void SetRobotInfo(GameStruct.RobotInfo _info)
 {
     mInfo = _info;
      this.SetPoint(mInfo.x, mInfo.y);
 }
Beispiel #3
0
        private bool LoadRobotInfo()
        {
            String text = mPacket.LoadFileToText(TextDefine.CONFIG_FILE_ROBOT);
            CsvFile csv = new CsvFile(text);

            GameStruct.RobotInfo info;
            String v;
            for (int i = 0; i < csv.GetLine(); i++)
            {
                info = new GameStruct.RobotInfo();
                info.name = csv.GetFieldInfoToValue(i,"name");
                v = csv.GetFieldInfoToValue(i, "lookface");
                info.lookface = Convert.ToUInt32(v);
                v = csv.GetFieldInfoToValue(i, "hair");
                info.hair = Convert.ToUInt32(v);
                v = csv.GetFieldInfoToValue(i, "armor_id");
                info.armor_id = Convert.ToUInt32(v);
                v = csv.GetFieldInfoToValue(i, "wepon_id");
                info.wepon_id = Convert.ToUInt32(v);
                v = csv.GetFieldInfoToValue(i, "guanjue");
                info.guanjue = Convert.ToByte(v);
                v = csv.GetFieldInfoToValue(i, "rid_id");
                info.rid_id = Convert.ToUInt32(v);
                info.legion_name = csv.GetFieldInfoToValue(i, "legion_name");
                v = csv.GetFieldInfoToValue(i, "legion_place");
                info.legion_place = Convert.ToInt16(v);
                v = csv.GetFieldInfoToValue(i, "legion_title");
                info.legion_title = Convert.ToByte(v);
                v = csv.GetFieldInfoToValue(i, "map_id");
                info.map_id = Convert.ToUInt32(v);
                v = csv.GetFieldInfoToValue(i, "x");
                info.x = Convert.ToInt16(v);
                v = csv.GetFieldInfoToValue(i, "y");
                info.y = Convert.ToInt16(v);
                v = csv.GetFieldInfoToValue(i, "dir");
                info.dir = Convert.ToByte(v);
                mListRobotInfo.Add(info);

                //创建机器人军团
                if (info.legion_name.Length > 0)
                {
                    RobotLegionManager.GetInstance().CreateLegion(info.legion_name);
                }

            }
            //创建机器人
            for (int i = 0; i < mListRobotInfo.Count; i++)
            {
                info = mListRobotInfo[i];
                GameMap map = MapManager.Instance().GetGameMapToID(info.map_id);
                if (map != null)
                {
                    RobotObject obj = new RobotObject();
                    obj.SetRobotInfo(info);
                    map.AddObject(obj);
                }
            }
                return true;
        }