protected override void Start()
 {
     base.Start();
     CEventCenter.AddListener(Message.LoginLogicServerSuccess, OnLoginLogicServerSuccess);
     CEventCenter.AddListener(Message.GetUgameInfoSuccess, OnGetUgaemInfoSuccess);
     CEventCenter.AddListener(Message.GameStart, OnGameStart);
 }
Exemple #2
0
        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);
        }
Exemple #4
0
    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);
        }
    }
Exemple #5
0
 protected override void OnAnySceneUnload()
 {
     base.OnAnySceneUnload();
     PanelMgr.Clear();
     MainLoop.Instance.Clear();
     CEventCenter.Clear();
 }
Exemple #6
0
 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);
 }
Exemple #7
0
        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);
        }
Exemple #8
0
 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);
 }
Exemple #10
0
    // 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();
    }
Exemple #11
0
 /// <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);
     });
 }
Exemple #17
0
 public void OnPointerExit(PointerEventData eventData)
 {
     if (IsEmpty)
     {
         return;
     }
     CEventCenter.BroadMessage(Message.M_ReleaseItem, this);
 }
Exemple #18
0
 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);
 }
Exemple #19
0
 public void OnPointerEnter(PointerEventData eventData)
 {
     if (IsEmpty)
     {
         return;
     }
     Debug.Log("???");
     CEventCenter.BroadMessage(Message.M_TouchItem, this);
 }
Exemple #20
0
 public override void OnTakeDamage(AbstractPerson takeDamageFrom, int damage)
 {
     if (IsConst)
     {
         return;
     }
     base.OnTakeDamage(takeDamageFrom, damage);
     CEventCenter.BroadMessage(Message.M_PlayerBloodChange, -Mathf.Abs(damage));
 }
Exemple #21
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 #22
0
 /// <summary>
 /// 退出强化状态
 /// </summary>
 void ExitSuper()
 {
     if (GlobalVar.isSuper)
     {
         GlobalVar.isSuper = false;
         CEventCenter.BroadMessage(Message.M_PlayerDragChange,
                                   -GameSettings.Instance.superDragConsumeRate * MaxDrag);
     }
 }
Exemple #23
0
 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);
        }
Exemple #25
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);
        }
Exemple #26
0
        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);
        }
Exemple #28
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 #29
0
 private void OnDestroy()
 {
     if (workType == WorkType.WorkAfterMessage)
     {
         CEventCenter.RemoveListener(messageToEnableThis.StringValue, OnEnableTrigger);
     }
     if (startType == StartType.MessageStart)
     {
         CEventCenter.RemoveListener(messageToStart.StringValue, TriggerDialog);
     }
 }
Exemple #30
0
 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);
     }
 }