Exemple #1
0
 private void Start()
 {
     CEventCenter.AddListener <int>(Message.PlayerExitRoom, OnPlayerExitRoom);
     CEventCenter.AddListener(Message.LeaveRoomSuccess, OnLeaveSuccess);
     CEventCenter.AddListener <PlayerEnterRoom>(Message.PlayerEnterRoom, OnPlayerEnterRoom);
     CEventCenter.AddListener(Message.GameStart, OnGameStart);
 }
 protected override void Start()
 {
     base.Start();
     CEventCenter.AddListener(Message.LoginLogicServerSuccess, OnLoginLogicServerSuccess);
     CEventCenter.AddListener(Message.GetUgameInfoSuccess, OnGetUgaemInfoSuccess);
     CEventCenter.AddListener(Message.GameStart, OnGameStart);
 }
Exemple #3
0
        public override void OnAwake()
        {
            base.OnStart();
            attacked = false;
//            Debug.Log("监听挨打");
            CEventCenter.AddListener <int>(Message.M_BloodChange(gameObject), OnAttacked);
        }
 public RankMgr()
 {
     CEventCenter.AddListener <int>(Message.M_ChangeSmallLevel, this.OnChangeSmallRankAdder);
     CEventCenter.AddListener <int>(Message.M_AchieveLargeLevel, LargeLevelUp);
     CEventCenter.AddListener <int>(Message.M_AchieveSmallLevel, SmallLevelUp);
     CEventCenter.AddListener <int, int>(Message.M_RankAwake, OnRankAwake);
 }
 //添加事件监听
 public void AddListener()
 {
     CEventCenter.AddListener <MessageData>(Game.Const.Message.C_Chat, OnChat);
     CEventCenter.AddListener <MessageData>(Game.Const.Message.C_File, OnPicutre);
     CEventCenter.AddListener <MessageData>(Game.Const.Message.C_Number, OnCalculate);
     CEventCenter.AddListener <MessageData>(Game.Const.Message.C_Sound, OnSound);
     CEventCenter.AddListener <string>(Game.Const.Message.C_DD, OnChat);
 }
 static DialogUnitInfo()
 {
     CEventCenter.AddListener <string>(Scripts.DialogSystem.EndThisDialogUnit,
                                       (assetName) =>
     {
         SetAssetMessage(Scripts.DialogSystem.EndThisDialogUnit, assetName);
     });
 }
Exemple #7
0
        //////////////////////////    消息处理     /////////////////////////////
        /// 这里只处理数值变化

        public override void OnAddListener()
        {
            base.OnAddListener();
            CEventCenter.AddListener(Message.M_InitSuper, InitSuper);
            CEventCenter.AddListener(Message.M_ExitSuper, ExitSuper);
            CEventCenter.AddListener <int, AbstractCommodity>(Message.M_TryChangeMoney, OnTryBuy);
            CEventCenter.AddListener <int, int>(Message.M_AddItem, AddItem);
            CEventCenter.AddListener <int, int>(Message.M_RemoveItem, RemoveItem);
        }
Exemple #8
0
 private GameAnimator(Animator ani)
 {
     this.ani = ani;
     if (this.ani == null)
     {
         throw new Exception("未获取到Animator");
     }
     CEventCenter.AddListener(Message.M_Destory(ani.gameObject), _Remomve);
 }
Exemple #9
0
 /// 这里只处理数值变化
 public override void OnAddListener()
 {
     base.OnAddListener();
     CEventCenter.AddListener(Message.M_InitSuper, InitSuper);
     CEventCenter.AddListener(Message.M_ExitSuper, ExitSuper);
     CEventCenter.AddListener <int>(Message.M_OnTryBut, OnTryBuy);
     CEventCenter.AddListener <int, int>(Message.M_AddItem, AddItem);
     CEventCenter.AddListener <int, int>(Message.M_RemoveItem, RemoveItem);
 }
Exemple #10
0
        partial void OnSafeAwake()
        {
            //初始化等级数据
            UlevelMgr.Instance.Init();

            CEventCenter.AddListener(Message.LoginLogicServerSuccess, OnLoginLogicServerSuccess);
            CEventCenter.AddListener(Message.GetUgameInfoSuccess, OnGetUgaemInfoSuccess);
            //do any thing you want
            PanelMgr.PushPanel(startPanel.StringValue);
        }
        protected override void OnAddListener()
        {
            base.OnAddListener();

            CEventCenter.AddListener <int>(Message.M_BloodChange(player.obj), OnPlayerBloodChanged);
            CEventCenter.AddListener <int>(Message.M_ChangeSmallLevel, OnExpChange);
            CEventCenter.AddListener <int>(Message.M_AchieveLargeLevel, OnLargeLevelUp);
            CEventCenter.AddListener <int>(Message.M_AchieveSmallLevel, OnSmallLevelUp);
            CEventCenter.AddListener <int, int>(Message.M_RankAwake, OnRankAwake);
            CEventCenter.AddListener <int>(Message.M_MoneyChange, OnMoneyChange);
        }
Exemple #12
0
        public override void OnGetFromPool()
        {
            base.OnGetFromPool();
            GlobalVar.G_Player = this;

            CEventCenter.AddListener(Message.M_InitSuper, InitSuper);
            CEventCenter.AddListener(Message.M_ExitSuper, ExitSuper);
            CEventCenter.AddListener <string>(Message.M_OnTryBut, OnTryBuy);
            CEventCenter.AddListener <string, int>(Message.M_AddItem, (id, count) => AddItem(id, count));
            CEventCenter.AddListener <string, int>(Message.M_RemoveItem, (id, count) => RemoveItem(id, count));
        }
Exemple #13
0
        private void Start()
        {
            CEventCenter.AddListener <LogicFrame>(Message.OnLogicFrame, OnLogicFrame);



            _joystick = FindObjectOfType <Joystick>();

            PlaceTowers();

            foreach (var matchInfo in NetInfo.playerMatchInfos)
            {
                var hero = PlaceHeroAt(matchInfo);
                heros.Add(hero);
            }
        }
Exemple #14
0
        private IEnumerator AddPlayerListener()
        {
            while (GlobalVar.G_Player == null)
            {
                yield return(null);
            }
            base.OnAddListener();
            CEventCenter.AddListener <int>(Message.M_MoneyChange, OnMoneyChange);
            CEventCenter.AddListener <int>(Message.M_PlayerExpChange, OnExpChange);
            CEventCenter.AddListener <int>(Message.M_PlayerBloodChange, OnPlayerBloodChanged);
            CEventCenter.AddListener(Message.M_LevelUp, OnLevelUp);

            rankText.text = GlobalVar.G_Player.Rank;
            OnPlayerBloodChanged(0);
            OnExpChange(0);
            OnMoneyChange(0);
        }
Exemple #15
0
        public override void OnGetFromPool()
        {
            base.OnGetFromPool();
            Debug.Log($"{CharacterName} GetFromPool");

            // 设置全局变量
            if (GlobalVar.G_Player == null)
            {
                GlobalVar.SetPlayer(this);
            }

            //根据缓存回复位置
            position = DefaultData.PlayerPos;

            CEventCenter.AddListener(Message.M_ExitSuper, ExitSuper);
            CEventCenter.AddListener <string>(Message.M_OnTryBut, OnTryBuy);
            CEventCenter.AddListener <string, int>(Message.M_AddItem, AddItemFromMessage);
            CEventCenter.AddListener <string, int>(Message.M_RemoveItem, RemoveItemFromMessage);

            // OnGUI
            MainLoop.Instance.AddGUIFunc(OnGUI);
        }
 static DialogSystem()
 {
     //监听选择语句不再返回的消息
     CEventCenter.AddListener <string>(ChooseNotBack, (assetName) => AddAssetMessage(ChooseNotBack, assetName));
 }
 protected override void OnAddListener()
 {
     base.OnAddListener();
     CEventCenter.AddListener <string>(Message.M_LoadSceneAsync, OnLoadSceneAsync);
 }
 protected override void OnAddListener()
 {
     base.OnAddListener();
     CEventCenter.AddListener <Slot>(Message.M_TouchItem, this.OnTouchItem);
     CEventCenter.AddListener <Slot>(Message.M_ReleaseItem, this.OnReleaseItem);
 }
Exemple #19
0
 protected override void OnAddListener()
 {
     base.OnAddListener();
     CEventCenter.AddListener(Message.SyncAuthInfo, OnSyncAuthInfo);
     CEventCenter.AddListener(Message.SyncUgameInfo, OnSyncSystemInfo);
 }
 /// <summary>
 /// 添加事件监听-
 /// </summary>
 public virtual void OnAddListener()
 {
     CEventCenter.AddListener <int>(Message.M_BloodChange(this.obj), OnBloodChanged);
     CEventCenter.AddListener(Message.M_Destory(this.obj), DestoryThis);
 }
 private void OnEnable()
 {
     CEventCenter.AddListener <string>(BeginDialog, OnStartDialogOnMessage);
 }
Exemple #22
0
 private void Start()
 {
     //监听事件
     CEventCenter.AddListener <int>(Message.UpgradeGuest, OnUpgradeGuest);
     CEventCenter.AddListener(Message.Unregister, OnUnregister);
 }
Exemple #23
0
 protected override void OnAddListener()
 {
     base.OnAddListener();
     CEventCenter.AddListener <int>(Message.M_BloodChange(ap.obj), OnBloodChanged);
     CEventCenter.AddListener <PointerEventData>(Message.M_Destory(ap.obj), DestroyThis);
 }
 protected override void OnAddListener()
 {
     base.OnAddListener();
     CEventCenter.AddListener(Scripts.DialogSystem.CanGoNext, SetCanGoNext);
 }
Exemple #25
0
        // Use this for initialization
        private void Start()
        {
//            Debug.Log(gameObject.name+ " Start:"+gameObject.activeSelf);
            if (workType == WorkType.WorkAfterMessage)
            {
                CEventCenter.AddListener(messageToEnableThis.StringValue, OnEnableTrigger);
            }

            if (startType == StartType.MessageStart)
            {
                CEventCenter.AddListener(messageToStart.StringValue, TriggerDialog);
            }
            else if (startType == StartType.ClickStart)
            {
                if (this.gameObject.layer == LayerMask.NameToLayer("UI"))
                {
                    this.gameObject.AddComponent <UIInputer>().eventOnPointerClick += (obj) =>
                    {
                        switch (workType)
                        {
                        case WorkType.WorkAlways:
                            TriggerDialog();
                            break;

                        case WorkType.WorkAfterMessage:
                            if (enableTrigger_WorkAfterMsg)
                            {
                                TriggerDialog();
                            }
                            break;

                        case WorkType.WorkBetweenProgress:
                            if (DialogProgressAsset.Instance.CurrentProgress > allowProgressRange.Min &&
                                DialogProgressAsset.Instance.CurrentProgress < allowProgressRange.Max)
                            {
                                TriggerDialog();
                            }
                            break;
                        }
                    };
                }
                else
                {
                    Debug.Log("添加eventOnCLickObj监听");
                    this.gameObject.AddComponent <UIInputer>().eventOnClickObj += (obj) =>
                    {
                        Debug.Log("点击");
                        switch (workType)
                        {
                        case WorkType.WorkAlways:
                            TriggerDialog();
                            break;

                        case WorkType.WorkAfterMessage:
                            if (enableTrigger_WorkAfterMsg)
                            {
                                TriggerDialog();
                            }
                            break;

                        case WorkType.WorkBetweenProgress:
                            if (DialogProgressAsset.Instance.CurrentProgress > allowProgressRange.Min &&
                                DialogProgressAsset.Instance.CurrentProgress < allowProgressRange.Max)
                            {
                                TriggerDialog();
                            }
                            break;
                        }
                    };
                }
            }
            else if (startType == StartType.StartOnAwake)
            {
                switch (workType)
                {
                case WorkType.WorkAlways:
                    TriggerDialog();
                    break;

                case WorkType.WorkAfterMessage:
                    if (enableTrigger_WorkAfterMsg)
                    {
                        TriggerDialog();
                    }
                    break;

                case WorkType.WorkBetweenProgress:
                    if (DialogProgressAsset.Instance.CurrentProgress > allowProgressRange.Min &&
                        DialogProgressAsset.Instance.CurrentProgress < allowProgressRange.Max)
                    {
                        TriggerDialog();
                    }
                    break;
                }
            }
            else if (startType == StartType.InteractStart)
            {
                switch (workType)
                {
                case WorkType.WorkAlways:
                    onInteractableChanged?.Invoke(true);
                    break;

                case WorkType.WorkAfterMessage:
                    onInteractableChanged?.Invoke(true);
                    break;

                case WorkType.WorkBetweenProgress:
                    if (DialogProgressAsset.Instance.CurrentProgress > allowProgressRange.Min &&
                        DialogProgressAsset.Instance.CurrentProgress < allowProgressRange.Max)
                    {
                        onInteractableChanged?.Invoke(true);
                    }
                    else
                    {
                        onInteractableChanged?.Invoke(false);
                    }
                    break;
                }
            }
        }