//机关喷火 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; } }
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; } } }