少年修仙传客户端代码仓库
client_linchunjie
2019-03-08 01847478909c5dfa96e90d3631ef138585209ba1
AllianceBoss
8个文件已添加
8个文件已修改
290 ■■■■■ 已修改文件
Core/GameEngine/DataToCtl/PackageRegedit.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HA4_Family/DTCA40C_tagGCAllFamilyBossInfo.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HA4_Family/DTCA40C_tagGCAllFamilyBossInfo.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HA4_Family/HA40C_tagGCAllFamilyBossInfo.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HA4_Family/HA40C_tagGCAllFamilyBossInfo.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Activity/ActivityModel.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/DungeonData.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/DungeonFightWin.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/DungeonInspireBehaviour.cs 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/DungeonModel.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/TargetBriefInfoWin.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/AllianceBossHintWin.cs 129 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/AllianceBossHintWin.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/AllianceBossModel.cs 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/AllianceBossModel.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/WindowBase/ModelCenter.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/DataToCtl/PackageRegedit.cs
@@ -29,6 +29,7 @@
    public static void Init()
    {
        // 登记相应的数据体及对应的数据转逻辑类
        Register(typeof(HA40C_tagGCAllFamilyBossInfo), typeof(DTCA40C_tagGCAllFamilyBossInfo));
        Register(typeof(HA3B1_tagMCEquipPartStarInfo), typeof(DTCA3B1_tagMCEquipPartStarInfo));
        Register(typeof(HA816_tagMCMysticalShopInfo), typeof(DTCA816_tagMCMysticalShopInfo));
        Register(typeof(HAC11_tagGCFeastRedPacketInfo), typeof(DTCAC11_tagGCFeastRedPacketInfo));
Core/NetworkPackage/DTCFile/ServerPack/HA4_Family/DTCA40C_tagGCAllFamilyBossInfo.cs
New file
@@ -0,0 +1,24 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Friday, March 08, 2019
//--------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Generic;
using Snxxz.UI;
public class DTCA40C_tagGCAllFamilyBossInfo : DtcBasic
{
    public override void Done(GameNetPackBasic vNetPack)
    {
        base.Done(vNetPack);
        var package = vNetPack as HA40C_tagGCAllFamilyBossInfo;
        ModelCenter.Instance.GetModel<AllianceBossModel>().ReceivePackage(package);
    }
}
Core/NetworkPackage/DTCFile/ServerPack/HA4_Family/DTCA40C_tagGCAllFamilyBossInfo.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 7242e60b4235aac4c832c4def0475e58
timeCreated: 1552024274
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Core/NetworkPackage/ServerPack/HA4_Family/HA40C_tagGCAllFamilyBossInfo.cs
New file
@@ -0,0 +1,17 @@
using UnityEngine;
using System.Collections;
// A4 0C 多仙盟boss活动信息 #tagGCAllFamilyBossInfo
public class HA40C_tagGCAllFamilyBossInfo : GameNetPackBasic {
    public byte IsEnd;    // 是否已结束
    public HA40C_tagGCAllFamilyBossInfo () {
        _cmd = (ushort)0xA40C;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out IsEnd, vBytes, NetDataType.BYTE);
    }
}
Core/NetworkPackage/ServerPack/HA4_Family/HA40C_tagGCAllFamilyBossInfo.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: c79177aa783d3ce42bab1b560bb10c5b
timeCreated: 1552024235
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/Activity/ActivityModel.cs
@@ -227,6 +227,10 @@
        public bool CheckLimit(int type)
        {
            DailyQuestConfig config = DailyQuestConfig.Get(type);
            if (config == null)
            {
                return true;
            }
            switch ((DailyQuestType)type)
            {
                case DailyQuestType.FairyGrabBoss:
System/Dungeon/DungeonData.cs
@@ -105,6 +105,8 @@
        public DungeonHurt[] hurtInfo;
        public int myHurt;
        public int myHurtEx;
        public int myRank;
        public int myMenberCnt;
        public string topName;
        public int topScore;
        public int isFullExp;
System/Dungeon/DungeonFightWin.cs
@@ -107,6 +107,7 @@
                    m_GatherSoulDungeonBehaviour.Display(this);
                    break;
                case JadeDynastyBossModel.JADEDYNASTY_MAP:
                case AllianceBossModel.DATAMAPID:
                    m_Inspire.gameObject.SetActive(true);
                    break;
                default:
System/Dungeon/DungeonInspireBehaviour.cs
@@ -55,6 +55,7 @@
            {
                case DemonJarModel.DEMONJAR_MAPID:
                case JadeDynastyBossModel.JADEDYNASTY_MAP:
                case AllianceBossModel.DATAMAPID:
                    m_Icon.SetSprite("W_XYGuwu_a2");
                    break;
                default:
@@ -107,7 +108,8 @@
        private bool IsRequireDisplayProgress()
        {
            return PlayerDatas.Instance.baseData.MapID == DemonJarModel.DEMONJAR_MAPID
                || PlayerDatas.Instance.baseData.MapID == JadeDynastyBossModel.JADEDYNASTY_MAP;
                || PlayerDatas.Instance.baseData.MapID == JadeDynastyBossModel.JADEDYNASTY_MAP
                || PlayerDatas.Instance.baseData.MapID == AllianceBossModel.DATAMAPID;
        }
        private void ResetTween()
System/Dungeon/DungeonModel.cs
@@ -839,6 +839,12 @@
                        WindowCenter.Instance.Open<JadeDynastyDamageRankWin>();
                    }
                    break;
                case AllianceBossModel.DATAMAPID:
                    if (!WindowCenter.Instance.IsOpen<AllianceBossHintWin>())
                    {
                        WindowCenter.Instance.Open<AllianceBossHintWin>();
                    }
                    break;
                case TreasureModel.TREASURE_MAPID:
                    break;
                case HeavenBattleModel.HEAVEBATTLE_MAPID:
System/Dungeon/TargetBriefInfoWin.cs
@@ -67,7 +67,8 @@
        var dataMapId = MapUtility.GetDataMapId(mapId);
        if (dataMapId == DemonJarModel.DEMONJAR_MAPID
            || dataMapId == JadeDynastyBossModel.JADEDYNASTY_MAP
            || dataMapId == JadeDynastyTowerModel.DATA_MAPID)
            || dataMapId == JadeDynastyTowerModel.DATA_MAPID
            || dataMapId == AllianceBossModel.DATAMAPID)
        {
            if (_show)
            {
@@ -110,7 +111,8 @@
        var dataMapId = MapUtility.GetDataMapId(mapId);
        if (dataMapId == DemonJarModel.DEMONJAR_MAPID
            || dataMapId == JadeDynastyBossModel.JADEDYNASTY_MAP
            || dataMapId == JadeDynastyTowerModel.DATA_MAPID)
            || dataMapId == JadeDynastyTowerModel.DATA_MAPID
            || dataMapId == AllianceBossModel.DATAMAPID)
        {
            if (!WindowCenter.Instance.IsOpen("DemonJarBossLifeBarWin"))
            {
@@ -328,7 +330,8 @@
                    var dataMapId = MapUtility.GetDataMapId();
                    if (dataMapId != DemonJarModel.DEMONJAR_MAPID
                        && dataMapId != JadeDynastyBossModel.JADEDYNASTY_MAP
                        && dataMapId != JadeDynastyTowerModel.DATA_MAPID)
                        && dataMapId != JadeDynastyTowerModel.DATA_MAPID
                        && dataMapId != AllianceBossModel.DATAMAPID)
                    {
                        ShowBossLifeBar(bossInfo, true);
                    }
@@ -355,7 +358,8 @@
                    var dataMapId = MapUtility.GetDataMapId();
                    if (dataMapId != DemonJarModel.DEMONJAR_MAPID
                        && dataMapId != JadeDynastyBossModel.JADEDYNASTY_MAP
                        && dataMapId != JadeDynastyTowerModel.DATA_MAPID)
                        && dataMapId != JadeDynastyTowerModel.DATA_MAPID
                        && dataMapId != AllianceBossModel.DATAMAPID)
                    {
                        if (bossInfo.npcId != TargetBriefInfo.bossInfo.npcId)
                        {
System/FairyAu/AllianceBossHintWin.cs
New file
@@ -0,0 +1,129 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Friday, March 01, 2019
//--------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
namespace Snxxz.UI {
    public class AllianceBossHintWin : Window
    {
        [SerializeField] Text m_Progress;
        [SerializeField] RankBehaviour[] m_Ranks;
        [SerializeField] Text m_AllianceRank;
        [SerializeField] Text m_AllianceHurt;
        [SerializeField] Text m_AllianceParticipate;
        const long BOSSHP_TOTAL = 1000000000;
        DungeonModel dungeonModel
        {
            get { return ModelCenter.Instance.GetModel<DungeonModel>(); }
        }
        protected override void BindController()
        {
        }
        protected override void AddListeners()
        {
        }
        protected override void OnPreOpen()
        {
            dungeonModel.updateMissionEvent += UpdateMissionEvent;
            Display();
        }
        protected override void OnAfterOpen()
        {
        }
        protected override void OnPreClose()
        {
            dungeonModel.updateMissionEvent -= UpdateMissionEvent;
        }
        protected override void OnAfterClose()
        {
        }
        void Display()
        {
            DisplayProgress();
            DisplayHurtRank();
            DisplayAlliance();
        }
        void DisplayProgress()
        {
            var mission = dungeonModel.mission;
            var currentHp = (long)(mission.remainHPPer * 0.000001d * BOSSHP_TOTAL);
            var progress = 1 - (float)currentHp / BOSSHP_TOTAL;
            m_Progress.text = StringUtility.Contact((int)(progress * 100), "%");
        }
        void DisplayHurtRank()
        {
            var mission = dungeonModel.mission;
            var hurtInfos = mission.hurtInfo;
            var index = 0;
            if (hurtInfos != null)
            {
                for (int i = 0; i < hurtInfos.Length; i++)
                {
                    if (i < m_Ranks.Length)
                    {
                        m_Ranks[i].Display(hurtInfos[i].playerName, hurtInfos[i].totalHurt);
                    }
                    index++;
                }
            }
            for (int i = index; i < m_Ranks.Length; i++)
            {
                m_Ranks[i].Reset();
            }
        }
        void DisplayAlliance()
        {
            var mission = dungeonModel.mission;
            m_AllianceRank.text = mission.myRank == 0 ? string.Empty : mission.myRank.ToString();
            m_AllianceHurt.text = UIHelper.ReplaceLargeNum(mission.myHurtTotal);
            m_AllianceParticipate.text = mission.myMenberCnt.ToString();
        }
        private void UpdateMissionEvent()
        {
            Display();
        }
        [Serializable]
        public class RankBehaviour
        {
            [SerializeField] Text m_FairyName;
            [SerializeField] Text m_Hurt;
            public void Display(string fairyName, long hurt)
            {
                m_FairyName.text = fairyName;
                m_Hurt.text = UIHelper.ReplaceLargeNum(hurt);
            }
            public void Reset()
            {
                m_FairyName.text = string.Empty;
                m_Hurt.text = string.Empty;
            }
        }
    }
}
System/FairyAu/AllianceBossHintWin.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: b71ebc3552b6540418bc0aeef3303e3b
timeCreated: 1551430456
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/FairyAu/AllianceBossModel.cs
New file
@@ -0,0 +1,41 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Snxxz.UI
{
    public class AllianceBossModel : Model, IBeforePlayerDataInitialize, IPlayerLoginOk
    {
        public const int DATAMAPID = 31260;
        public bool isActivityOver { get; private set; }
        public event Action allianceBossStateRefresh;
        public override void Init()
        {
        }
        public void OnBeforePlayerDataInitialize()
        {
            isActivityOver = false;
        }
        public void OnPlayerLoginOk()
        {
        }
        public override void UnInit()
        {
        }
        public void ReceivePackage(HA40C_tagGCAllFamilyBossInfo package)
        {
            isActivityOver = package.IsEnd == 1;
            if (allianceBossStateRefresh != null)
            {
                allianceBossStateRefresh();
            }
        }
    }
}
System/FairyAu/AllianceBossModel.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 24d1b53e30752c7468e3a2c38124b1eb
timeCreated: 1552023902
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/WindowBase/ModelCenter.cs
@@ -233,6 +233,7 @@
            RegisterModel<EquipStarModel>();
            RegisterModel<TreasureSkillModel>();
            RegisterModel<EquipGemModel>();
            RegisterModel<AllianceBossModel>();
            inited = true;
        }