少年修仙传客户端代码仓库
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
89
90
91
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Tuesday, November 21, 2017
//--------------------------------------------------------
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using System;
 
using System.Collections.Generic;
 
namespace vnxbqy.UI {
    
  
    
    public class PKModel : Model,IBeforePlayerDataInitialize,IAfterPlayerDataInitialize
    {
        BuffModel m_BuffModel;
        BuffModel Buffmodel
        {
            get
            {
                return m_BuffModel ?? (m_BuffModel = ModelCenter.Instance.GetModel<BuffModel>());
            }
        }
 
        public override void Init()
        {
        }
 
        public override void UnInit()
        {
        }
 
        public void OnAfterPlayerDataInitialize()
        {
            //StageLoad.Instance.onStageLoadFinish += onStageLoadFinish;
        }
 
        public void OnBeforePlayerDataInitialize()
        {
           // StageLoad.Instance.onStageLoadFinish -= onStageLoadFinish;
        }
 
        private void onStageLoadFinish()
        {
            int MapID = PlayerDatas.Instance.baseData.MapID;
            var config = MapConfig.Get(MapID);
 
            if (config!=null)
            {
                if (config.Camp == Buffmodel.PkType)
                {
                    return;
                }
 
                C030A_tagCChangeAttackMode _proto = new C030A_tagCChangeAttackMode();
                _proto.Mode = (byte)((E_AttackMode)config.Camp);
                GameNetSystem.Instance.SendInfo(_proto);
                if (config.Camp == 5)
                    SysNotifyMgr.Instance.ShowTip("MapType_ATK1");
                else if (config.Camp == 2)
                    SysNotifyMgr.Instance.ShowTip("MapType_ATK2");
             
            }
            else
            {
                DebugEx.LogError("没有获取到地图表中响应的地图ID"+ MapID);
            }
               
        }
 
        List<int> _list = new List<int>();
        public List<int> GetArea(int atkType)//二进制解析
        {
            _list.Clear();
            for (int i = 0; i < 10; i++)
            {
                if ((atkType & (1 << i)) != 0)
                {
                    _list.Add(i);
                }
            }
            return _list;
 
        }
 
 
    }
 
}