From f5dfc8135aa8b217985ab38a65a2f7e7eee2c38d Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期二, 09 四月 2019 18:02:56 +0800
Subject: [PATCH] 3335 整理代码

---
 System/MainInterfacePanel/HeadPortraitTip.cs |  230 +++++++++++++++++++--------------------------------------
 1 files changed, 78 insertions(+), 152 deletions(-)

diff --git a/System/MainInterfacePanel/HeadPortraitTip.cs b/System/MainInterfacePanel/HeadPortraitTip.cs
index 6593336..e638f0e 100644
--- a/System/MainInterfacePanel/HeadPortraitTip.cs
+++ b/System/MainInterfacePanel/HeadPortraitTip.cs
@@ -14,7 +14,6 @@
 
     public class HeadPortraitTip : MonoBehaviour
     {
-
         [SerializeField] Image _Head;//浜虹墿澶村儚
         [SerializeField] Text _BuffNumber;//Buff鏁伴噺
         [SerializeField] Text _VipNumber;//Vip绛夌骇
@@ -37,32 +36,20 @@
 
         [SerializeField] UIEffect m_UieffectEmperor;//濞茬殗Buff
         [SerializeField] Image m_Shield;//鎶ょ浘鏄剧ず
-        private int _hp = 0;//鑾峰彇褰撳墠鐨勮閲�
-        private int _maxHp = 0;//鑾峰彇鏈�澶ц閲�
-        private int _fighting = 0;//鑾峰彇鎴樻枟锛�
-        private int _ReincarnationLv = 0;//鑾峰彇杞敓绛夌骇
-        private int _jobType = 0;//鑾峰彇椤界柧鑱屼笟
 
         [SerializeField] Text _TimeTxt;//鏃堕棿
         [SerializeField] Slider _BatterySlider;//鐢甸噺
         [SerializeField] Image m_WifiImg;//Wife
         [SerializeField] GameObject m_BatteryChong;//鍏呯數
 
-        public float loadingTime = 1f;//鏃堕棿鍒锋柊
         private float loadingtime = 0f;//榛樿鏃堕棿
-        VipModel m_VipModel;
-        VipModel vipModel { get { return m_VipModel ?? (m_VipModel = ModelCenter.Instance.GetModel<VipModel>()); } }
-        BuffModel m_BuffModel;
-        BuffModel Buffmodel { get { return m_BuffModel ?? (m_BuffModel = ModelCenter.Instance.GetModel<BuffModel>()); } }
-        PKModel m_PKModel;
-        PKModel pKModel { get { return m_PKModel ?? (m_PKModel = ModelCenter.Instance.GetModel<PKModel>()); } }
-        PlayerMainDate m_MainModel;
-        PlayerMainDate onMainModel { get { return m_MainModel ?? (m_MainModel = ModelCenter.Instance.GetModel<PlayerMainDate>()); } }
-        RolePromoteModel m_PromoteModel;
-        RolePromoteModel promoteModel { get { return m_PromoteModel ?? (m_PromoteModel = ModelCenter.Instance.GetModel<RolePromoteModel>()); } }
-        CapacityDelayModel m_CapacityDelayModel;
-        CapacityDelayModel capacityDelayModel { get { return m_CapacityDelayModel ?? (m_CapacityDelayModel = ModelCenter.Instance.GetModel<CapacityDelayModel>()); } }
+
+        VipModel vipModel { get { return ModelCenter.Instance.GetModel<VipModel>(); } }
+        BuffModel Buffmodel { get { return ModelCenter.Instance.GetModel<BuffModel>(); } }
+        PKModel pKModel { get { return ModelCenter.Instance.GetModel<PKModel>(); } }
+        PlayerMainDate onMainModel { get { return ModelCenter.Instance.GetModel<PlayerMainDate>(); } }
         FairyGrabBossModel fairyGrabBossModel { get { return ModelCenter.Instance.GetModel<FairyGrabBossModel>(); } }
+
         private int vipExperienceSurplusTime = 0;
         private int GetLv = 0;//鑾峰彇浜虹墿绛夌骇
         public void Init()
@@ -73,31 +60,33 @@
             TextSwitch(Buffmodel.PkType);
             OnElectricQuantity();
             OnNetworkState();
-            RefreshVipActive();
             SetShieldNumber();//璁剧疆鎶ょ浘鍊�
             m_VipExperienceTween.Init();
             _TimeTxt.text = DateTime.Now.ToString("HH:mm");
+            OnNetworkState();
+            onBatteryStateChanged(SDKUtility.Instance.ChargingType);
+            RefreshVipData();
+            EmperorBuffEvent();
+
+            _PatternBtn.SetListener(PatternButton);
+            _BuffBtn.SetListener(BuffButton);
+            _VIPBtn.onClick.AddListener(VIPButton);
+            _HeadBtn.onClick.AddListener(HeadButton);
+            _PromoteBtn.onClick.AddListener(OnPromoteBtn);
+
             PlayerDatas.Instance.playerDataRefreshEvent += Updatefighting;//鏁版嵁鐨勫埛鏂�(h0418)
             PlayerDatas.Instance.OnSwitchAttackMode += OnSwitchAttackMode;
             BuffModel.Even_ObjAddBuf += BuffGameObject;
             BuffModel.Even_ObjDelBuff += BuffGameObject;
             PlayerMainDate.ElectricQuantityEvent += OnElectricQuantity;
-            OnNetworkState();
             PlayerMainDate.NetworkStateEvent += OnNetworkState;
-            UIEventTrigger.Get(_PatternBtn.gameObject).OnUp = PatternButton;
-            UIEventTrigger.Get(_BuffBtn.gameObject).OnUp = BuffButton;
             TimeMgr.Instance.OnSyntonyEvent += OnSyntonyEvent;
-            onBatteryStateChanged(SDKUtility.Instance.ChargingType);
             SDKUtility.Instance.OnChargingTypeChanged += onBatteryStateChanged;
             vipModel.OnVipTimeEvent += RefreshVipData;
             PlayerMainDate.EmperorBuffEvent += EmperorBuffEvent;
-            _VIPBtn.onClick.AddListener(VIPButton);
-            _HeadBtn.onClick.AddListener(HeadButton);
-            _PromoteBtn.onClick.AddListener(OnPromoteBtn);
-            RefreshVipData();
-            EmperorBuffEvent();
-            bool IsBossBool = PlayerDatas.Instance.hero != null && MapArea.IsInMapArea(PlayerDatas.Instance.hero.CurMapArea, MapArea.E_Type.Boss);//鏄惁鍦˙oss鍖哄煙
-            if (PlayerDatas.Instance.baseData.MapID == 10040 && !IsBossBool)//鍏充簬閫嶉仴鍩庣姸鎬佺殑鐗规畩澶勭悊
+
+            var inBossArea = PlayerDatas.Instance.hero != null && MapArea.IsInMapArea(PlayerDatas.Instance.hero.CurMapArea, MapArea.E_Type.Boss);//鏄惁鍦˙oss鍖哄煙
+            if (PlayerDatas.Instance.baseData.MapID == 10040 && !inBossArea)//鍏充簬閫嶉仴鍩庣姸鎬佺殑鐗规畩澶勭悊
             {
                 if (Buffmodel.PkType != onMainModel.AreaState)
                 {
@@ -119,9 +108,10 @@
             SDKUtility.Instance.OnChargingTypeChanged -= onBatteryStateChanged;
             vipModel.OnVipTimeEvent -= RefreshVipData;
             PlayerMainDate.EmperorBuffEvent -= EmperorBuffEvent;
-            _VIPBtn.onClick.RemoveAllListeners();
-            _HeadBtn.onClick.RemoveAllListeners();
-            _PromoteBtn.onClick.RemoveAllListeners();
+
+            _VIPBtn.RemoveAllListeners();
+            _HeadBtn.RemoveAllListeners();
+            _PromoteBtn.RemoveAllListeners();
             m_VipExperienceTween.UnInit();
         }
 
@@ -134,7 +124,6 @@
                     m_UieffectEmperor.Play();
                 }
             }
-
         }
 
         private void CloseEmperorBufEffect()
@@ -151,20 +140,8 @@
 
         private void onBatteryStateChanged(SDKUtility.E_ChargingType arg0)
         {
-            switch ((int)arg0)
-            {
-                case 0:
-                case 1:
-                    m_BatteryChong.SetActive(false);
-                    break;
-                case 2:
-                case 3:
-                    m_BatteryChong.SetActive(true);
-                    break;
-                default:
-                    m_BatteryChong.SetActive(false);
-                    break;
-            }
+            m_BatteryChong.gameObject.SetActive(arg0 == SDKUtility.E_ChargingType.ChargingFull
+                || arg0 == SDKUtility.E_ChargingType.Charging);
         }
 
         private void OnNetworkState()
@@ -179,11 +156,11 @@
                     {
                         m_WifiImg.SetSprite("MainInterfaceWifiIcon3");
                     }
-                    else if (onMainModel.WifiSignal > 1 && onMainModel.WifiSignal <= 3)
+                    else if (onMainModel.WifiSignal <= 3)
                     {
                         m_WifiImg.SetSprite("MainInterfaceWifiIcon2");
                     }
-                    else if (onMainModel.WifiSignal > 3)
+                    else
                     {
                         m_WifiImg.SetSprite("MainInterfaceWifiIcon");
                     }
@@ -202,9 +179,9 @@
         private void OnSwitchAttackMode(E_AttackMode obj)//PK鐘舵�佸垏鎹�
         {
             TextSwitch((int)obj);
-
         }
-        void PatternButton(GameObject obj)
+
+        void PatternButton()
         {
             int mapID = PlayerDatas.Instance.baseData.MapID;
             var config = MapConfig.Get(mapID);
@@ -229,12 +206,12 @@
                     return;
                 }
 
-
                 if (onMainModel.ShieldedArea.Contains(mapID))//Boss浜夊ず鎴樺墠涓夊彧淇濆簳鍙兘鏄拰骞虫ā寮�
                 {
                     SysNotifyMgr.Instance.ShowTip("Map_AtkType");
                     return;
                 }
+
                 if (onMainModel.ActivityList.Contains(PlayerDatas.Instance.baseData.MapID) && activityline != PlayerDatas.Instance.baseData.FBID)//鍐嶅墠鍥涚珷鏂版墜鍦板浘涓斾笉鍦ㄦ椿鍔ㄥ尯鍩�
                 {
                     SysNotifyMgr.Instance.ShowTip("Map_AtkType");
@@ -252,32 +229,28 @@
                 SysNotifyMgr.Instance.ShowTip("Map_AtkType");
             }
         }
+
         void TextSwitch(int _EnumType)
         {
-            Image _PkImage = _PatternBtn.GetComponent<Image>();
+            var _PkImage = _PatternBtn.GetComponent<Image>();
             switch (_EnumType)
             {
                 case 0:
                     Buffmodel.PkType = 0;
                     _PkImage.SetSprite("Atk_Peace");//鍜屽钩
-
                     break;
                 case 1:
                     Buffmodel.PkType = 1;
                     _PkImage.SetSprite("Atk_All");//鍏ㄤ綋
-
                     break;
                 case 2:
                     Buffmodel.PkType = 2;
-
                     break;
                 case 3:
                     Buffmodel.PkType = 3;
-
                     break;
                 case 4:
                     Buffmodel.PkType = 4;
-
                     break;
                 case 5:
                     Buffmodel.PkType = 5;
@@ -299,7 +272,7 @@
             }
         }
 
-        void BuffButton(GameObject obj)
+        void BuffButton()
         {
             CloseEmperorBufEffect();
             WindowCenter.Instance.Open<BuffListWin>();
@@ -315,14 +288,6 @@
             WindowCenter.Instance.Close<MainInterfaceWin>();
             WindowCenter.Instance.Open<VipRechargeWin>(false, 1);
         }
-
-        void CombatButton()
-        {
-            // DesignDebug.Log("鎴樻枟鍔涙彁鍗�");
-
-            SysNotifyMgr.Instance.ShowTip("UnopenedFunction");
-        }
-
 
         void HeadButton()
         {
@@ -346,45 +311,25 @@
                 _BuffBtn.gameObject.SetActive(true);
                 _BuffNumber.text = Count.ToString();
             }
-
         }
 
         void Initialize()//鍏充簬鏁版嵁鐨勫垵濮嬪寲
         {
             GetLv = PlayerDatas.Instance.baseData.LV;
             _LVText.text = PlayerDatas.Instance.baseData.LV.ToString();//绛夌骇鐨勫垵濮嬪寲
-            _Hp_number.text = PlayerDatas.Instance.baseData.HP.ToString() + "/" + PlayerDatas.Instance.extersion.MaxHP.ToString();//浜虹墿琛�閲忕殑鍒濆鍖�
-            _hp = (int)PlayerDatas.Instance.baseData.HP;
-            _maxHp = (int)PlayerDatas.Instance.extersion.MaxHP;
-            if (_maxHp > 0)
-            {
-                _HPSlider.value = (float)Math.Round((float)_hp / _maxHp, 2, MidpointRounding.AwayFromZero);//琛�鏉$殑鍒濆鍖�
-            }
-            else
-            {
-                _HPSlider.value = 1f;
-            }
-            _fighting = (int)PlayerDatas.Instance.baseData.FightPoint;
+
+            DisplayHp();
             _PowerNumbern.text = PlayerDatas.Instance.baseData.FightPoint.ToString();
-            _jobType = (int)PlayerDatas.Instance.baseData.Job;
-            HeadImage(PlayerDatas.Instance.baseData.Job, 0);//瑙掕壊澶村儚鍒濆鍖�
-            JobTitle(PlayerDatas.Instance.baseData.Job, 1);
-            VipImage(PlayerDatas.Instance.baseData.VIPLv);//鑾峰彇Vip绛夌骇涓旇祴鍊�
+            DisplayHead(PlayerDatas.Instance.baseData.Job, 0);//瑙掕壊澶村儚鍒濆鍖�
+            DisplayVip(PlayerDatas.Instance.baseData.VIPLv);//鑾峰彇Vip绛夌骇涓旇祴鍊�
         }
 
-        void OnFightHpChange(uint hp)
-        {
-            _hp = (int)hp;
-            _Hp_number.text = _hp.ToString() + "/" + _maxHp.ToString();
-            _HPSlider.value = (float)Math.Round((float)_hp / _maxHp, 2, MidpointRounding.AwayFromZero);//琛�閲忔潯
-        }
 
-        void Updatefighting(PlayerDataType _tCDBPlayerRefresh)//鏁版嵁鐨勫埛鏂�
+        void Updatefighting(PlayerDataType type)//鏁版嵁鐨勫埛鏂�
         {
-            switch (_tCDBPlayerRefresh)
+            switch (type)
             {
                 case PlayerDataType.FightPower://鎴樻枟鍔涚殑鍒锋柊83
-                    _fighting = (int)PlayerDatas.Instance.baseData.FightPoint;
                     _PowerNumbern.text = PlayerDatas.Instance.baseData.FightPoint.ToString();
                     break;
                 case PlayerDataType.LV://绛夌骇鐨勫埛鏂�8
@@ -396,25 +341,11 @@
                     }
                     break;
                 case PlayerDataType.MaxHP://鏈�澶ц閲忕殑鍒锋柊28
-                    _maxHp = (int)PlayerDatas.Instance.extersion.MaxHP;
-                    _Hp_number.text = _hp.ToString() + "/" + _maxHp.ToString();
-                    _HPSlider.value = (float)Math.Round((float)_hp / _maxHp, 2, MidpointRounding.AwayFromZero);//琛�閲忔潯
-                    break;
                 case PlayerDataType.HP://褰撳墠琛�閲�29
-                    _hp = (int)PlayerDatas.Instance.baseData.HP;
-                    _Hp_number.text = _hp.ToString() + "/" + _maxHp.ToString();
-                    _HPSlider.value = (float)Math.Round((float)_hp / _maxHp, 2, MidpointRounding.AwayFromZero);//琛�閲忔潯
+                    DisplayHp();
                     break;
                 case PlayerDataType.VIPLv://鍏充簬VIP绛夌骇鐨勫埛鏂�
-                    RefreshVipActive();
-                    VipImage((int)PlayerDatas.Instance.baseData.VIPLv);
-                    break;
-                case PlayerDataType.Job://鐜╁鑱屼笟
-                    _jobType = (int)PlayerDatas.Instance.baseData.Job;
-                    JobTitle(_jobType, _ReincarnationLv);
-                    break;
-                case PlayerDataType.ExAttr1://鑾峰彇杞敓绛夌骇
-                    JobTitle(_jobType, 1);
+                    DisplayVip((int)PlayerDatas.Instance.baseData.VIPLv);
                     break;
                 case PlayerDataType.ExAttr4://褰撳墠鎶ょ浘鍊�
                     SetShieldNumber();
@@ -427,41 +358,43 @@
             }
         }
 
-
-        void HeadImage(int _jobID, int _ReincarnationLv)//鍏充簬浜虹墿澶村儚鐨勮祴鍊�
+        void DisplayHead(int _jobID, int _ReincarnationLv)//鍏充簬浜虹墿澶村儚鐨勮祴鍊�
         {
-
             _Head.SetSprite(GeneralDefine.GetJobHeadPortrait(_jobID, _ReincarnationLv));
-
         }
 
-        void VipImage(int _vipID)//鑾峰彇Vip绛夌骇涓旇祴鍊�
+        void DisplayVip(int _vipID)//鑾峰彇Vip绛夌骇涓旇祴鍊�
         {
             _VipNumber.text = vipModel.IsVipExperience() ? "1" : _vipID.ToString();
         }
 
-        void JobTitle(int _Job, int _ReincarnationLv)//鑱屼笟鍚嶇О
+        private void DisplayHp()
         {
-            string str = _Job + "0" + _ReincarnationLv;
-            int JobName = int.Parse(str);
-            string Name = "";
-            if (JobNameConfig.Get(JobName) != null)
+            var hp = (int)PlayerDatas.Instance.baseData.HP;
+            var maxHp = (int)PlayerDatas.Instance.extersion.MaxHP;
+            _Hp_number.text = StringUtility.Contact(hp, "/", maxHp);
+
+            if (maxHp > 0)
             {
-                Name = JobNameConfig.Get(JobName).name;
+                _HPSlider.value = (float)hp / maxHp;//琛�鏉$殑鍒濆鍖�
+            }
+            else
+            {
+                _HPSlider.value = 1f;
             }
         }
 
         private void RefreshVipData()
         {
-            RefreshVipActive();
-            var _hero = PlayerDatas.Instance.hero;
-            bool _lifeBarShow = false;
-            VipImage(PlayerDatas.Instance.baseData.VIPLv);
-            if (_hero != null && _hero.SelectTarget != null)
+            var hero = PlayerDatas.Instance.hero;
+            var lifeBarShow = false;
+            DisplayVip(PlayerDatas.Instance.baseData.VIPLv);
+            if (hero != null && hero.SelectTarget != null)
             {
-                _lifeBarShow = (_hero.SelectTarget is GA_NpcFightBoss) || (_hero.SelectTarget is GA_NpcClientFightBoss);
+                lifeBarShow = (hero.SelectTarget is GA_NpcFightBoss) || (hero.SelectTarget is GA_NpcClientFightBoss);
             }
-            vipExperienceImg.gameObject.SetActive(vipModel.IsVipExperience() && !_lifeBarShow);
+
+            vipExperienceImg.gameObject.SetActive(vipModel.IsVipExperience() && !lifeBarShow);
             vipExperienceSurplusTime = Mathf.Max(0, (int)(vipModel.vipExperienceOverdue - TimeUtility.ServerNow).TotalSeconds);
             if (vipExperienceSurplusTime > 0)
             {
@@ -479,60 +412,53 @@
         {
             if (_type == TimeMgr.SyntonyType.VipExperirnceOverdue)
             {
-                RefreshVipActive();
-                VipImage(PlayerDatas.Instance.baseData.VIPLv);
+                DisplayVip(PlayerDatas.Instance.baseData.VIPLv);
             }
-        }
-
-        private void RefreshVipActive()
-        {
-            //             _VipNumber.material = (vipModel.IsVipActive() || vipModel.IsVipExperience()) ?
-            //                 MaterialUtility.GetUIDefaultGraphicMaterial() : MaterialUtility.GetDefaultSpriteGrayMaterial();
-            //             _VIPBtn.image.material = (vipModel.IsVipActive() || vipModel.IsVipExperience()) ?
-            //                 MaterialUtility.GetUIDefaultGraphicMaterial() : MaterialUtility.GetDefaultSpriteGrayMaterial();
         }
 
         private void LateUpdate()
         {
             loadingtime += Time.deltaTime;
-            if (loadingtime >= loadingTime)
+            if (loadingtime >= 1f)
             {
                 _TimeTxt.text = DateTime.Now.ToString("HH:mm");
                 loadingtime = 0f;
             }
+
             if (vipExperienceSurplusTime <= 0)
-                return;
-            var _surplusTime = Mathf.Max(0, (int)(vipModel.vipExperienceOverdue - TimeUtility.ServerNow).TotalSeconds);
-            if (vipExperienceSurplusTime != _surplusTime)
             {
-                vipExperienceSurplusTime = _surplusTime;
+                return;
+            }
+
+            var surplusTime = Mathf.Max(0, (int)(vipModel.vipExperienceOverdue - TimeUtility.ServerNow).TotalSeconds);
+            if (vipExperienceSurplusTime != surplusTime)
+            {
+                vipExperienceSurplusTime = surplusTime;
                 RefreshVipExperienceTime();
             }
+
             if (vipExperienceSurplusTime == 0)
             {
                 RefreshVipData();
             }
-
         }
+
         private void SetShieldNumber()//鎶ょ浘鍊艰缃�
         {
             if (PlayerDatas.Instance.extersion.MaxProDef != 0)
             {
-                int MaxProDef = PlayerDatas.Instance.extersion.MaxProDef;//鏈�澶у��
-                int ExAttr4 = (int)PlayerDatas.Instance.baseData.shield;//褰撳墠鍊�
-                float fillAmount = (float)Math.Round((double)ExAttr4 / MaxProDef, 2, MidpointRounding.AwayFromZero);
+                var MaxProDef = PlayerDatas.Instance.extersion.MaxProDef;//鏈�澶у��
+                var ExAttr4 = (int)PlayerDatas.Instance.baseData.shield;//褰撳墠鍊�
+                var fillAmount = (float)ExAttr4 / MaxProDef;
                 m_Shield.fillAmount = fillAmount;
             }
             else
             {
                 m_Shield.fillAmount = 0f;
             }
-
         }
+
     }
-
-
-
 
 
 }

--
Gitblit v1.8.0