| | |
| | | private RectTransform image_Tip_Rect;//可以移动的提示框 |
| | | private Text text_Tip;//可以移动的提示框文字 |
| | | |
| | | private Image image_SkillRim;//技能释放区域 |
| | | Vector2 rimOffset = new Vector2(30, 30);//边框要比按钮大一些 |
| | | |
| | | Image tmpMask;//自身的遮罩 |
| | |
| | | |
| | | ParticleSystem woodPS1, woodPS2; |
| | | |
| | | ImageSkill skill; |
| | | |
| | | ImageTowerPos towerPos;//塔位标识 |
| | | ImageTowerPos2 towerPos2;//塔位标识 |
| | | ImageTowerPos towerPos2;//塔位标识 |
| | | |
| | | GameObject towerBuyBtn;//购买宝石按钮 |
| | | Vector2 towerBuyBtnPos; |
| | |
| | | RectTransform dragHandImg;//拖动标识手指 |
| | | |
| | | Button skillBtn;// |
| | | Vector2 skillBtnPos = new Vector2(459, 280); |
| | | Vector2 skillBtnPos = new Vector2(459, 44.6f); |
| | | |
| | | private Image warningImg;//大波敌人来袭提示 |
| | | /// <summary> |
| | |
| | | { |
| | | CloseMask(); |
| | | SetRimActive(false); |
| | | image_SkillRim.gameObject.SetActive(false); |
| | | |
| | | } |
| | | |
| | | private GuideBox boxPanel;//宝箱面板 |
| | | |
| | | // Start is called before the first frame update |
| | | void Awake() |
| | |
| | | |
| | | backgroundImg = transform.Find("Button").GetComponent<Image>(); |
| | | |
| | | skillBtn = GameObject.Find("UICamera/BottomCanvas/Panel/Energy/FireSkillBtn").GetComponent<Button>(); |
| | | skillBtn = GameObject.Find("UICamera/BottomCanvas/Panel/Energy/FireSkillBg/SkillBtn").GetComponent<Button>(); |
| | | skillBtn.interactable = false; |
| | | towerBuyBtn = GameObject.Find("UICamera/BottomCanvas/Panel/TowerBuyBtn"); |
| | | RectTransform tmpTs = towerBuyBtn.GetComponent<RectTransform>(); |
| | |
| | | |
| | | image_Tip_Rect = transform.Find("Image_Tip").GetComponent<RectTransform>(); |
| | | text_Tip = image_Tip_Rect.transform.Find("Text").GetComponent<Text>(); |
| | | image_SkillRim = transform.Find("Image_SkillRim").GetComponent<Image>(); |
| | | image_SkillRim.GetComponent<RectTransform>().anchoredPosition *= tmpScale; |
| | | |
| | | |
| | | SetRimActive(false); |
| | | image_SkillRim.gameObject.SetActive(false); |
| | | |
| | | |
| | | fire1 = transform.Find("Image_Fire1").GetComponent<ImageFire1>(); |
| | | fire1.GetComponent<RectTransform>().anchoredPosition *= tmpScale; |
| | |
| | | |
| | | towerPos.enabled = false; |
| | | |
| | | towerPos2 = transform.Find("Image_TowerPos2").GetComponent<ImageTowerPos2>(); |
| | | towerPos2 = transform.Find("Image_TowerPos2").GetComponent<ImageTowerPos>(); |
| | | towerPos2.GetComponent<RectTransform>().anchoredPosition *= tmpScale; |
| | | |
| | | towerPos2.enabled = false; |
| | |
| | | |
| | | wood1.gameObject.SetActive(false); |
| | | |
| | | skill = transform.Find("Image_Skill").GetComponent<ImageSkill>(); |
| | | skill.GetComponent<RectTransform>().anchoredPosition *= tmpScale; |
| | | |
| | | skill.gameObject.SetActive(false); |
| | | |
| | | dragHandImg = transform.Find("ImageHand").GetComponent<RectTransform>(); |
| | | dragHandImg.gameObject.SetActive(false); |
| | | |
| | | warningImg = transform.Find("Image_Warning").GetComponent<Image>(); |
| | | warningImg.gameObject.SetActive(false); |
| | | |
| | | boxPanel = transform.Find("BoxPanel").GetComponent<GuideBox>(); |
| | | } |
| | | |
| | | |
| | |
| | | tmpOffect = GetComponent<RectTransform>().offsetMin; |
| | | tmpOffect = new Vector2(tmpOffect.x, tmpOffect.y * 0.5f); |
| | | |
| | | image_SkillRim.GetComponent<RectTransform>().anchoredPosition -= tmpOffect; |
| | | fire1.GetComponent<RectTransform>().anchoredPosition -= tmpOffect; |
| | | fire2.GetComponent<RectTransform>().anchoredPosition -= tmpOffect; |
| | | towerPos.GetComponent<RectTransform>().anchoredPosition -= tmpOffect; |
| | | towerPos2.GetComponent<RectTransform>().anchoredPosition -= tmpOffect; |
| | | wood1.GetComponent<RectTransform>().anchoredPosition -= tmpOffect; |
| | | skill.GetComponent<RectTransform>().anchoredPosition -= tmpOffect; |
| | | |
| | | } |
| | | /// <summary> |
| | | /// 设置引导框 |
| | | /// </summary> |
| | | /// <param name="active"></param> |
| | | public void SetGuideUI(bool active) |
| | | { |
| | | if (backgroundImg.enabled != active) |
| | | backgroundImg.enabled = active; |
| | | if (tipsUI.activeSelf != active) |
| | | tipsUI.SetActive(active); |
| | | } |
| | | |
| | | //开始打印文字 |
| | | public void StartShowWord(string str, Action cb) |
| | | { |
| | | charForeach.StartShowWord(str, cb); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 立刻完成打印 |
| | | /// </summary> |
| | | public void ShowWordImmediately() |
| | | { |
| | | charForeach.ShowWordImmediately(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 第二步,购买宝石 |
| | |
| | | fire1PS1.Play(); |
| | | fire1PS2.Play(); |
| | | |
| | | EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.PlayAppearEffect, fire1.transform.position); |
| | | //EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.PlayAppearEffect, fire1.transform.position); |
| | | } |
| | | } |
| | | public void Step1_2() |
| | |
| | | DestoryButtonListener(towerBuyBtn); |
| | | SetRimActive(false); |
| | | CloseMask(); |
| | | EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.PlayAppearEffect, fire2.transform.position); |
| | | //EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.PlayAppearEffect, fire2.transform.position); |
| | | |
| | | //RemoveButtonListener(towerBuyBtn); |
| | | } |
| | |
| | | fire1.enabled = true; |
| | | fire2.enabled = true; |
| | | image_Tip_Rect.gameObject.SetActive(false); |
| | | ShowDragPath(fire2.GetStartP, fire1.GetRect); |
| | | //ShowDragPath(fire2.GetStartP, fire1.GetRect); |
| | | StartCoroutine(ShowRimTip(str)); |
| | | } |
| | | } |
| | |
| | | woodPS2.Play(); |
| | | towerPos2.enabled = true; |
| | | DestoryButtonListener(towerBuyBtn); |
| | | } |
| | | |
| | | |
| | | //生成一个技能宝石 |
| | | public void Step10() |
| | | { |
| | | //SetGuideUI(false); |
| | | |
| | | image_SkillRim.gameObject.SetActive(true); |
| | | |
| | | skill.gameObject.SetActive(true); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 第12步,弃用 |
| | | /// </summary> |
| | | public void Step11(int currentIndex, string str) |
| | | { |
| | | if (currentIndex == 0) |
| | | { |
| | | tmpMask.enabled = true; |
| | | tmpMask.color = new Color(1.0f, 1.0f, 1.0f, 0); |
| | | SetGuideUI(false); |
| | | SetRimActive(true); |
| | | SetRimPos(skill.gameObject); |
| | | image_Tip_Rect.gameObject.SetActive(false); |
| | | //StartCoroutine(ShowRimTip(str)); |
| | | |
| | | ShowDragPath(skill.GetStartP, image_SkillRim.rectTransform); |
| | | |
| | | InitRectGuidance(image_SkillRim, 79, 265, tmpOffect); |
| | | |
| | | } |
| | | else if (currentIndex == 1) |
| | | { |
| | | SetRimActive(false); |
| | | //SetRimPos(image_SkillRim.gameObject); |
| | | //StartCoroutine(ShowRimTip(str)); |
| | | } |
| | | } |
| | | |
| | | public void SkillRelease() |
| | | { |
| | | StopShowDragPath(true); |
| | | CloseMask(); |
| | | image_SkillRim.gameObject.SetActive(false); |
| | | tmpMask.enabled = false; |
| | | SetRimActive(false); |
| | | towerBuyBtn.gameObject.SetActive(false); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | public void Step12() |
| | | { |
| | | SetGuideUI(true); |
| | |
| | | RemoveButtonListener(skillBtn.gameObject); |
| | | } |
| | | |
| | | public void FinishGuide() |
| | | { |
| | | towerBuyBtn.gameObject.SetActive(true); |
| | | } |
| | | |
| | | #region 设置对话框 |
| | | /// <summary> |
| | | /// 设置引导框 |
| | | /// </summary> |
| | | /// <param name="active"></param> |
| | | public void SetGuideUI(bool active) |
| | | { |
| | | if (backgroundImg.enabled != active) |
| | | backgroundImg.enabled = active; |
| | | if (tipsUI.activeSelf != active) |
| | | tipsUI.SetActive(active); |
| | | } |
| | | |
| | | //开始打印文字 |
| | | public void StartShowWord(string str, Action cb) |
| | | { |
| | | charForeach.StartShowWord(str, cb); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 立刻完成打印 |
| | | /// </summary> |
| | | public void ShowWordImmediately() |
| | | { |
| | | charForeach.ShowWordImmediately(); |
| | | } |
| | | #endregion |
| | | |
| | | #region 按钮以及提示 |
| | | |
| | |
| | | { |
| | | image_Rim_Rect.anchoredPosition = towerBuyBtnPos - tmpOffect; |
| | | } |
| | | else if (target.gameObject.name == "FireSkillBtn") |
| | | else if (target.gameObject.name == "SkillBtn") |
| | | { |
| | | image_Rim_Rect.anchoredPosition = skillBtnPos - tmpOffect; |
| | | } |
| | |
| | | if (changeTipPos) |
| | | { |
| | | image_Tip_Rect.anchoredPosition = new Vector2(image_Rim_Rect.anchoredPosition.x, image_Rim_Rect.anchoredPosition.y + 74 / 2 + image_Rim_Rect.sizeDelta.y / 2); |
| | | //image_Tip_Rect.anchoredPosition -= tmpOffect; |
| | | } |
| | | |
| | | } |
| | |
| | | { |
| | | image_Rim_Rect.anchoredPosition = towerBuyBtnPos - tmpOffect; |
| | | } |
| | | else if (target.gameObject.name == "FireSkillBtn") |
| | | else if (target.gameObject.name == "SkillBtn") |
| | | { |
| | | image_Rim_Rect.anchoredPosition = skillBtnPos - tmpOffect; |
| | | } |
| | |
| | | #endregion |
| | | |
| | | #region 遮罩,以及按钮添加删除事件 |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 抠出来一个区域 |
| | | /// </summary> |
| | |
| | | { |
| | | maskObj.gameObject.SetActive(true); |
| | | } |
| | | //maskObj.Init(target); |
| | | //maskObj.ShowImmediately(); |
| | | |
| | | if (target.gameObject.name == "TowerBuyBtn") |
| | | { |
| | | maskObj.InitForCamera(target, towerBuyBtnPos, x, y); |
| | | } |
| | | else if (target.gameObject.name == "FireSkillBtn") |
| | | else if (target.gameObject.name == "SkillBtn") |
| | | { |
| | | maskObj.InitForCamera(target, skillBtnPos, x, y); |
| | | } |
| | |
| | | |
| | | #endregion |
| | | |
| | | |
| | | public void OpenDialogBox(){ |
| | | |
| | | } |
| | | |
| | | |
| | | } |