public void SetRobotInfo(GameStruct.RobotInfo _info) { mInfo = _info; this.SetPoint(mInfo.x, mInfo.y); }
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; }