예제 #1
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);
            }
        }
    }
예제 #2
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);
        }
    }
예제 #3
0
파일: DBBase.cs 프로젝트: HuaniuW/myScript
    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);


        //这里加 木栅栏

        //路灯

        //铁栅栏  这种纯 排的 景
    }
예제 #4
0
파일: DBBase.cs 프로젝트: HuaniuW/myScript
    //近远景
    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);
        }
    }
예제 #5
0
파일: DBBase.cs 프로젝트: HuaniuW/myScript
    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");
            }
        }
    }
예제 #6
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);
        }
    }
예제 #7
0
파일: DB_shui.cs 프로젝트: HuaniuW/myScript
    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");
            }
        }
    }
예제 #8
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");
            }
        }
    }
예제 #9
0
파일: DB_shui.cs 프로젝트: HuaniuW/myScript
    //近远景
    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);
        }
    }
예제 #10
0
    // 通过关卡 标记 获取 元素数组名  判断 是否有数组
    public string GetJingArrNameByGKKey(string jingArrName)
    {
        //string JingArrName = jingArrName + "_" + GetGKKey();
        string JingArrName = jingArrName;

        if (GetDateByName.GetInstance().GetListByName(JingArrName, MapNames.GetInstance()) == null)
        {
            JingArrName = "";
        }
        return(JingArrName);
    }
예제 #11
0
파일: DB_shui.cs 프로젝트: HuaniuW/myScript
    //近远背景
    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");
            }
        }
    }
예제 #12
0
파일: DBBase.cs 프로젝트: HuaniuW/myScript
    //生成 粒子雾
    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);
        }
    }
예제 #13
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)]);
    }
예제 #14
0
파일: DBBase.cs 프로젝트: HuaniuW/myScript
    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");
    }
예제 #15
0
파일: DBBase.cs 프로젝트: HuaniuW/myScript
    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");
    }
예제 #16
0
파일: DBBase.cs 프로젝트: HuaniuW/myScript
    //近远背景
    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");
            }
        }
    }
예제 #17
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");
    }
예제 #18
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");
    }
예제 #19
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);
        }
    }
예제 #20
0
파일: DBBase.cs 프로젝트: HuaniuW/myScript
    //近背景
    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);
        }
    }
예제 #21
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 - xiajiangNums, 1f, 0.8f, -50, "u");
        }



        if (GlobalTools.GetRandomNum() > 60)
        {
            ybjArrName = MapNames.GetInstance().GetJingArrNameByGKKey("ybj");
            if (ybjArrName != "")
            {
                SetJingByDistanceU(ybjArrName, nums, pos1, pos2, pos1.y + 2.3f + _YJmoveY - xiajiangNums, 2.8f, 1.5f, -70, "u");
            }
        }

        if (GlobalTools.GetRandomNum() > 60)
        {
            ybjArrName = MapNames.GetInstance().GetJingArrNameByGKKey("ybj2");
            if (ybjArrName != "")
            {
                SetJingByDistanceU(ybjArrName, nums, pos1, pos2, pos1.y + 3.2f + _YJmoveY - xiajiangNums, 4.6f, 1.5f, -80, "u");
            }
        }
    }
예제 #22
0
파일: DB_shui.cs 프로젝트: HuaniuW/myScript
    //水面出怪
    void ShuiMianChuGuai()
    {
        int GuaiNums = 0;

        if (ShuiMianDBNums == 100)
        {
            GuaiNums = 10 + GlobalTools.GetRandomNum(6);
            float _distande = Mathf.Abs(thePos2.position.x - thePos1.position.x) / (GuaiNums + 2);
            float __x       = 0;
            float __y       = 0;
            for (int i = 0; i < GuaiNums; i++)
            {
                string     GuaiName = MapNames.GetInstance().GetCanRandomUSEJYGName("kongZhongXiaoGuai");
                GameObject guai     = GlobalTools.GetGameObjectByName(GuaiName);
                __x = thePos1.position.x + (i + 1) * _distande + GlobalTools.GetRandomDistanceNums(0.6f);
                __y = thePos1.position.y + 0.8f + GlobalTools.GetRandomDistanceNums(0.6f);
                guai.transform.position = new Vector2(__x, __y);
                guai.transform.parent   = maps.transform;
                maps.GetComponent <GetReMap2>().GuaiList.Add(guai);
            }
        }
    }
예제 #23
0
파일: DBBase.cs 프로젝트: HuaniuW/myScript
    protected void PingDiQJ1()
    {
        if (GlobalTools.GetRandomNum() < 60)
        {
            return;
        }
        string zswArrName = MapNames.GetInstance().GetJingArrNameByGKKey(PingdiJingName);

        print("Jing 获取到的 平地 前景 名字 : " + zswArrName);
        if (zswArrName == "")
        {
            return;
        }

        GameObject Jobj = GetJObjByListName(zswArrName);

        float _w  = GetWidth();
        float __x = tl.position.x + _w * 0.5f;
        float __y = tl.position.y - 2.1f - GlobalTools.GetRandomDistanceNums(1);

        Jobj.transform.position = new Vector3(__x, __y, 0);
    }
예제 #24
0
    //生成 中间 跳跃地板 等
    protected void GetTYDiBan()
    {
        string _dbName = MapNames.GetInstance().GetCanRandomUSEJYGName("db_zjdnty");

        if (!ShowTheDingDB || IsCanBianZhai)
        {
            //没有顶地板的 时候 没有倒挂地板
            if (_dbName == "db_tyd2_6")
            {
                _dbName = "db_tyd2_2";
            }
        }
        GameObject _db = GlobalTools.GetGameObjectByName(_dbName);

        if (_db == null)
        {
            return;
        }
        float __x = tl.position.x + 8.4f + GlobalTools.GetRandomDistanceNums(2);
        float __y = tl.position.y + 4.4f + GlobalTools.GetRandomDistanceNums(1);

        _db.transform.position = new Vector2(__x, __y - xiajiangNums);
        _db.transform.parent   = maps.transform;
    }
예제 #25
0
    protected override void Zhuangshiwu(string JName = "Zhuangshiwu_1")
    {
        //print("zsw  JName " + JName);
        string zswArrName = MapNames.GetInstance().GetJingArrNameByGKKey(JName);

        //print("zsw  zswArrName " + zswArrName);


        if (zswArrName == "")
        {
            return;
        }

        //判断是否有装饰物  只有一个
        if (GlobalTools.GetRandomNum() < 20)
        {
            return;
        }
        Vector2 pos1 = tl.position;
        Vector2 pos2 = new Vector2(rd.position.x, tl.position.y);
        //float _y = pos1.y - 1.5f;
        //int nums = 1 + GlobalTools.GetRandomNum(2);
        //SetJingByDistanceU("jyj_1", nums, pos1, pos2, pos1.y - GlobalTools.GetRandomDistanceNums(2), 0, 0, -10, "u");



        GameObject Jobj = GetJObjByListName(zswArrName);

        string jingNameKey = Jobj.name.Split('_')[0];


        float jingW = 0;
        float jingH = 0;

        if (Jobj.GetComponent <J_SPBase>())
        {
            jingW = Jobj.GetComponent <J_SPBase>().GetWidth();
            if (Jobj.GetComponent <J_SPBase>().light2d != null)
            {
                Jobj.GetComponent <J_SPBase>().light2d.color = GlobalTools.RandomColor();
            }

            Jobj.GetComponent <J_SPBase>().SetSD(-10);
        }
        else
        {
            jingW = GlobalTools.GetJingW(Jobj);
            jingH = GlobalTools.GetJingH(Jobj);
        }



        float _w  = GetWidth() - jingW;
        float __x = tl.position.x + GlobalTools.GetRandomDistanceNums(_w);
        float __y = tl.position.y - GlobalTools.GetRandomDistanceNums(1);



        if (jingNameKey == "lj")
        {
            if (Jobj.GetComponent <J_SPBase>())
            {
                __x = tl.position.x;
                __y = tl.position.y - GlobalTools.GetRandomDistanceNums(0.3f);
            }
            else
            {
                jingW = GlobalTools.GetJingW(Jobj);  //Jobj.GetComponent<SpriteRenderer>().bounds.;
                jingH = GlobalTools.GetJingH(Jobj);

                __x = tl.position.x + jingW * 0.5f;
                //__y = tl.position.y + jingH * 0.5f - GlobalTools.GetRandomDistanceNums(0.3f) + 0.2f;
                if (JName == "Zhuangshiwu_1")
                {
                    __y = tl.position.y + jingH * 0.5f - GlobalTools.GetRandomDistanceNums(0.3f) + 0.2f;
                }
                else
                {
                    __y = tl.position.y + jingH * 0.5f - GlobalTools.GetRandomDistanceNums(0.3f) - 0.7f;
                }
            }

            if (GlobalTools.GetRandomNum() > 40)
            {
                //限制 出的几率 免得 太多
                Jobj.transform.position = new Vector3(__x, __y, 0);
                return;
            }

            int nums = (int)(_w / jingW) - 1;


            if (nums > 1)
            {
                int maxNums = 1 + GlobalTools.GetRandomNum(nums);
                //print(" zsw  1> maxNums   "+ maxNums);
                string JingName = GlobalTools.GetNewStrQuDiaoClone(Jobj.name);
                //print(" zsw  2> JingName=Jobj.name>   " + JingName);
                string jingNameTou = JingName.Split('-')[0];
                //print(" zsw  3> jingNameTou   " + jingNameTou);

                for (int i = 0; i < maxNums; i++)
                {
                    string LJJingName = jingNameTou + "-" + (i + 1);
                    //print(i+ "  zsw  4>    LJJingName   " + LJJingName);
                    GameObject ljJing;
                    ljJing = GlobalTools.GetGameObjectByName(LJJingName);
                    if (ljJing == null)
                    {
                        //continue;
                        LJJingName = jingNameTou + "-1";
                        ljJing     = GlobalTools.GetGameObjectByName(LJJingName);
                    }
                    //print("LJJingName      " + LJJingName);
                    float _ljx = tl.position.x + (i + 1) * jingW;
                    if (!Jobj.GetComponent <J_SPBase>())
                    {
                        _ljx = tl.position.x + (i + 1) * jingW + jingW * 0.5f;
                    }
                    ljJing.transform.position = new Vector3(_ljx, __y, 0);
                    ljJing.transform.parent   = maps.transform;
                }
            }
        }
        else if (jingNameKey == "deng")
        {
            //灯 放路中间 左右偏移一点的位置
            float _pianyi = GlobalTools.GetRandomNum() > 50 ? GlobalTools.GetRandomDistanceNums(1f) : -GlobalTools.GetRandomDistanceNums(1f);
            __x = tl.position.x + GetWidth() * 0.5f + _pianyi;
        }
        else if (jingNameKey == "guangHua")
        {
            //发光的花
            float _pianyi = GlobalTools.GetRandomNum() > 50 ? GlobalTools.GetRandomDistanceNums(1f) : -GlobalTools.GetRandomDistanceNums(1f);
            __x = tl.position.x + GetWidth() * 0.5f + _pianyi;
            __y = tl.position.y + 2.2f;
        }

        if (JName == "QianZhuangshiwu_1")
        {
            __y -= 0.9f;
        }
        Jobj.transform.position = new Vector3(__x, __y, 0);
    }
예제 #26
0
    protected virtual void Zhuangshiwu2(string JName = "zsw")
    {
        string zswArrName = MapNames.GetInstance().GetJingArrNameByGKKey(JName);

        if (zswArrName == "")
        {
            return;
        }



        //中间 向两边扩散的 方法
        //靠内一点的 平铺


        //判断是否有装饰物  只有一个
        //if (GlobalTools.GetRandomNum() < 20) return;
        Vector2 pos1 = tl.position;
        Vector2 pos2 = new Vector2(rd.position.x, tl.position.y);
        //float _y = pos1.y - 1.5f;
        //int nums = 1 + GlobalTools.GetRandomNum(2);
        //SetJingByDistanceU("jyj_1", nums, pos1, pos2, pos1.y - GlobalTools.GetRandomDistanceNums(2), 0, 0, -10, "u");



        GameObject Jobj = GetJObjByListName(zswArrName);

        string jingNameKey = Jobj.name.Split('_')[0];


        float jingW = 0;
        float jingH = 0;

        if (Jobj.GetComponent <J_SPBase>())
        {
            jingW = Jobj.GetComponent <J_SPBase>().GetWidth();
            if (Jobj.GetComponent <J_SPBase>().light2d != null)
            {
                Jobj.GetComponent <J_SPBase>().light2d.color = GlobalTools.RandomColor();
            }

            Jobj.GetComponent <J_SPBase>().SetSD(-10);
        }
        else
        {
            jingW = GlobalTools.GetJingW(Jobj);
            jingH = GlobalTools.GetJingH(Jobj);
        }



        float _w = GetWidth() - jingW;

        print("剩余的 w 是多少宽度     " + _w);
        float __x = tl.position.x + GlobalTools.GetRandomDistanceNums(_w * 0.5f);

        //__x = tl.position.x + _w * 0.5f;
        print("  __x  起始位置   " + __x);
        _w -= (__x - tl.position.x);
        print(" 除去 起始X后 剩余的 w 是多少宽度     " + _w);
        float __y = tl.position.y - GlobalTools.GetRandomDistanceNums(1);



        if (jingNameKey == "lj")
        {
            if (Jobj.GetComponent <J_SPBase>())
            {
                __x = tl.position.x;
                __y = tl.position.y - GlobalTools.GetRandomDistanceNums(0.3f);
            }
            else
            {
                //print(" Jobj  "+ Jobj.name);

                //jingW = GlobalTools.GetJingW(Jobj);  //Jobj.GetComponent<SpriteRenderer>().bounds.;
                //jingH = GlobalTools.GetJingH(Jobj);

                //__x = tl.position.x + jingW * 0.5f;
                __y = tl.position.y + jingH * 0.5f - 0.2f;
            }
            Jobj.transform.position = new Vector3(__x, __y, 0);
            //if (GlobalTools.GetRandomNum() > 40)
            //{
            //    //限制 出的几率 免得 太多
            //    return;
            //}

            int nums = (int)(_w / jingW) - 1;
            print(" ------------------------------> _w " + _w + "  jingW   " + jingW + "   xxxxx " + Jobj.transform.position.x);
            if (nums > 1)
            {
                int    maxNums     = 1 + GlobalTools.GetRandomNum(nums);
                string JingName    = GlobalTools.GetNewStrQuDiaoClone(Jobj.name);
                string jingNameTou = JingName.Split('-')[0];
                for (int i = 0; i < maxNums; i++)
                {
                    string     LJJingName = jingNameTou + "-" + (i + 1);
                    GameObject ljJing;
                    ljJing = GlobalTools.GetGameObjectByName(LJJingName);
                    if (ljJing == null)
                    {
                        LJJingName = jingNameTou + "-1";
                        ljJing     = GlobalTools.GetGameObjectByName(LJJingName);
                    }
                    //print("LJJingName      " + LJJingName);
                    //记录上一个 景位置  来算下一个位置

                    float _ljx = tl.position.x + (i + 1) * jingW;


                    if (!Jobj.GetComponent <J_SPBase>())
                    {
                        //_ljx = tl.position.x + (i + 1) * jingW + jingW * 0.5f;
                        print("i " + i + "  --->_ljx: " + _ljx + "  jingW  " + jingW);
                        _ljx = Jobj.transform.position.x + (i + 1) * jingW;
                        __y  = tl.position.y + jingH * 0.5f - GlobalTools.GetRandomDistanceNums(0.4f) - 0.15f;
                        print(" ----------> __y " + __y + "   tly " + tl.position.y);
                    }
                    else
                    {
                        _ljx = tl.position.x + (i + 1) * jingW;
                    }

                    if (JName == "qZsw")
                    {
                        ljJing.GetComponent <SpriteRenderer>().sortingOrder = 40 + i % 3;
                        __y -= (0.6f + GlobalTools.GetRandomDistanceNums(0.4f));
                    }

                    ljJing.transform.position = new Vector3(_ljx, __y, 0);
                    ljJing.transform.parent   = maps.transform;
                }
            }
        }
        else if (jingNameKey == "deng")
        {
            //灯 放路中间 左右偏移一点的位置
            float _pianyi = GlobalTools.GetRandomNum() > 50 ? GlobalTools.GetRandomDistanceNums(1f) : -GlobalTools.GetRandomDistanceNums(1f);
            __x = tl.position.x + GetWidth() * 0.5f + _pianyi;
            Jobj.transform.position = new Vector3(__x, __y, 0);
        }
        else if (jingNameKey == "guangHua")
        {
            //发光的花
            float _pianyi = GlobalTools.GetRandomNum() > 50 ? GlobalTools.GetRandomDistanceNums(1f) : -GlobalTools.GetRandomDistanceNums(1f);
            __x = tl.position.x + GetWidth() * 0.5f + _pianyi;
            __y = tl.position.y + 2.2f;
            Jobj.transform.position = new Vector3(__x, __y, 0);
        }

        if (JName == "qZsw")
        {
            __y = tl.position.y - (0.4f + GlobalTools.GetRandomDistanceNums(0.4f));
            Jobj.GetComponent <SpriteRenderer>().sortingOrder = 40;
            Jobj.transform.position = new Vector3(__x, __y, 0);
        }
    }
예제 #27
0
파일: DB_shui.cs 프로젝트: HuaniuW/myScript
    protected override void GetWus()
    {
        Vector2 pos1 = tl.position;
        Vector2 pos2 = new Vector2(rd.position.x, rd.position.y + 1);

        //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);
        Color color2 = MapNames.GetInstance().GetColorByGKKey(); //new Color(0.1f, 1f, 1f, 0.3f);

        GetWu("", pos1, pos2, -70, color2);


        if (!IsLiziWu)
        {
            return;
        }

        string liziArrName = MapNames.GetInstance().GetJingArrNameByGKKey("liziWu");

        if (liziArrName == "")
        {
            return;
        }


        List <string> liziArr = GetDateByName.GetInstance().GetListByName(liziArrName, MapNames.GetInstance());

        if (ShuiMianDBNums == 1)
        {
            SetLiziByNums(2, liziArr, pos1.x, pos2.x, pos1.y - 1);
        }
        else if (ShuiMianDBNums == 100)
        {
            SetLiziByNums(10, liziArr, pos1.x, pos2.x, pos1.y - 1);
        }
        else
        {
            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);

            if (ShuiMianDBNums == 1)
            {
                SetLiziByNums(2, liziArr, pos1.x, pos2.x, pos1.y - 1);
            }
            else if (ShuiMianDBNums == 100)
            {
                SetLiziByNums(10, liziArr, pos1.x, pos2.x, pos1.y - 1);
            }
            else
            {
                SetLiziByNums(1, liziArr, pos1.x, pos2.x, pos1.y - 1);
            }
        }
    }
예제 #28
0
파일: DB_shui.cs 프로젝트: HuaniuW/myScript
    void GetDBShuiMian()
    {
        if (ShuiMianDBNums == 0)
        {
            return;
        }
        List <string> db_shuimians = GetDateByName.GetInstance().GetListByName("db_shuimian_" + Globals.mapTypeNums.ToString(), MapNames.GetInstance());      //MapNames.GetInstance().GetCanRandomUSEJYGName("db_shuimian_"+ Globals.mapTypeNums.ToString());  //MapNames.GetInstance().db_shuimian+"_"+Globals.mapTypeNums.ToString();

        if (db_shuimians.Count == 0)
        {
            return;
        }

        int duans = ShuiMianDBNums;

        //GameObject maps = GlobalTools

        if (ShuiMianDBNums == 100)
        {
            //=100的时候 根据 距离来生成 地板个数
            int nums = (int)Mathf.Abs(thePos2.position.x - thePos1.position.x) / 10 - 2;
            if (nums < 0)
            {
                return;
            }
            duans = nums;
        }



        float _distances = Mathf.Abs(thePos2.position.x - thePos1.position.x) / duans;
        float __x        = 0;
        float __y        = 0;

        if (duans == 1)
        {
            _distances *= 0.5f;
        }
        for (int i = 0; i < duans; i++)
        {
            if (ShuiMianDBNums == 100 && i == duans - 1)
            {
                continue;
            }
            __x = thePos1.position.x + _distances * (i + 1) - 0.5f + GlobalTools.GetRandomDistanceNums(1);
            __y = thePos1.position.y - 1.9f;
            GameObject db_shuimian = GlobalTools.GetGameObjectByName(db_shuimians[GlobalTools.GetRandomNum(db_shuimians.Count)]);
            db_shuimian.transform.position = new Vector2(__x, __y);

            int _order = 6 + i % 6;
            GlobalTools.SetMapObjOrder(db_shuimian, _order);

            db_shuimian.transform.parent = maps.transform;
        }
    }
예제 #29
0
파일: DB_shui.cs 프로젝트: HuaniuW/myScript
    protected override void Zhuangshiwu(string JName = "zsw")
    {
        //水面地板
        GetDBShuiMian();
        //出水面怪
        ShuiMianChuGuai();

        string zswArrName = MapNames.GetInstance().GetJingArrNameByGKKey(JName);

        if (zswArrName == "")
        {
            return;
        }

        //判断是否有装饰物  只有一个
        if (GlobalTools.GetRandomNum() < 20)
        {
            return;
        }
        Vector2 pos1 = tl.position;
        Vector2 pos2 = new Vector2(rd.position.x, tl.position.y);
        //float _y = pos1.y - 1.5f;
        //int nums = 1 + GlobalTools.GetRandomNum(2);
        //SetJingByDistanceU("jyj_1", nums, pos1, pos2, pos1.y - GlobalTools.GetRandomDistanceNums(2), 0, 0, -10, "u");



        GameObject Jobj = GetJObjByListName(zswArrName);

        string jingNameKey = Jobj.name.Split('_')[0];


        float jingW = 0;
        float jingH = 0;

        if (Jobj.GetComponent <J_SPBase>())
        {
            jingW = Jobj.GetComponent <J_SPBase>().GetWidth();
            if (Jobj.GetComponent <J_SPBase>().light2d != null)
            {
                Jobj.GetComponent <J_SPBase>().light2d.color = GlobalTools.RandomColor();
            }

            Jobj.GetComponent <J_SPBase>().SetSD(-10);
        }
        else
        {
            jingW = GlobalTools.GetJingW(Jobj);
            jingH = GlobalTools.GetJingH(Jobj);
        }



        float _w  = GetWidth() - jingW;
        float __x = tl.position.x + GlobalTools.GetRandomDistanceNums(_w);
        float __y = tl.position.y - GlobalTools.GetRandomDistanceNums(1);



        if (jingNameKey == "lj")
        {
            if (Jobj.GetComponent <J_SPBase>())
            {
                __x = tl.position.x;
                __y = tl.position.y - GlobalTools.GetRandomDistanceNums(0.3f);
            }
            else
            {
                jingW = GlobalTools.GetJingW(Jobj);  //Jobj.GetComponent<SpriteRenderer>().bounds.;
                jingH = GlobalTools.GetJingH(Jobj);

                __x = tl.position.x + jingW * 0.5f;
                __y = tl.position.y + jingH * 0.5f + GlobalTools.GetRandomDistanceNums(0.5f);
            }

            if (GlobalTools.GetRandomNum() > 40)
            {
                //限制 出的几率 免得 太多
                Jobj.transform.position = new Vector3(__x, __y, 0);
                return;
            }

            int nums = (int)(_w / jingW) - 1;


            if (nums > 1)
            {
                int    maxNums     = 1 + GlobalTools.GetRandomNum(nums);
                string JingName    = GlobalTools.GetNewStrQuDiaoClone(Jobj.name);
                string jingNameTou = JingName.Split('-')[0];
                for (int i = 0; i < maxNums; i++)
                {
                    string     LJJingName = jingNameTou + "-" + (i + 1);
                    GameObject ljJing;
                    ljJing = GlobalTools.GetGameObjectByName(LJJingName);
                    if (ljJing == null)
                    {
                        LJJingName = jingNameTou + "-1";
                        ljJing     = GlobalTools.GetGameObjectByName(LJJingName);
                    }
                    //print("LJJingName      " + LJJingName);
                    float _ljx = tl.position.x + (i + 1) * jingW;
                    if (!Jobj.GetComponent <J_SPBase>())
                    {
                        _ljx = tl.position.x + (i + 1) * jingW + jingW * 0.5f;
                    }
                    ljJing.transform.position = new Vector3(_ljx, __y, 0);
                    ljJing.transform.parent   = maps.transform;
                }
            }
        }
        else if (jingNameKey == "deng")
        {
            //灯 放路中间 左右偏移一点的位置
            float _pianyi = GlobalTools.GetRandomNum() > 50 ? GlobalTools.GetRandomDistanceNums(1f) : -GlobalTools.GetRandomDistanceNums(1f);
            __x = tl.position.x + GetWidth() * 0.5f + _pianyi;
        }
        else if (jingNameKey == "guangHua")
        {
            //发光的花
            float _pianyi = GlobalTools.GetRandomNum() > 50 ? GlobalTools.GetRandomDistanceNums(0.2f) : -GlobalTools.GetRandomDistanceNums(0.2f);
            //__x = tl.position.x + GetWidth() * 0.5f + _pianyi;

            if (GlobalTools.GetRandomNum() > 50)
            {
                //左边
                __x = pos1.x + (this.thePos1.position.x - pos1.x) * 0.5f + _pianyi;
            }
            else
            {
                __x = thePos2.position.x + (pos2.x - thePos2.position.x) * 0.5f + _pianyi;
            }

            __y = tl.position.y + 2.6f;
        }
        Jobj.transform.position = new Vector3(__x, __y, 0);

        //水下 是否有
        if (GlobalTools.GetRandomNum() > 0)
        {
            float      _pianyi = 0;
            GameObject Jobj2;
            if (ShuiMianDBNums == 100)
            {
                int   zswNums    = 5;
                float _distances = Mathf.Abs(thePos2.position.x - thePos1.position.x) / (zswNums + 1);
                for (int i = 0; i < zswNums; i++)
                {
                    Jobj2   = GetJObjByListName(zswArrName);
                    _pianyi = GlobalTools.GetRandomNum() > 50 ? GlobalTools.GetRandomDistanceNums(1f) : -GlobalTools.GetRandomDistanceNums(1f);
                    __x     = pos1.x + (i + 1) * _distances + _pianyi;
                    __y     = tl.position.y - 1.6f - GlobalTools.GetRandomDistanceNums(1f);
                    Jobj2.transform.position = new Vector2(__x, __y);
                }
            }
            else
            {
                Jobj2   = GetJObjByListName(zswArrName);
                _pianyi = GlobalTools.GetRandomNum() > 50 ? GlobalTools.GetRandomDistanceNums(1f) : -GlobalTools.GetRandomDistanceNums(1f);
                __x     = pos1.x + (pos2.x - pos1.x) * 0.5f + _pianyi;
                __y     = tl.position.y - 1.6f - GlobalTools.GetRandomDistanceNums(0.4f);
                Jobj2.transform.position = new Vector3(__x, __y, 0);
            }
        }
    }
예제 #30
0
파일: DB_shui.cs 프로젝트: HuaniuW/myScript
    //水上出现的 地板 浮板

    //水上出现的怪   跳跃鱼  跳起来朝角色喷子弹的鱼   (黑色恶魔 横冲 竖冲 天上丢子弹 隐身去到要去的位置)



    //近背景
    protected override void GetLRJinBG()
    {
        //return;
        //怎么根据 关卡来判断出来的 景数量???之要判断数量?  还有位置  关于旋转??树好像有旋转  看看怎么写进去
        string jjdArrName = MapNames.GetInstance().GetJingArrNameByGKKey("jjd");

        if (jjdArrName == "")
        {
            return;
        }
        int     nums = 1 + 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;

        string jjdArrName2 = MapNames.GetInstance().GetJingArrNameByGKKey("jjd2");

        if (jjdArrName2 == "")
        {
            return;
        }


        if (Globals.mapTypeNums == 1)
        {
            //左岸景
            SetJingByDistanceU(jjdArrName, nums, pos1, pos1r, pos1r.y, 0, 0, -15, "u");
            //右岸景
            SetJingByDistanceU(jjdArrName, nums, pos2l, pos2, pos2l.y, 0, 0, -15, "u");



            nums = 1 + GlobalTools.GetRandomNum(1);
            //左岸景
            SetJingByDistanceU(jjdArrName2, nums, pos1, pos1r, pos1r.y, 0, 0, -14, "u", 2);
            //右岸景
            SetJingByDistanceU(jjdArrName2, nums, pos2l, pos2, pos2l.y, 0, 0, -14, "u", 2);


            //水中景
        }
        else if (Globals.mapTypeNums == 2)
        {
            nums = 1 + GlobalTools.GetRandomNum(3);
            //左岸景
            SetJingByDistanceU(jjdArrName, nums, pos1, pos1r, pos1r.y + 0.5f, 0, 0, -15, "u");
            //右岸景
            SetJingByDistanceU(jjdArrName, nums, pos2l, pos2, pos2.y + 0.5f, 0, 0, -15, "u");


            nums = 1 + GlobalTools.GetRandomNum(1);
            if (nums == 0)
            {
                return;
            }
            //左岸景
            SetJingByDistanceU(jjdArrName2, nums, pos1, pos1r, pos1.y, 0, 0, -14, "u", 2);
            //右岸景
            SetJingByDistanceU(jjdArrName2, nums, pos2l, pos2, pos2l.y, 0, 0, -14, "u", 2);

            //水中景
        }
    }