//近远景 protected override void GetJinYuanBeiJing() { //控制数量 要不根据 宽来定数量 string jyjArrName = MapNames.GetInstance().GetJingArrNameByGKKey("jyj"); if (jyjArrName == "") { return; } //string jyjArrName = "jyj_1"; int nums = 5 + GlobalTools.GetRandomNum(3); Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); //float _y = pos1.y - 1.5f; SetJingByDistanceU(jyjArrName, nums, pos1, pos2, pos1.y - 0.5f - GlobalTools.GetRandomDistanceNums(2) - xiajiangNums, 0.7f, 0.3f, -30, "u", 1); if (Globals.mapTypeNums == 2) { print(" 进来没 中远景!!!!!!!!! "); nums = GlobalTools.GetRandomNum(2); string jyjArrName2 = MapNames.GetInstance().GetJingArrNameByGKKey("zyj"); SetJingByDistanceU(jyjArrName2, nums, pos1, pos2, pos1.y - 0.5f - GlobalTools.GetRandomDistanceNums(2) - xiajiangNums, 2f, 0.6f, -40, "u", 1); nums = 1 + GlobalTools.GetRandomNum(1); string jyjArrName3 = MapNames.GetInstance().GetJingArrNameByGKKey("dyj"); SetJingByDistanceU(jyjArrName3, nums, pos1, pos2, pos1.y - 0.5f - GlobalTools.GetRandomDistanceNums(2) - xiajiangNums, 5f, 1.6f, -50, "u", 1); } }
protected override void GetYuanQianJing() { return; int nums = 1 + GlobalTools.GetRandomNum(2); Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); //怎么区分 远前景 string yqjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey("yqj"); if (yqjdArrName != "") { SetJingByDistanceU(yqjdArrName, nums, pos1, pos2, pos1.y - 2f, -1.4f, 0.4f, 40, "u"); } yqjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey("yqj2"); //nums = 1+ GlobalTools.GetRandomNum(2); if (yqjdArrName != "") { SetJingByDistanceU(yqjdArrName, nums, pos1, pos2, pos1.y - 2f, -1.6f, 0.5f, 45, "u"); } if (GlobalTools.GetRandomNum() > 90) { yqjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey("yqj3"); nums = 1; if (yqjdArrName != "") { SetJingByDistanceU(yqjdArrName, nums, pos1, pos2, pos1.y - 2f, -3f, 0.5f, 55, "u"); } } }
public static HashSet <Orbit> fromMapName(MapNames name) { switch (name) { case MapNames.STANDARD: return(Standard); case MapNames.FIRST: return(First); case MapNames.DENSE: return(Dense); case MapNames.SIMPLE: return(Simple); case MapNames.STEPS: return(Steps); case MapNames.ISLES: return(Isles); case MapNames.MOON: return(Moon); case MapNames.RING: return(Ring); case MapNames.WAVE: return(Wave); case MapNames.ME: return(Me); default: return(new HashSet <Orbit>()); } }
//近前景 protected override void GetQianJing() { int nums = 0; Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); if (Globals.mapTypeNums == 1) { nums = 4 + GlobalTools.GetRandomNum(4); //float _y = pos1.y - 1.5f; string qjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey("qjd"); if (qjdArrName != "") { SetJingByDistanceU(qjdArrName, nums, pos1, pos2, pos1.y - 1f - GlobalTools.GetRandomDistanceNums(1), -1.2f - GlobalTools.GetRandomDistanceNums(1), 0.1f, 40, "u"); } //SetJingByDistanceU("qjd_1", nums, pos1, pos2, pos1.y, -4f, -1f, 40, "u"); nums = 1 + GlobalTools.GetRandomNum(3); string qjd2ArrName = MapNames.GetInstance().GetJingArrNameByGKKey("qjd2"); if (qjd2ArrName != "") { SetJingByDistanceU(qjd2ArrName, nums, pos1, pos2, pos1.y - 1f - GlobalTools.GetRandomDistanceNums(1f), -3f - GlobalTools.GetRandomDistanceNums(1), 0, 40, "u"); } nums = 4 + GlobalTools.GetRandomNum(4); string qjd3ArrName = MapNames.GetInstance().GetJingArrNameByGKKey("qjd3"); if (qjd3ArrName != "") { SetJingByDistanceU(qjd3ArrName, nums, pos1, pos2, pos1.y - 0.4f - GlobalTools.GetRandomDistanceNums(0.6f), -4.2f, 0, 40, "u"); } string qyjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey("qjd3"); nums = 1 + GlobalTools.GetRandomNum(1); if (qyjdArrName != "") { SetJingByDistanceU(qyjdArrName, nums, pos1, pos2, pos1.y - 1.6f - GlobalTools.GetRandomDistanceNums(0.6f), -5.6f, 1, 50, "u", 2); } } else if (Globals.mapTypeNums == 2) { nums = 1 + GlobalTools.GetRandomNum(1); string qjd3ArrName = MapNames.GetInstance().GetJingArrNameByGKKey("qjd3"); if (qjd3ArrName != "") { SetJingByDistanceU(qjd3ArrName, nums, pos1, pos2, pos1.y - 2f, -0.6f, 1.2f, 40, "u"); } string qjd5ArrName = MapNames.GetInstance().GetJingArrNameByGKKey("qjd5"); nums = 1 + GlobalTools.GetRandomNum(2); if (qjd5ArrName != "") { SetJingByDistanceU(qjd5ArrName, nums, pos1, pos2, pos1.y - 1f, -0.2f, 0.6f, 45, "u", 2); } string qyjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey("qjd4"); nums = 1 + GlobalTools.GetRandomNum(1); if (qyjdArrName != "") { SetJingByDistanceU(qyjdArrName, nums, pos1, pos2, pos1.y - 1.9f, -1.6f, 1, 50, "u", 2); } } }
//--------------------------------------------------------------------- /// <summary> /// Writes an output map of prescriptions that harvested each active site. /// </summary> private void WritePrescriptionMap(int timestep) { string path = MapNames.ReplaceTemplateVars(nameTemplate, timestep); ModelCore.UI.WriteLine(" Writing prescription map to {0} ...", path); using (IOutputRaster <ShortPixel> outputRaster = modelCore.CreateRaster <ShortPixel>(path, modelCore.Landscape.Dimensions)) { ShortPixel pixel = outputRaster.BufferPixel; foreach (Site site in modelCore.Landscape.AllSites) { if (site.IsActive) { Prescription prescription = HarvestMgmtLib.SiteVars.Prescription[site]; if (prescription == null) { pixel.MapCode.Value = 1; } else { pixel.MapCode.Value = (short)(prescription.Number + 1); } } else { // Inactive site pixel.MapCode.Value = 0; } outputRaster.WriteBufferPixel(); } } }
protected void GetShu() { if (GlobalTools.GetRandomNum() > 90) { return; } string shuArrName = MapNames.GetInstance().GetJingArrNameByGKKey(Shu); if (shuArrName == "") { return; } //print(" 树!!!!!!!!!!!! "); //int nums = 1+GlobalTools.GetRandomNum(2); int nums = 1; //SetJingByDistanceU("shu_1", nums, pos1, pos2, pos1.y - 3f, 0, 0, -10, "d"); Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); //float _y = pos1.y - 1.5f; SetJingByDistanceU(shuArrName, nums, pos1, pos2, pos1.y - GlobalTools.GetRandomDistanceNums(1), 0, 0, -10, "u", 0); //这里加 木栅栏 //路灯 //铁栅栏 这种纯 排的 景 }
//近远景 protected virtual void GetJinYuanBeiJing() { //控制数量 要不根据 宽来定数量 string jyjArrName = MapNames.GetInstance().GetJingArrNameByGKKey(JinYuanBeijing_1); if (jyjArrName == "") { return; } //string jyjArrName = "jyj_1"; int nums = 5 + GlobalTools.GetRandomNum(3); Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); if (Globals.mapType != GlobalMapDate.DONGNEI) { //float _y = pos1.y - 1.5f; SetJingByDistanceU(jyjArrName, nums, pos1, pos2, pos1.y - 0.5f - GlobalTools.GetRandomDistanceNums(2), 0.5f, 0.3f, -20, "u", 1); } if (Globals.mapTypeNums == 2) { print(" 进来没 中远景!!!!!!!!! "); nums = GlobalTools.GetRandomNum(2); string jyjArrName2 = MapNames.GetInstance().GetJingArrNameByGKKey(ZhongYuanBeijing_1); SetJingByDistanceU(jyjArrName2, nums, pos1, pos2, pos1.y - 0.5f - GlobalTools.GetRandomDistanceNums(2), 2f, 0.6f, -40, "u", 1); nums = 1 + GlobalTools.GetRandomNum(1); string jyjArrName3 = MapNames.GetInstance().GetJingArrNameByGKKey(DaYuanBeijing_1); SetJingByDistanceU(jyjArrName3, nums, pos1, pos2, pos1.y - 0.5f - GlobalTools.GetRandomDistanceNums(2), 5f, 1.6f, -50, "u", 1); } }
protected virtual void GetYuanQianJing() { if (Globals.mapType != GlobalMapDate.PINGDI) { return; } string yqjdArrName = ""; int nums = 1 + GlobalTools.GetRandomNum(3); Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); //怎么区分 远前景 //qjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey("yqj"); //if (yqjdArrName != "") SetJingByDistanceU(yqjdArrName, nums, pos1, pos2, pos1.y - 0.2f, -0.4f, 0.4f, 40, "u"); //yqjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey("yqj2"); //nums = 1+ GlobalTools.GetRandomNum(2); //if (yqjdArrName != "") SetJingByDistanceU(yqjdArrName, nums, pos1, pos2, pos1.y - 0.5f, -0.6f, 0.5f, 45, "u"); if (GlobalTools.GetRandomNum() > 90) { yqjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey(YuanQianjing_1); nums = 1; if (yqjdArrName != "") { SetJingByDistanceU(yqjdArrName, nums, pos1, pos2, pos1.y - 1.5f - GlobalTools.GetRandomDistanceNums(2), -3f, 0.5f, 55, "u"); } } }
public static MapDTO LoadToMap(MapNames mapName) { IEnumerable <string> lines = Helpers.Maps.GetFileLines(mapName); List <ICell> cells = new List <ICell>(); List <Vector2> lighthouses = new List <Vector2>(); int counter = 0; foreach (string line in lines) { //TODO: Convendría refactorizar en una única función para evitar ciclos redundantes //No se prioriza al no formar parte del reto lighthouses.AddRange(LineToLighthouses(line, counter)); cells.AddRange(LineToCells(line, counter)); counter++; } int sizeX = lines.First().Length; int sizeY = lines.Count(); MapDTO mapData = new MapDTO() { Map = new Map(new Vector2(sizeX, sizeY), cells), Lighthouses = lighthouses }; return(mapData); }
private void GetZYBJCaopi() { //throw new NotImplementedException(); int nums = 1 + GlobalTools.GetRandomNum(3); if (nums == 0) { return; } // 数组名字 ZYBJCaopi_1 string ListName = "ZYBJCaopi_1"; List <string> CaopiArr = GetDateByName.GetInstance().GetListByName(ListName, MapNames.GetInstance()); for (int i = 0; i < nums; i++) { string jingName = CaopiArr[GlobalTools.GetRandomNum(CaopiArr.Count)]; //print("-----------------> 啥啊 "+jingName); GameObject jing = GlobalTools.GetGameObjectByName(jingName); jing.transform.parent = maps.transform; float W = GlobalTools.GetJingW(jing); float __x = tl.position.x + W * 0.5f - 1 + GlobalTools.GetRandomDistanceNums((GetWidth() - W + 2)); float __y = tl.position.y - 2.5f + GlobalTools.GetRandomDistanceNums(0.5f); float __z = 2.5f + 0.4f * i; jing.GetComponent <SpriteRenderer>().sortingOrder = -30 - i % 3; jing.transform.position = new Vector3(__x, __y, __z); } }
protected override void Parse(BigEndianReader reader) { reader.ReadByte(); // ID reader.ReadInt16(); // Size reader.ReadInt16(); // Command _MapID = (MapNames)reader.ReadByte(); }
protected override void Parse( BigEndianReader reader ) { reader.ReadByte(); // ID reader.ReadInt16(); // Size reader.ReadInt16(); // Command _MapID = (MapNames) reader.ReadByte(); }
public static IEnumerable <string> GetFileLines(MapNames mapName) { string mapFilename = Enum.GetName(typeof(MapNames), mapName); string rawMap = Properties.Maps.ResourceManager.GetString(mapFilename); IEnumerable <string> lines = rawMap.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries); return(lines); }
private MapNames GetMapNames() { if (maps == null) { maps = Resources.FindObjectsOfTypeAll <MapNames>()[0]; } return(maps); }
public MapSelectionDropdown(AdvancedDropdownState state, GameInfo_Volume[] gameVolumes, Game game) : base(state) { GameVolumes = gameVolumes; LevelNames = MapNames.GetMapNames(game) ?? new Dictionary <int, Dictionary <int, string> >(); WorldNames = MapNames.GetWorldNames(game) ?? new Dictionary <int, string>(); minimumSize = new Vector2(50, 400f); }
protected virtual void GetQianYuanjing() { string zswArrName = MapNames.GetInstance().GetJingArrNameByGKKey("qZsw"); if (zswArrName == "") { return; } GameObject Jobj = GetJObjByListName(zswArrName); float __x = tl.position.x + GetWidth() * 0.5f - 1 + GlobalTools.GetRandomDistanceNums(2); float __y = tl.position.y + GlobalTools.GetRandomDistanceNums(1); float __z = -2.5f - GlobalTools.GetRandomDistanceNums(1.4f); Jobj.GetComponent <SpriteRenderer>().sortingOrder = 50; Jobj.transform.position = new Vector3(__x, __y, __z); //加一个 远景 if (GlobalTools.GetRandomNum() > 0) { GameObject Jobj2 = GetJObjByListName(zswArrName); __y = tl.position.y - 0.5f + GlobalTools.GetRandomDistanceNums(1); __z = -0.5f - GlobalTools.GetRandomDistanceNums(1.4f); if (GlobalTools.GetRandomNum() > 50) { //zuo __x = tl.position.x + 1 + GlobalTools.GetRandomDistanceNums(1); } else { //you __x = tl.position.x + GetWidth() - 2 - GlobalTools.GetRandomDistanceNums(2); } Jobj.GetComponent <SpriteRenderer>().sortingOrder = 50; Jobj.transform.position = new Vector3(__x, __y, __z); } //生成 一个 藤条 if (GlobalTools.GetRandomNum() > 90) { string yqjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey("yqj3"); Vector2 pos1 = new Vector2(tl.transform.position.x, tl.transform.position.y); Vector2 pos2 = new Vector2(tl.transform.position.x + GetWidth(), tl.transform.position.y); if (yqjdArrName != "") { SetJingByDistanceU(yqjdArrName, 1, pos1, pos2, pos1.y - 1.5f, -6f, 0.5f, 55, "u"); } } }
//近远景 protected override void GetJinYuanBeiJing() { //控制数量 要不根据 宽来定数量 string jyjArrName = MapNames.GetInstance().GetJingArrNameByGKKey("jyj"); if (jyjArrName == "") { return; } //string jyjArrName = "jyj_1"; int nums = 5 + GlobalTools.GetRandomNum(3); Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); Vector2 pos1r = thePos1.position; Vector2 pos2l = thePos2.position; //float _y = pos1.y - 1.5f; SetJingByDistanceU(jyjArrName, nums, pos1r, pos2l, pos2l.y - 7.3f - GlobalTools.GetRandomDistanceNums(1), 0.7f, 0.3f, -30, "u", 1); //水下前景 SetJingByDistanceU(jyjArrName, nums + 2, pos1r, pos2l, pos2l.y - 6.9f - GlobalTools.GetRandomDistanceNums(1.2f), -0.9f, 0.3f, 30, "u", 1); //两岸的 景 //左 SetJingByDistanceU(jyjArrName, nums, pos1, pos1r, pos1r.y - 0.5f - GlobalTools.GetRandomDistanceNums(2), 0.7f, 0.3f, -30, "u", 1); //右 SetJingByDistanceU(jyjArrName, nums, pos2l, pos2, pos2.y - 0.5f - GlobalTools.GetRandomDistanceNums(2), 0.7f, 0.3f, -30, "u", 1); if (Globals.mapTypeNums == 2) { print(" 进来没 中远景!!!!!!!!! "); nums = GlobalTools.GetRandomNum(2); if (ShuiMianDBNums == 100) { nums = 10 + GlobalTools.GetRandomNum(5); } string jyjArrName2 = MapNames.GetInstance().GetJingArrNameByGKKey("zyj"); SetJingByDistanceU(jyjArrName2, nums, pos1r, pos2l, pos2l.y - 4.3f - GlobalTools.GetRandomDistanceNums(1), 2f, 0.6f, -40, "u", 1); nums = 1 + GlobalTools.GetRandomNum(1); if (ShuiMianDBNums == 100) { nums = 10 + GlobalTools.GetRandomNum(5); } string jyjArrName3 = MapNames.GetInstance().GetJingArrNameByGKKey("dyj"); SetJingByDistanceU(jyjArrName3, nums, pos1r, pos2l, pos2l.y - 3.5f - GlobalTools.GetRandomDistanceNums(1), 5f, 1.6f, -50, "u", 1); } }
// 通过关卡 标记 获取 元素数组名 判断 是否有数组 public string GetJingArrNameByGKKey(string jingArrName) { //string JingArrName = jingArrName + "_" + GetGKKey(); string JingArrName = jingArrName; if (GetDateByName.GetInstance().GetListByName(JingArrName, MapNames.GetInstance()) == null) { JingArrName = ""; } return(JingArrName); }
static public MapNames GetInstance() { if (instance == null) { //GameObject go = new GameObject("MapNames"); //DontDestroyOnLoad(go); //instance = go.AddComponent<MapNames>(); instance = new MapNames(); } return(instance); }
//近远背景 protected override void GetYuanBeiJing() { int nums = 1; Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); string ybjArrName = ""; ybjArrName = MapNames.GetInstance().GetJingArrNameByGKKey("jybj"); int nums2 = 1 + GlobalTools.GetRandomNum(3); if (_UpOrDown == "up" || _UpOrDown == "down") { } //if (ybjArrName != "") SetJingByDistanceU(ybjArrName, nums2, pos1, pos2, pos1.y - 0.5f + _YJmoveY, 1f, 0.8f, -50, "u"); if (GlobalTools.GetRandomNum() > 60) { ybjArrName = MapNames.GetInstance().GetJingArrNameByGKKey("ybj"); if (ybjArrName != "") { SetJingByDistanceU(ybjArrName, nums, pos1, pos2, pos1.y - 1f + _YJmoveY, 2.8f, 1.5f, -70, "u"); } } if (GlobalTools.GetRandomNum() > 60) { ybjArrName = MapNames.GetInstance().GetJingArrNameByGKKey("ybj2"); if (ybjArrName != "") { SetJingByDistanceU(ybjArrName, nums, pos1, pos2, pos1.y - 1.2f + _YJmoveY, 4.6f, 1.5f, -80, "u"); } } if (ShuiMianDBNums == 100) { print("JINLAMEI************************!!!!!"); ybjArrName = MapNames.GetInstance().GetJingArrNameByGKKey("ybj"); if (ybjArrName != "") { SetJingByDistanceU(ybjArrName, 10, pos1, pos2, pos1.y - 1f + _YJmoveY, 2.8f, 1.5f, -70, "u"); } ybjArrName = MapNames.GetInstance().GetJingArrNameByGKKey("ybj2"); if (ybjArrName != "") { SetJingByDistanceU(ybjArrName, 10, pos1, pos2, pos1.y - 1.2f + _YJmoveY, 4.6f, 1.5f, -80, "u"); } } }
//生成 粒子雾 protected virtual void GetWus() { Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); //float _y = pos1.y - 1.5f; //SetJingByDistanceU("liziWu_1", nums, pos1, pos2, pos1.y+1, 0, 0, 0, "u"); Color color1 = new Color(0.1f, 1f, 1f, 0.1f); GetWu("", pos1, pos2, -30, color1); color1 = new Color(0.1f, 1f, 1f, 0.3f);// GlobalTools.RandomColor(); if (GlobalTools.GetRandomNum() < 20) { GetWu("qWu", pos1, pos2, 30, color1); } //获取背景的 上升渐变的 雾 //Color color2 = MapNames.GetInstance().GetColorByGKKey(); //new Color(0.1f, 1f, 1f, 0.3f); Color color2 = new Color(0.1f, 1f, 1f, 0.3f); GetWu("", pos1, pos2, -60, color2); if (!IsLiziWu) { return; } string liziArrName = MapNames.GetInstance().GetJingArrNameByGKKey("liziWu"); if (liziArrName == "") { return; } List <string> liziArr = GetDateByName.GetInstance().GetListByName(liziArrName, MapNames.GetInstance()); SetLiziByNums(1, liziArr, pos1.x, pos2.x, pos1.y - 1); if (GlobalTools.GetRandomNum() > 0) { liziArrName = MapNames.GetInstance().GetJingArrNameByGKKey("liziWu2"); if (liziArrName == "") { return; } liziArr = GetDateByName.GetInstance().GetListByName(liziArrName, MapNames.GetInstance()); SetLiziByNums(1, liziArr, pos1.x, pos2.x, pos1.y - 1); } }
public string GetCanRandomUSEJYGName(string listName) { string _listName = listName + "_" + Globals.mapTypeNums; //print("取怪的 列表名字 " + _listName); List <string> list = GetDateByName.GetInstance().GetListByName(_listName, MapNames.GetInstance()); if (list == null) { return(""); } //print(" list "+list.Count); return(list[GlobalTools.GetRandomNum(list.Count)]); }
protected virtual void GetTopJ() { string qjuArrName = MapNames.GetInstance().GetJingArrNameByGKKey("qju"); if (qjuArrName == "") { return; } int nums = 2 + GlobalTools.GetRandomNum(4); Vector2 pos1 = topL.position; Vector2 pos2 = topR.position; SetJingByDistanceU(qjuArrName, nums, pos1, pos2, pos1.y - 2.4f, 0, 0, 20, "d"); }
protected virtual void GetTopJ2() { string qju2ArrName = MapNames.GetInstance().GetJingArrNameByGKKey("qju2"); if (qju2ArrName == "") { return; } int nums = 3 + GlobalTools.GetRandomNum(2); Vector2 pos1 = topL2.position; Vector2 pos2 = topR2.position; SetJingByDistanceU(qju2ArrName, nums, pos1, pos2, pos1.y - 1.5f, -0.3f, 0, 20, "d"); }
//近远背景 protected virtual void GetYuanBeiJing() { int nums = 1; Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); string ybjArrName = ""; ybjArrName = MapNames.GetInstance().GetJingArrNameByGKKey(JinZhongBeijing_1); int nums2 = 1 + GlobalTools.GetRandomNum(4); if (ybjArrName != "") { SetJingByDistanceU(ybjArrName, nums2, pos1, pos2, pos1.y - 1.5f, 1f, 0.8f, -30, "u"); } ybjArrName = MapNames.GetInstance().GetJingArrNameByGKKey(JinZhongBeijing_1); if (ybjArrName != "") { SetJingByDistanceU(ybjArrName, nums, pos1, pos2, pos1.y - 1.7f - GlobalTools.GetRandomDistanceNums(1), 0.6f, 0.8f, -40, "u"); } if (_UpOrDown == "up" || _UpOrDown == "down") { } if (GlobalTools.GetRandomNum() > 60) { ybjArrName = MapNames.GetInstance().GetJingArrNameByGKKey(DaYuanBeijing_1); if (ybjArrName != "") { SetJingByDistanceU(ybjArrName, nums, pos1, pos2, pos1.y + 2.8f + _YJmoveY, 2.8f, 1.5f, -70, "u"); } } //return; if (GlobalTools.GetRandomNum() > 60) { ybjArrName = MapNames.GetInstance().GetJingArrNameByGKKey(DaYuanBeijing_1); if (ybjArrName != "") { SetJingByDistanceU(ybjArrName, nums, pos1, pos2, pos1.y + 2.7f + _YJmoveY, 4.6f, 1.5f, -80, "u"); } } }
//--------------------------------------------------------------------- /// <summary> /// Writes an output map of biomass removed from each active site. /// </summary> /// <param name="timestep"> /// Timestep to use in the map's name. /// </param> public void WriteMap(int timestep) { string path = MapNames.ReplaceTemplateVars(nameTemplate, timestep); PlugIn.ModelCore.UI.WriteLine(" Writing biomass-removed map to {0} ...", path); using (IOutputRaster <IntPixel> outputRaster = PlugIn.ModelCore.CreateRaster <IntPixel>(path, PlugIn.ModelCore.Landscape.Dimensions)) { IntPixel pixel = outputRaster.BufferPixel; foreach (Site site in PlugIn.ModelCore.Landscape.AllSites) { pixel.MapCode.Value = (int)Math.Round(SiteVars.BiomassRemoved[site]); outputRaster.WriteBufferPixel(); } } }
protected override void GetTopJ4() { string qju2ArrName = MapNames.GetInstance().GetJingArrNameByGKKey("qju2"); if (qju2ArrName == "") { return; } int nums = 4 + GlobalTools.GetRandomNum(2); //DingDBPosL.transform.parent = GlobalTools.FindObjByName("maps").transform; //DingDBPosR.transform.parent = GlobalTools.FindObjByName("maps").transform; Vector2 pos1 = DingDBPosL.position; Vector2 pos2 = DingDBPosR.position; SetJingByDistanceU(qju2ArrName, nums, pos1, pos2, pos1.y - 1.5f, -0.3f, 0, 90, "d"); }
protected override void GetTopJ3() { string qjuArrName = MapNames.GetInstance().GetJingArrNameByGKKey("qju"); if (qjuArrName == "") { return; } int nums = 4 + GlobalTools.GetRandomNum(4); //DingDBPosL.transform.parent = GlobalTools.FindObjByName("maps").transform; //DingDBPosR.transform.parent = GlobalTools.FindObjByName("maps").transform; //print(" ??>>>>>>>>>**qjuArrName " + qjuArrName+" pos "+ DingDBPosL.transform.position); Vector2 pos1 = DingDBPosL.position; Vector2 pos2 = DingDBPosR.position; SetJingByDistanceU(qjuArrName, nums, pos1, pos2, pos1.y - 2, 0, 0, 80, "d"); }
//近背景 protected override void GetLRJinBG() { //怎么根据 关卡来判断出来的 景数量???之要判断数量? 还有位置 关于旋转??树好像有旋转 看看怎么写进去 string jjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey("jjd"); if (jjdArrName == "") { return; } int nums = 7 + GlobalTools.GetRandomNum(8); print(">>>>>>>>>>>jing nums: " + nums); Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); string jjdArrName2 = MapNames.GetInstance().GetJingArrNameByGKKey("jjd2"); if (jjdArrName2 == "") { return; } if (Globals.mapTypeNums == 1) { SetJingByDistanceU(jjdArrName, nums, pos1, pos2, pos1.y + 0.1f, 0, 0, -15, "u"); //if (GlobalTools.GetRandomNum() > 80) //{ // nums = 1 + GlobalTools.GetRandomNum(1); // SetJingByDistanceU(jjdArrName2, nums, pos1, pos2, pos1.y, 0, 0, -14, "u", 2); //} } else if (Globals.mapTypeNums == 2) { nums = 1 + GlobalTools.GetRandomNum(6); SetJingByDistanceU(jjdArrName, nums, pos1, pos2, pos1.y + 0.2f, 0, 0, -15, "u"); nums = 1 + GlobalTools.GetRandomNum(1); SetJingByDistanceU(jjdArrName2, nums, pos1, pos2, pos1.y, 0, 0, -14, "u", 2); } }
//近背景 protected virtual void GetLRJinBG() { //怎么根据 关卡来判断出来的 景数量???之要判断数量? 还有位置 关于旋转??树好像有旋转 看看怎么写进去 string jjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey(JinBeijing_1); if (jjdArrName == "") { return; } int nums = 2 + GlobalTools.GetRandomNum(3); Vector2 pos1 = tl.position; Vector2 pos2 = new Vector2(rd.position.x, tl.position.y); string jjdArrName2 = MapNames.GetInstance().GetJingArrNameByGKKey(JinBeijing_2); if (jjdArrName2 == "") { return; } if (Globals.mapTypeNums == 1) { SetJingByDistanceU(jjdArrName, nums, pos1, pos2, pos1.y + 0.5f, 0, 0, -15, "u"); if (GlobalTools.GetRandomNum() > 90) { //大的 近景 最好只出现一次就好 太明显了 一看就知道 重复了的 nums = 1 + GlobalTools.GetRandomNum(1); SetJingByDistanceU(jjdArrName2, nums, pos1, pos2, pos1.y, 0, 0, -14, "u", 2); } } else if (Globals.mapTypeNums == 2) { nums = 1 + GlobalTools.GetRandomNum(6); SetJingByDistanceU(jjdArrName, nums, pos1, pos2, pos1.y + 0.5f, 0, 0, -15, "u"); nums = 1 + GlobalTools.GetRandomNum(1); SetJingByDistanceU(jjdArrName2, nums, pos1, pos2, pos1.y, 0, 0, -14, "u", 2); } }
static void CreateFont() { MapNames mapNames = ScriptableObject.CreateInstance <MapNames>(); string path = AssetDatabase.GetAssetPath(Selection.activeObject); if (path == "") { } else if (Path.GetExtension(path) != "") { path = path.Replace(Path.GetFileName(AssetDatabase.GetAssetPath(Selection.activeObject)), ""); } string assetPathAndName = AssetDatabase.GenerateUniqueAssetPath(path + "/New MapNames.asset"); AssetDatabase.CreateAsset(mapNames, assetPathAndName); AssetDatabase.SaveAssets(); EditorUtility.FocusProjectWindow(); Selection.activeObject = mapNames; }