少年修仙传客户端代码仓库
lcy
2024-12-16 a39c35fc6449430cd02bccb681c4a0a880e46cd9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Thursday, April 18, 2019
//--------------------------------------------------------
 
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
 
namespace vnxbqy.UI
{
 
    public class HolidayWishBottle : MonoBehaviour
    {
        [SerializeField]  Image bottleWater;
        [SerializeField]  Image bottleFull;
        [SerializeField] UIAlphaTween m_AlphaTween;
        [SerializeField]  Text waterProcess;
        [SerializeField]  Text isOver;
        [SerializeField] UIEffect AddWish;
        [SerializeField] TextMove AddWishText;
        [SerializeField] Button OpenAwards;
        [SerializeField] UIEffect EffectFull;
 
        HolidayWishPoolModel model { get { return ModelCenter.Instance.GetModel<HolidayWishPoolModel>(); } }
 
        private void Awake()
        {
            model.UpdateWishNum += ShowAddEffect;
        }
 
 
        public void Display(byte bottleNum, OperationHolidayWish holiday)
        {
            AddWish.SetActive(true);
            bottleFull.SetActive(false);
            m_AlphaTween.enabled = false;
            EffectFull.Stop();
 
            var process = Math.Min(model.GetBottleProcessState(bottleNum, holiday),  1);
            if (process == -1)
            {
                //已领完
                isOver.SetActive(true);
 
                bottleFull.SetActive(false);
                bottleWater.SetActive(false);
                waterProcess.SetActive(false);
            }
            else
            {
                if (process == 1)
                {
                    EffectFull.Play();
                    //已满
                    //bottleFull.SetActive(true);
                    //m_AlphaTween.enabled = true;
                    //m_AlphaTween.Play();
                }
                isOver.SetActive(false);
 
                bottleWater.SetActive(true);
                bottleWater.fillAmount = process;
                waterProcess.SetActive(true);
                waterProcess.text = (int)(process * 100) + "%";
            }
 
            OpenAwards.SetListener(() =>
            {
                if (WindowCenter.Instance.IsOpen<WishBottleAwardWin>())
                {
                    return;
                }
                model.bottleNumSelect = bottleNum;
                WindowCenter.Instance.Open<WishBottleAwardWin>();
            });
        }
 
        public void ShowAddEffect(int num)
        {
            AddWishText.Begin(Language.Get("SubWishInfo3", num));
            AddWish.Play();
        }
 
    }
}