wangguan
2020-12-11 3bf196801c6b59ec05ab0a51f30e6193036ef925
按钮倒计时
4 files added
7 files modified
29743 ■■■■ changed files
Assets/Prefabs/UI/Endless/BottomCanvas.prefab 179 ●●●● patch | view | raw | blame | history
Assets/Prefabs/UI/GuideUI/Particle System Big.prefab 9761 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/UI/GuideUI/Particle System Big.prefab.meta 7 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/UI/GuideUI/Particle System Small.prefab 4881 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/UI/GuideUI/Particle System Small.prefab.meta 7 ●●●●● patch | view | raw | blame | history
Assets/Resources/UI/Guide/GuidePanel.prefab 14790 ●●●●● patch | view | raw | blame | history
Assets/Scripts/Guide/GuideCtrl.cs 1 ●●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/Level/EndlessLevelManager.cs 1 ●●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/UI/EndlessBuffSelect.cs 3 ●●●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs 21 ●●●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/UI/HUD/EndlessRandomTower.cs 92 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/UI/Endless/BottomCanvas.prefab
@@ -1278,6 +1278,7 @@
  - {fileID: 8444485125150162961}
  - {fileID: 943742417900630348}
  - {fileID: 6663857063055209907}
  - {fileID: 6128013593978591219}
  m_Father: {fileID: 2459412157512953547}
  m_RootOrder: 1
  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -1385,6 +1386,7 @@
  NormalDesc: {fileID: 1114094147405540106}
  SkillDesc: {fileID: 5978630159876944380}
  btnPS: {fileID: 7011832348808780968}
  needClickPS: {fileID: 3539411673559000662}
--- !u!114 &4623057511312575046
MonoBehaviour:
  m_ObjectHideFlags: 0
@@ -6368,7 +6370,7 @@
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 8240717452431344820}
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: -336}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children: []
  m_Father: {fileID: 4623057513073301098}
@@ -6587,15 +6589,15 @@
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: 4ab06bafc1e0f0a40b75115ecb7765ff, type: 3}
--- !u!198 &7011832348808780968 stripped
ParticleSystem:
  m_CorrespondingSourceObject: {fileID: 6998733397917932180, guid: 4ab06bafc1e0f0a40b75115ecb7765ff,
    type: 3}
  m_PrefabInstance: {fileID: 31374217410283068}
  m_PrefabAsset: {fileID: 0}
--- !u!4 &6663857063055209907 stripped
Transform:
  m_CorrespondingSourceObject: {fileID: 6635403269142918031, guid: 4ab06bafc1e0f0a40b75115ecb7765ff,
    type: 3}
  m_PrefabInstance: {fileID: 31374217410283068}
  m_PrefabAsset: {fileID: 0}
--- !u!198 &7011832348808780968 stripped
ParticleSystem:
  m_CorrespondingSourceObject: {fileID: 6998733397917932180, guid: 4ab06bafc1e0f0a40b75115ecb7765ff,
    type: 3}
  m_PrefabInstance: {fileID: 31374217410283068}
  m_PrefabAsset: {fileID: 0}
@@ -6803,6 +6805,97 @@
  m_CorrespondingSourceObject: {fileID: 5770368434774733121, guid: 2510c4ef924ab244985ab6e0dd4e0ec6,
    type: 3}
  m_PrefabInstance: {fileID: 605952583426336762}
  m_PrefabAsset: {fileID: 0}
--- !u!1001 &1795944436746546854
PrefabInstance:
  m_ObjectHideFlags: 0
  serializedVersion: 2
  m_Modification:
    m_TransformParent: {fileID: 4623057511312575043}
    m_Modifications:
    - target: {fileID: 3022757409187105008, guid: 1c45b10d1786ecd4fae18d70525aa22c,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 5228575963754729583, guid: 1c45b10d1786ecd4fae18d70525aa22c,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 5613572104525330773, guid: 1c45b10d1786ecd4fae18d70525aa22c,
        type: 3}
      propertyPath: m_LocalPosition.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 5613572104525330773, guid: 1c45b10d1786ecd4fae18d70525aa22c,
        type: 3}
      propertyPath: m_LocalPosition.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 5613572104525330773, guid: 1c45b10d1786ecd4fae18d70525aa22c,
        type: 3}
      propertyPath: m_LocalPosition.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 5613572104525330773, guid: 1c45b10d1786ecd4fae18d70525aa22c,
        type: 3}
      propertyPath: m_LocalRotation.x
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 5613572104525330773, guid: 1c45b10d1786ecd4fae18d70525aa22c,
        type: 3}
      propertyPath: m_LocalRotation.y
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 5613572104525330773, guid: 1c45b10d1786ecd4fae18d70525aa22c,
        type: 3}
      propertyPath: m_LocalRotation.z
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 5613572104525330773, guid: 1c45b10d1786ecd4fae18d70525aa22c,
        type: 3}
      propertyPath: m_LocalRotation.w
      value: 1
      objectReference: {fileID: 0}
    - target: {fileID: 5613572104525330773, guid: 1c45b10d1786ecd4fae18d70525aa22c,
        type: 3}
      propertyPath: m_RootOrder
      value: 4
      objectReference: {fileID: 0}
    - target: {fileID: 5613572104525330773, guid: 1c45b10d1786ecd4fae18d70525aa22c,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.x
      value: -90
      objectReference: {fileID: 0}
    - target: {fileID: 5613572104525330773, guid: 1c45b10d1786ecd4fae18d70525aa22c,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 5613572104525330773, guid: 1c45b10d1786ecd4fae18d70525aa22c,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6975313315316416317, guid: 1c45b10d1786ecd4fae18d70525aa22c,
        type: 3}
      propertyPath: m_Name
      value: Particle System Big
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: 1c45b10d1786ecd4fae18d70525aa22c, type: 3}
--- !u!4 &6128013593978591219 stripped
Transform:
  m_CorrespondingSourceObject: {fileID: 5613572104525330773, guid: 1c45b10d1786ecd4fae18d70525aa22c,
    type: 3}
  m_PrefabInstance: {fileID: 1795944436746546854}
  m_PrefabAsset: {fileID: 0}
--- !u!198 &3539411673559000662 stripped
ParticleSystem:
  m_CorrespondingSourceObject: {fileID: 3022757409187105008, guid: 1c45b10d1786ecd4fae18d70525aa22c,
    type: 3}
  m_PrefabInstance: {fileID: 1795944436746546854}
  m_PrefabAsset: {fileID: 0}
--- !u!1001 &2068292036342313401
PrefabInstance:
@@ -7635,15 +7728,15 @@
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: 5bac711eb8890f244b4146b3339516ff, type: 3}
--- !u!1 &2593358110827121938 stripped
GameObject:
  m_CorrespondingSourceObject: {fileID: 7193677034299007581, guid: 5bac711eb8890f244b4146b3339516ff,
    type: 3}
  m_PrefabInstance: {fileID: 4623057511438462799}
  m_PrefabAsset: {fileID: 0}
--- !u!224 &2593358110827121939 stripped
RectTransform:
  m_CorrespondingSourceObject: {fileID: 7193677034299007580, guid: 5bac711eb8890f244b4146b3339516ff,
    type: 3}
  m_PrefabInstance: {fileID: 4623057511438462799}
  m_PrefabAsset: {fileID: 0}
--- !u!1 &2593358110827121938 stripped
GameObject:
  m_CorrespondingSourceObject: {fileID: 7193677034299007581, guid: 5bac711eb8890f244b4146b3339516ff,
    type: 3}
  m_PrefabInstance: {fileID: 4623057511438462799}
  m_PrefabAsset: {fileID: 0}
@@ -7945,15 +8038,15 @@
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: edd0f54808263644d9740a9c0040b493, type: 3}
--- !u!1 &8424158400893339871 stripped
GameObject:
  m_CorrespondingSourceObject: {fileID: 3801312133014535296, guid: edd0f54808263644d9740a9c0040b493,
    type: 3}
  m_PrefabInstance: {fileID: 4623057511554511967}
  m_PrefabAsset: {fileID: 0}
--- !u!224 &6989462182969459993 stripped
RectTransform:
  m_CorrespondingSourceObject: {fileID: 2366615777647505734, guid: edd0f54808263644d9740a9c0040b493,
    type: 3}
  m_PrefabInstance: {fileID: 4623057511554511967}
  m_PrefabAsset: {fileID: 0}
--- !u!1 &8424158400893339871 stripped
GameObject:
  m_CorrespondingSourceObject: {fileID: 3801312133014535296, guid: edd0f54808263644d9740a9c0040b493,
    type: 3}
  m_PrefabInstance: {fileID: 4623057511554511967}
  m_PrefabAsset: {fileID: 0}
@@ -8128,15 +8221,15 @@
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: 5bac711eb8890f244b4146b3339516ff, type: 3}
--- !u!224 &2593358111013876826 stripped
RectTransform:
  m_CorrespondingSourceObject: {fileID: 7193677034299007580, guid: 5bac711eb8890f244b4146b3339516ff,
    type: 3}
  m_PrefabInstance: {fileID: 4623057511616550406}
  m_PrefabAsset: {fileID: 0}
--- !u!1 &2593358111013876827 stripped
GameObject:
  m_CorrespondingSourceObject: {fileID: 7193677034299007581, guid: 5bac711eb8890f244b4146b3339516ff,
    type: 3}
  m_PrefabInstance: {fileID: 4623057511616550406}
  m_PrefabAsset: {fileID: 0}
--- !u!224 &2593358111013876826 stripped
RectTransform:
  m_CorrespondingSourceObject: {fileID: 7193677034299007580, guid: 5bac711eb8890f244b4146b3339516ff,
    type: 3}
  m_PrefabInstance: {fileID: 4623057511616550406}
  m_PrefabAsset: {fileID: 0}
@@ -8294,12 +8387,6 @@
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: 49213eb9f84d76e47b6b19e9a246b83c, type: 3}
--- !u!224 &3028643155083363564 stripped
RectTransform:
  m_CorrespondingSourceObject: {fileID: 7651475816072793687, guid: 49213eb9f84d76e47b6b19e9a246b83c,
    type: 3}
  m_PrefabInstance: {fileID: 4623057511726664379}
  m_PrefabAsset: {fileID: 0}
--- !u!114 &7735723185037147486 stripped
MonoBehaviour:
  m_CorrespondingSourceObject: {fileID: 3130750578608519141, guid: 49213eb9f84d76e47b6b19e9a246b83c,
@@ -8312,6 +8399,12 @@
  m_Script: {fileID: 11500000, guid: 9a92c216c3d4e97459299f45fc451060, type: 3}
  m_Name: 
  m_EditorClassIdentifier: 
--- !u!224 &3028643155083363564 stripped
RectTransform:
  m_CorrespondingSourceObject: {fileID: 7651475816072793687, guid: 49213eb9f84d76e47b6b19e9a246b83c,
    type: 3}
  m_PrefabInstance: {fileID: 4623057511726664379}
  m_PrefabAsset: {fileID: 0}
--- !u!1001 &4623057511748623860
PrefabInstance:
  m_ObjectHideFlags: 0
@@ -8633,15 +8726,15 @@
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: 5bac711eb8890f244b4146b3339516ff, type: 3}
--- !u!1 &2593358110207618567 stripped
GameObject:
  m_CorrespondingSourceObject: {fileID: 7193677034299007581, guid: 5bac711eb8890f244b4146b3339516ff,
    type: 3}
  m_PrefabInstance: {fileID: 4623057511883902042}
  m_PrefabAsset: {fileID: 0}
--- !u!224 &2593358110207618566 stripped
RectTransform:
  m_CorrespondingSourceObject: {fileID: 7193677034299007580, guid: 5bac711eb8890f244b4146b3339516ff,
    type: 3}
  m_PrefabInstance: {fileID: 4623057511883902042}
  m_PrefabAsset: {fileID: 0}
--- !u!1 &2593358110207618567 stripped
GameObject:
  m_CorrespondingSourceObject: {fileID: 7193677034299007581, guid: 5bac711eb8890f244b4146b3339516ff,
    type: 3}
  m_PrefabInstance: {fileID: 4623057511883902042}
  m_PrefabAsset: {fileID: 0}
@@ -8804,18 +8897,18 @@
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: 5bac711eb8890f244b4146b3339516ff, type: 3}
--- !u!224 &2593358111913102218 stripped
RectTransform:
  m_CorrespondingSourceObject: {fileID: 7193677034299007580, guid: 5bac711eb8890f244b4146b3339516ff,
    type: 3}
  m_PrefabInstance: {fileID: 4623057512515660246}
  m_PrefabAsset: {fileID: 0}
--- !u!1 &2593358111913102219 stripped
GameObject:
  m_CorrespondingSourceObject: {fileID: 7193677034299007581, guid: 5bac711eb8890f244b4146b3339516ff,
    type: 3}
  m_PrefabInstance: {fileID: 4623057512515660246}
  m_PrefabAsset: {fileID: 0}
--- !u!224 &2593358111913102218 stripped
RectTransform:
  m_CorrespondingSourceObject: {fileID: 7193677034299007580, guid: 5bac711eb8890f244b4146b3339516ff,
    type: 3}
  m_PrefabInstance: {fileID: 4623057512515660246}
  m_PrefabAsset: {fileID: 0}
--- !u!1001 &4877504796896280371
PrefabInstance:
  m_ObjectHideFlags: 0
Assets/Prefabs/UI/GuideUI/Particle System Big.prefab
New file
Diff too large
Assets/Prefabs/UI/GuideUI/Particle System Big.prefab.meta
New file
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 1c45b10d1786ecd4fae18d70525aa22c
PrefabImporter:
  externalObjects: {}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Prefabs/UI/GuideUI/Particle System Small.prefab
New file
Diff too large
Assets/Prefabs/UI/GuideUI/Particle System Small.prefab.meta
New file
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: ba195f202964cb24c8f44c4495aa4c38
PrefabImporter:
  externalObjects: {}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Resources/UI/Guide/GuidePanel.prefab
Diff too large
Assets/Scripts/Guide/GuideCtrl.cs
@@ -392,6 +392,7 @@
        GameConfig.CanOpenNewTower = true;
        GameConfig.CanBuyNewTower = true;
        panel.FinishGuide();
        EndlessRandomTower.instance.SetCountDown(false, true);
        EventCenter.Ins.BroadCast((int)KTGMGemClient.EventType.GuideFinish);
        PlayerPrefs.SetInt("GemBattleGuide", 1);
        Destroy(gameObject);
Assets/Scripts/TowerDefense/Level/EndlessLevelManager.cs
@@ -544,6 +544,7 @@
                // buff池的初始化要从正式关卡算起,不算新手关
                EndlessBuffData.InitEndlessBuffPool(GameConfig.IsNewbieStart ? CurrentLevel - EndlessPortData.NewbieTotalLevel : CurrentLevel);
                PopUpPanel();
                EndlessRandomTower.instance.SetCountDown(false);
            }
            else
            {
Assets/Scripts/TowerDefense/UI/EndlessBuffSelect.cs
@@ -70,6 +70,7 @@
            SelectedIndex = index;
            IconList[index].SetState(true);
            //PlayEffect();
        }
@@ -112,6 +113,8 @@
            HideBuffUI();
            IconList[index].Fly();
            EndlessRandomTower.instance.SetCountDown(true);
            if (BuffSelectCompleted != null)
                BuffSelectCompleted(index);
        }
Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs
@@ -350,6 +350,25 @@
            return null;
        }
        /// <summary>
        /// 根据塔位索引位置,查找位置上是否有对应的塔防数据。
        /// </summary>
        /// <param name="x"></param>
        /// <param name="y"></param>
        /// <returns></returns>
        public int GetTowerNum()
        {
            int num = 0;
            foreach (Tower lt in m_listTower)
            {
                if (lt.gridPosition.y == 0 || lt.gridPosition.y == 1)
                {
                    num++;
                }
            }
            return num;
        }
        public bool towerInList(Tower t)
        {
            return m_listTower.Contains(t);
@@ -1769,7 +1788,7 @@
                        CancelGhostPlacement();
                        return false;
                    }
                    PlaceGhost(pointer);
                }
                return true;
Assets/Scripts/TowerDefense/UI/HUD/EndlessRandomTower.cs
@@ -245,45 +245,67 @@
        RandomPlaceTower(newTower, -1, -1, -1, -1, true);
        btnPS?.Play();
        //重置倒计时
        // if (newTower.towerFeature == EFeatureTower.NULL)
        // {
        //     string tmpTowerName = newTower.towerName;
        //     towerNameLis.Add(tmpTowerName);
        //     int count = 0;
        //     bool isFirstBuy = true;
        //     for (int i = 0; i < towerNameLis.Count; i++)
        //     {
        //         if (towerNameLis[i] == tmpTowerName)
        //         {
        //             count++;
        //             if (count == 2)
        //             {
        //                 isFirstBuy = false;
        //                 break;
        //             }
        //         }
        //     }
        if (!isCountStartDown)
        {
            needClickPS.Stop();
            isCountStartDown = true;
        }
        //     if (isFirstBuy)
        //     {
        //         //Debug.Log("首次购买:" + tmpTowerName);
        //     }
        //     else
        //     {
        //         //Debug.Log("购买了多次了:" + tmpTowerName);
        //     }
        //     RandomPlaceTower(newTower, -1, -1, -1, -1, isFirstBuy);
        // }
        // else
        // {
        //     RandomPlaceTower(newTower, -1, -1, -1, -1, false);
        // }
        countDownTime = 0f;
    }
    private bool isCountStartDown = false;//是否开始倒计时
    public void SetCountDown(bool isOn, bool isReset = false)
    {
        isCountStartDown = isOn;
        if (isReset) countDownTime = 0;
    }
    float countDownTime = 0f;
    float countDownLimit = 5f;
    public ParticleSystem needClickPS;//提示点击按钮
    /// <summary>
    /// This function is called every fixed framerate frame, if the MonoBehaviour is enabled.
    /// </summary>
    void FixedUpdate()
    {
        if (isCountStartDown)
        {
            countDownTime += Time.deltaTime;
            Debug.Log("倒计时中");
            if (countDownTime > countDownLimit)
            {
                CheckTower();
                countDownTime = 0;
            }
        }
    }
    /// <summary>
    /// 查看是否满足播放按钮提示
    /// </summary>
    private void CheckTower()
    {
        Debug.Log("判断是否提示");
        //条件 金币是否满足,合成区是否有位置
        int result;
        int.TryParse(cashText.text.ToString(), out result);
        int current = EndlessLevelManager.instance.Currency.currentCurrency;
        int num = EndlessGameUI.instance.GetTowerNum();
        if (current >= result && num < 10)//自己的钱多
        {
            isCountStartDown = false;
            needClickPS.Play();
        }
    }
    private void CheckCurrencyEnough()
    {
        int result;