示例#1
0
        private void OnEnable()
        {
#if !UNITY_EDITOR
            try
            {
#endif

            if (removeBind)
            {
                var controller = UIManager.Instance.GetController(UIConfig.AcientBattleFieldFrame);
                DataModel = controller.GetDataModel("") as AcientBattleFieldDataModel;
                Binding.SetBindDataSource(DataModel);
                //PageBindDataRoot.SetBindDataSource(DataModel.ActivityTermList[DataModel.CurrentSelectPageIdx]);
                DataModel.PropertyChanged += OnEventPropertyChanged;
                CreateCopyObj(DataModel.ModelId);
            }
            removeBind = true;

#if !UNITY_EDITOR
        }

        catch (Exception ex)
        {
            Logger.Error(ex.ToString());
        }
#endif
        }
    public AcientBattleFieldFrameCtrler()
    {
        DataModel = new AcientBattleFieldDataModel();

        if (!Inited)
        {
            Inited = true;

            int i = 0;
            foreach (var item in DataModel.ItemList)
            {
                item.Id   = 1;
                item.Show = 0;
            }
            Table.ForeachAcientBattleField((tb) =>
            {
                if (i >= DataModel.ItemList.Count)
                {
                    return(false);
                }
                var model  = DataModel.ItemList[i];
                model.Id   = tb.Id;
                model.Show = 1;
                i++;
                return(true);
            });
        }


        CleanUp();

        EventDispatcher.Instance.AddEventListener(UIAcientBattleFieldMenuItemClickEvent.EVENT_TYPE, OnClickPageBtn);
    }
        public AcientBattleFieldFrameCtrler()
        {
            DataModel = new AcientBattleFieldDataModel();

            if (!Inited)
            {
                Inited = true;

                int i = 0;
                foreach (var item in DataModel.ItemList)
                {
                    item.Id   = 1;
                    item.Show = 0;
                }
                Table.ForeachAcientBattleField((tb) =>
                {
                    if (i >= DataModel.ItemList.Count)
                    {
                        return(false);
                    }
                    var model  = DataModel.ItemList[i];
                    model.Id   = tb.Id;
                    model.Show = 1;
                    i++;
                    return(true);
                });

                var tbScene = Table.GetScene(ScenenId);
                DataModel.NeedLevel  = tbScene.LevelLimit;
                DataModel.CostEnergy = Table.GetClientConfig(940).ToInt();
            }
            CleanUp();

            EventDispatcher.Instance.AddEventListener(UIAcientBattleFieldMenuItemClickEvent.EVENT_TYPE, OnClickPageBtn);
            EventDispatcher.Instance.AddEventListener(ExDataUpDataEvent.EVENT_TYPE, OnExDataUpDataEvent);
            EventDispatcher.Instance.AddEventListener(ExDataInitEvent.EVENT_TYPE, OnExDataInitEvent);
            EventDispatcher.Instance.AddEventListener(UIAcientBattleFieldOperationClickEvent.EVENT_TYPE, OnClickEnterEvent);
        }