示例#1
0
    //近远景
    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);
        }
    }
示例#2
0
    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");
            }
        }
    }
示例#3
0
            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>());
                }
            }
示例#4
0
    //近前景
    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);
            }
        }
    }
示例#5
0
        //---------------------------------------------------------------------

        /// <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();
                }
            }
        }
示例#6
0
    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);


        //这里加 木栅栏

        //路灯

        //铁栅栏  这种纯 排的 景
    }
示例#7
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);
        }
    }
示例#8
0
    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);
        }
示例#10
0
    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);
        }
    }
示例#11
0
        protected override void Parse(BigEndianReader reader)
        {
            reader.ReadByte();  // ID
            reader.ReadInt16(); // Size
            reader.ReadInt16(); // Command

            _MapID = (MapNames)reader.ReadByte();
        }
示例#12
0
        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);
    }
示例#15
0
    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);
    }
示例#16
0
    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");
            }
        }
    }
示例#17
0
    //近远景
    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);
        }
    }
示例#18
0
    // 通过关卡 标记 获取 元素数组名  判断 是否有数组
    public string GetJingArrNameByGKKey(string jingArrName)
    {
        //string JingArrName = jingArrName + "_" + GetGKKey();
        string JingArrName = jingArrName;

        if (GetDateByName.GetInstance().GetListByName(JingArrName, MapNames.GetInstance()) == null)
        {
            JingArrName = "";
        }
        return(JingArrName);
    }
示例#19
0
 static public MapNames GetInstance()
 {
     if (instance == null)
     {
         //GameObject go = new GameObject("MapNames");
         //DontDestroyOnLoad(go);
         //instance = go.AddComponent<MapNames>();
         instance = new MapNames();
     }
     return(instance);
 }
示例#20
0
    //近远背景
    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");
            }
        }
    }
示例#21
0
    //生成 粒子雾
    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);
        }
    }
示例#22
0
    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)]);
    }
示例#23
0
    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");
    }
示例#24
0
    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");
    }
示例#25
0
    //近远背景
    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");
            }
        }
    }
示例#26
0
        //---------------------------------------------------------------------

        /// <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();
                }
            }
        }
示例#27
0
    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");
    }
示例#28
0
    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");
    }
示例#29
0
    //近背景
    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);
        }
    }
示例#30
0
    //近背景
    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);
        }
    }
示例#31
0
    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;
    }