示例#1
0
    //机关喷火
    protected override void JiGuan_Penghuo()
    {
        return;

        //生成喷火机关的 判断  根据坐标 关卡nums数 大关卡数来判断
        //生成喷火机关
        GameObject JG_PenHuo;
        int        jilvs = GlobalTools.GetRandomNum();

        if (jilvs > 80)
        {
            JG_PenHuo = GlobalTools.GetGameObjectByName("JG_huoyan");

            //在上 还是在下
            float __x = 0;
            float __y = 0;


            if (GlobalTools.GetRandomNum() > 50)
            {
                //在顶部
                __x = DingDBPosL.transform.position.x + 1 + GlobalTools.GetRandomDistanceNums(GetWidth() - 2f);
                __y = DingDBPosL.transform.position.y - 1f;
                JG_PenHuo.transform.localScale = new Vector3(JG_PenHuo.transform.localScale.x, -JG_PenHuo.transform.localScale.y, JG_PenHuo.transform.localScale.z);
            }
            else
            {
                __x = tl.transform.position.x + 1 + GlobalTools.GetRandomDistanceNums(GetWidth() - 1);
                __y = tl.transform.position.y + 1f;
            }


            JG_PenHuo.transform.position = new Vector2(__x, __y);
            JG_PenHuo.transform.parent   = maps.transform;
            float jiangeshijian = 0.5f + GlobalTools.GetRandomDistanceNums(1);
            float penfashijian  = 0.5f + GlobalTools.GetRandomDistanceNums(1);

            JG_PenHuo.GetComponent <JG_huoyan>().jiangeshijian = jiangeshijian;
            JG_PenHuo.GetComponent <JG_huoyan>().penfashijian  = penfashijian;
        }
    }
示例#2
0
    protected virtual void JiGuanAndGuai()
    {
        //生成喷火机关的 判断  根据坐标 关卡nums数 大关卡数来判断
        //生成喷火机关
        GameObject JG_PenHuo;
        int        jilvs = GlobalTools.GetRandomNum();

        int jiguanNums = GlobalTools.GetRandomNum() > 50 ? 2 : 1;


        if (jilvs > PenghuoJGJL)
        {
            for (int i = 0; i < jiguanNums; i++)
            {
                bool IsGuaiwu = false;
                //判断是 怪物 还是 机关
                if (GlobalTools.GetRandomNum() > GuaiwuJL)
                {
                    //出怪物
                    IsGuaiwu = true;
                    //kongZhongXiaoGuai
                    string Guai_name = MapNames.GetInstance().GetCanRandomUSEJYGName("kongZhongXiaoGuai");
                    JG_PenHuo = GlobalTools.GetGameObjectByName(Guai_name);
                }
                else
                {
                    JG_PenHuo = GlobalTools.GetGameObjectByName("JG_huoyan");
                }


                //在上 还是在下
                float __x = 0;
                float __y = 0;

                if (IsGuaiwu)
                {
                    if (i == 0)
                    {
                        __x = DingDBPosL.transform.position.x + 2.6f + GlobalTools.GetRandomDistanceNums(1);
                    }
                    else
                    {
                        __x = DingDBPosL.transform.position.x + GetWidth() - 3.5f + GlobalTools.GetRandomDistanceNums(1);
                    }
                    __y = tl.transform.position.y + 2f + GlobalTools.GetRandomDistanceNums(2);
                }
                else
                {
                    if (GlobalTools.GetRandomNum() > 30)
                    {
                        if (!ShowTheDingDB)
                        {
                            JG_PenHuo.SetActive(false);
                            continue;
                        }

                        //在顶部
                        if (i == 0)
                        {
                            __x = DingDBPosL.transform.position.x + 3f + GlobalTools.GetRandomDistanceNums(1);
                        }
                        else
                        {
                            __x = DingDBPosL.transform.position.x + GetWidth() - 3.5f + GlobalTools.GetRandomDistanceNums(1);
                        }

                        //__x = DingDBPosL.transform.position.x + 1 + GlobalTools.GetRandomDistanceNums(GetWidth() - 2f);
                        __y = DingDBPosL.transform.position.y - 1f;
                        JG_PenHuo.transform.localScale = new Vector3(JG_PenHuo.transform.localScale.x, -JG_PenHuo.transform.localScale.y, JG_PenHuo.transform.localScale.z);
                    }
                    else
                    {
                        if (i == 0)
                        {
                            __x = DingDBPosL.transform.position.x + 2.6f + GlobalTools.GetRandomDistanceNums(1);
                        }
                        else
                        {
                            __x = DingDBPosL.transform.position.x + GetWidth() - 3.5f + GlobalTools.GetRandomDistanceNums(1);
                        }
                        //__x = tl.transform.position.x + 1 + GlobalTools.GetRandomDistanceNums(GetWidth() - 1);
                        __y = tl.transform.position.y + 1f - xiajiangNums - 1.5f;
                    }
                }


                if (!IsGuaiwu)
                {
                    float jiangeshijian = 0.5f + GlobalTools.GetRandomDistanceNums(1);
                    float penfashijian  = 0.5f + GlobalTools.GetRandomDistanceNums(1);

                    JG_PenHuo.GetComponent <JG_huoyan>().jiangeshijian = jiangeshijian;
                    JG_PenHuo.GetComponent <JG_huoyan>().penfashijian  = penfashijian;
                }

                JG_PenHuo.transform.position = new Vector2(__x, __y);
                JG_PenHuo.transform.parent   = maps.transform;
            }
        }
    }