//-------------------------------------------------------- // [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()); } } 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 _list = new List(); public List GetArea(int atkType)//二进制解析 { _list.Clear(); for (int i = 0; i < 10; i++) { if ((atkType & (1 << i)) != 0) { _list.Add(i); } } return _list; } } }