protected override void Start() { base.Start(); CEventCenter.AddListener(Message.LoginLogicServerSuccess, OnLoginLogicServerSuccess); CEventCenter.AddListener(Message.GetUgameInfoSuccess, OnGetUgaemInfoSuccess); CEventCenter.AddListener(Message.GameStart, OnGameStart); }
public override void OnAwake() { base.OnStart(); attacked = false; // Debug.Log("监听挨打"); CEventCenter.AddListener <int>(Message.M_BloodChange(gameObject), OnAttacked); }
public override void Execute(AbstractPerson ap) { // Debug.Log(ap.obj.GetInstanceID()+": "+ap.IsConst); //如果不可选定(硬直),告辞 //数值 // Debug.Log( ap.name + "收到" + this.damage + "伤害"); // BloodChange if (!ap.IsConst) { ap.TakeBattleEffect(new DamageNumberEffect(this.damage, 0.3f * ap.Scanler, Color.red, this.dir, 1f, UnityEngine.Random.Range(10, 60))); } CEventCenter.BroadMessage(Message.M_BloodChange(ap.obj), -this.damage); ap.OnTakeDamage(this.damage); if (!(ap is Player)) { // Debug.Log(Message.M_ChangeSmallLevel + " " + this.damage); CEventCenter.BroadMessage(Message.M_ChangeSmallLevel, this.damage); } this.Release(ap); }
void Start() { print("Normal_Start"); GameMgr.Instance.PlayerPos = this.PlayerPos; if (enableMiniMap) { MemoryMgr.InstantiateGameObject(DirPath.LittleUiDir + UiName.Image_MiniMap, GlobalVar.G_Canvas.transform); } if (!string.IsNullOrEmpty(UiPanelName)) { PanelMgr.PushPanel(UiPanelName); if (UiPanelName == PanelName.battlePanel) { CEventCenter.BroadMessage(Message.M_RankAwake, 0, 0); } } if (creatTestPeople) { new TestPerson("Test", DirPath.GameObjectDir + GameObjectName.TestPerson, EnemyPos); } }
protected override void OnAnySceneUnload() { base.OnAnySceneUnload(); PanelMgr.Clear(); MainLoop.Instance.Clear(); CEventCenter.Clear(); }
private void OnDestroy() { CEventCenter.RemoveListener(Message.GameStart, OnGameStart); CEventCenter.RemoveListener <int>(Message.PlayerExitRoom, OnPlayerExitRoom); CEventCenter.RemoveListener(Message.LeaveRoomSuccess, OnLeaveSuccess); CEventCenter.RemoveListener <PlayerEnterRoom>(Message.PlayerEnterRoom, OnPlayerEnterRoom); }
public int ChangeExp(int change) { var levelUp = false; var extraExp = Drag + change - this.MaxDrag; if (extraExp >= 0) { levelUp = _rankMgr.TryLevelUp(extraExp, rankData => { }); } if (!levelUp) { // 升级失败 Drag = Mathf.Clamp(Drag + change, 0, this.MaxDrag); // Debug.Log($"升级失败:【{Drag}】"); } else { CEventCenter.BroadMessage(Message.M_LevelUp); // Debug.Log($"升级成功:【{Drag}】"); } return(Drag); }
private void Update() { if (Input.GetKeyDown(KeyCode.T)) { CEventCenter.BroadMessage(Message.M_AddItem, ItemName.Bear, 1); } }
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); }
// Update is called once per frame public override void Update() { base.Update(); //Variables //灵力归元加速 if (Player.isSuper) { if (Input.GetKeyUp(KeyCode.Z)) { _afterSuperUpZ = true; } if (_afterSuperUpZ && Input.GetKeyDown(KeyCode.Z)) { Debug.Log("加速"); _afterSuperUpZ = false; StartAcceleration(AccelerationTime); CEventCenter.BroadMessage(Message.M_ExitSuper); } } CheckIsInAir(); WallSlide(); ResetJumpPoint(); GetPlayerInput(); BasicStateCheck(); CalculateGravityNVelocity(); }
/// <summary> /// 玩家按下跳跃键后触发 /// </summary> private void Jump() { if (Player.isSuper) { //High jump Debug.Log("High Jump"); _stateMachine.ChangeState(PlayerStates.InAir); _velocity.y = _highJumpVelocity; _canJump--; _afterSuperUpZ = false; CEventCenter.BroadMessage(Message.M_ExitSuper); } else if (_stateMachine.State == PlayerStates.InAir && _canJump > 0) { Debug.Log("DOUBLE JUMP"); _stateMachine.ChangeState(PlayerStates.DoubleJump); _velocity.y = _maxJumpVelocity; _canJump--; } else if (_canJump >= 1) { //Debug.Log("Normal Jump."); _stateMachine.ChangeState(PlayerStates.InAir); _velocity.y = _maxJumpVelocity; _canJump--; } }
//获得小经验 private void OnChangeSmallRankAdder(int change) { this.Adder += change; if (Adder <= 0) { Adder = 0; } else if (Adder >= Max) { //升级! //Debug.Log("当前SmallRankIndex: "+this.SmallRankIndex); if (this.SmallRankIndex == this.LargeRank.smallRanks.Count - 1) { //巅峰 if (LargeRank.BreakLimit()) { //大突破 //Debug.Log("即将进入下一大等级的Index: "+this.LargeRankIndex+1); CEventCenter.BroadMessage(Message.M_AchieveLargeLevel, this.LargeRankIndex + 1); } else { //等待突破 } } else { //小升级 //Debug.Log("即将进入下一小等级Index: "+this.SmallRankIndex+1); CEventCenter.BroadMessage(Message.M_AchieveSmallLevel, this.SmallRankIndex + 1); } } }
protected virtual void Update() { if (DialogInfoAssets.Count > 0 && DialogInfoAssets[0].CanGoToNext()) { CEventCenter.BroadMessage(Scripts.DialogSystem.CanGoNext); } }
//添加事件监听 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); }
public IEnumerator RunJumpUnit() { if (willBack == false) { CEventCenter.BroadMessage(Scripts.DialogSystem.ChooseNotBack, abstractAbstractDialogInfoAsset.name); } yield return(Scripts.DialogSystem.RunDialog(targetAsset)); }
static DialogUnitInfo() { CEventCenter.AddListener <string>(Scripts.DialogSystem.EndThisDialogUnit, (assetName) => { SetAssetMessage(Scripts.DialogSystem.EndThisDialogUnit, assetName); }); }
public void OnPointerExit(PointerEventData eventData) { if (IsEmpty) { return; } CEventCenter.BroadMessage(Message.M_ReleaseItem, this); }
public override void OnRemoveListener() { base.OnRemoveListener(); CEventCenter.RemoveListener(Message.M_InitSuper, InitSuper); CEventCenter.RemoveListener(Message.M_ExitSuper, ExitSuper); CEventCenter.RemoveListener <int>(Message.M_OnTryBut, OnTryBuy); CEventCenter.RemoveListener <int, int>(Message.M_AddItem, AddItem); CEventCenter.RemoveListener <int, int>(Message.M_RemoveItem, RemoveItem); }
public void OnPointerEnter(PointerEventData eventData) { if (IsEmpty) { return; } Debug.Log("???"); CEventCenter.BroadMessage(Message.M_TouchItem, this); }
public override void OnTakeDamage(AbstractPerson takeDamageFrom, int damage) { if (IsConst) { return; } base.OnTakeDamage(takeDamageFrom, damage); CEventCenter.BroadMessage(Message.M_PlayerBloodChange, -Mathf.Abs(damage)); }
private GameAnimator(Animator ani) { this.ani = ani; if (this.ani == null) { throw new Exception("未获取到Animator"); } CEventCenter.AddListener(Message.M_Destory(ani.gameObject), _Remomve); }
/// <summary> /// 退出强化状态 /// </summary> void ExitSuper() { if (GlobalVar.isSuper) { GlobalVar.isSuper = false; CEventCenter.BroadMessage(Message.M_PlayerDragChange, -GameSettings.Instance.superDragConsumeRate * MaxDrag); } }
public override void OnRemoveListener() { base.OnRemoveListener(); CEventCenter.RemoveListener(Message.M_InitSuper, InitSuper); CEventCenter.RemoveListener(Message.M_ExitSuper, ExitSuper); CEventCenter.RemoveListener <int, AbstractCommodity>(Message.M_TryChangeMoney, OnTryBuy); CEventCenter.RemoveListener <int, int>(Message.M_AddItem, AddItem); CEventCenter.RemoveListener <int, int>(Message.M_RemoveItem, RemoveItem); }
private void OnLogicFrame(CmdPackageProtocol.CmdPackage pkg) { var res = CmdPackageProtocol.ProtobufDeserialize <LogicFrame>(pkg.body); if (null == res) { return; } CEventCenter.BroadMessage(Message.OnLogicFrame, res); }
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 OnRemoveListener() { base.OnRemoveListener(); // BloodChange CEventCenter.RemoveListener <int>(Message.M_PlayerBloodChange, OnPlayerBloodChanged); CEventCenter.RemoveListener <int>(Message.M_PlayerExpChange, OnExpChange); CEventCenter.RemoveListener <int>(Message.M_MoneyChange, OnMoneyChange); CEventCenter.RemoveListener(Message.M_LevelUp, OnLevelUp); }
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); }
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)); }
private void OnDestroy() { if (workType == WorkType.WorkAfterMessage) { CEventCenter.RemoveListener(messageToEnableThis.StringValue, OnEnableTrigger); } if (startType == StartType.MessageStart) { CEventCenter.RemoveListener(messageToStart.StringValue, TriggerDialog); } }
private void TrySuper() { // if (Convert.ToSingle(this.Exp) / Convert.ToSingle(this.MaxExp) >= 1 / 3.0f && !isSuper) { //进入强化状态 //可能要UI,动画,特效,移动,各个领域配合 Debug.Log("Super"); CEventCenter.BroadMessage(Message.M_InitSuper); MainLoop.Instance.ExecuteLater(() => { CEventCenter.BroadMessage(Message.M_ExitSuper); }, superTime); } }