111 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			111 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C#
		
	
	
	
| using BX;
 | |
| using System.Collections;
 | |
| using System.Collections.Generic;
 | |
| using UnityEngine;
 | |
| using UnityEngine.UI;
 | |
| 
 | |
| /// <summary>
 | |
| /// ÆÀ·ÖUI
 | |
| /// </summary>
 | |
| public class ScoreUI : UIBaseClass
 | |
| {
 | |
|     public Button score1Btn;
 | |
|     public Button score2Btn;
 | |
|     public Button score3Btn;
 | |
|     public Button score4Btn;
 | |
|     public Button score5Btn;
 | |
| 
 | |
|     public Button cloesBtn;
 | |
| 
 | |
|     public List<Image> scoreIcon=new List<Image>();
 | |
| 
 | |
|     private void Start()
 | |
|     {
 | |
|         Score1BtnLogic();
 | |
|         Score2BtnLogic();
 | |
|         Score3BtnLogic();
 | |
|         Score4BtnLogic();
 | |
|         Score5BtnLogic();
 | |
|         CloesBtnListener();
 | |
|     }
 | |
| 
 | |
|     public override void OnShow()
 | |
|     {
 | |
|         base.OnShow();
 | |
|         BXSdk.Instance.LogEvent("Rate_Show");
 | |
|     }
 | |
| 
 | |
|     private void SetScore(int number)
 | |
|     {
 | |
|         BXSdk.Instance.LogEvent("Rate_Click");
 | |
|         BXSdk.Instance.LogEvent("Rate_Click_"+number);
 | |
|         for (int i = 0; i < scoreIcon.Count; i++)
 | |
|         {
 | |
|             scoreIcon[i].gameObject.SetActive(false);
 | |
|         }
 | |
|         for (int i = 0; i < number; i++)
 | |
|         {
 | |
|             scoreIcon[i].gameObject.SetActive(true);
 | |
|         }
 | |
|         if(number<=4)
 | |
|         {
 | |
|             UIManager.Instance.GetUI<TopmostLayerUI>().SetTips("Thanks for your feedback.");
 | |
|             BXSdk.Instance.LogEvent("Rate_Close");
 | |
|         }
 | |
|         if(number==5)
 | |
|         {
 | |
|             BXSdk.Instance.Review();
 | |
|         }
 | |
|         DeleteMe();
 | |
|     }
 | |
| 
 | |
|     private void Score1BtnLogic()
 | |
|     {
 | |
|         score1Btn.onClick.AddListener(() =>
 | |
|         {
 | |
|             SetScore(1);
 | |
|         });
 | |
|     }
 | |
| 
 | |
|     private void Score2BtnLogic()
 | |
|     {
 | |
|         score2Btn.onClick.AddListener(() =>
 | |
|         {
 | |
|             SetScore(2);
 | |
|         });
 | |
|     }
 | |
| 
 | |
|     private void Score3BtnLogic()
 | |
|     {
 | |
|         score3Btn.onClick.AddListener(() =>
 | |
|         {
 | |
|             SetScore(3);
 | |
|         });
 | |
|     }
 | |
| 
 | |
|     private void Score4BtnLogic()
 | |
|     {
 | |
|         score4Btn.onClick.AddListener(() =>
 | |
|         {
 | |
|             SetScore(4);
 | |
|         });
 | |
|     }
 | |
| 
 | |
|     private void Score5BtnLogic()
 | |
|     {
 | |
|         score5Btn.onClick.AddListener(() =>
 | |
|         {
 | |
|             SetScore(5);
 | |
|         });
 | |
|     }
 | |
| 
 | |
|     private void CloesBtnListener()
 | |
|     {
 | |
|         cloesBtn.onClick.AddListener(() =>
 | |
|         {
 | |
|             DeleteMe();
 | |
|             BXSdk.Instance.LogEvent("Rate_Close");
 | |
|         });
 | |
|     }
 | |
| }
 |