public void ReducePlayerBlood() { MsgOneParam <float> tmpMsg = ObjectPoolManager <MsgOneParam <float> > .Instance.GetFreeObject(); tmpMsg.Data = 10; tmpMsg.msgId = (ushort)PlayerEvent.ReduceBlood; NPCController.Instance.SendMsg(tmpMsg); ObjectPoolManager <MsgOneParam <float> > .Instance.ReleaseObject(tmpMsg); }
// Use this for initialization void Start() { joyMsg = new MsgOneParam <MovingJoystick>((ushort)PlayerEvent.JoyStickCtr); EasyJoystick.On_JoystickMoveStart += EasyJoystick_On_JoystickMoveStart; EasyJoystick.On_JoystickMove += EasyJoystick_On_JoystickMove; EasyJoystick.On_JoystickMoveEnd += EasyJoystick_On_JoystickMoveEnd; EasyButton.On_ButtonPress += EasyButton_On_ButtonPress; }
public override void ProcessEvent(MsgBase msg) { switch (msg.msgId) { case (ushort)UIPlayerEvent.ReduceBlood: { MsgOneParam <float> tmpMsg = (MsgOneParam <float>)msg; Debug.Log("tmp==" + tmpMsg.Data); Debug.Log("bloodImage==" + bloodImage.name); bloodImage.fillAmount = tmpMsg.Data / 100.0f; } break; default: break; } }
public override void ProcessEvent(MsgBase msg) { //throw new System.NotImplementedException(); switch (msg.msgId) { case (ushort)PlayerEvent.JoyStickCtr: { MsgOneParam <MovingJoystick> tmpMsg = (MsgOneParam <MovingJoystick>)msg; animManager.ChangerState((byte)AnimalEnum.Run); RunMove(tmpMsg.Data); } break; case (ushort)PlayerEvent.StopRun: { animManager.ChangerState((byte)AnimalEnum.Idle); } break; case (ushort)PlayerEvent.ReduceBlood: { MsgOneParam <float> tmpMsg = (MsgOneParam <float>)msg; playerData.ReduceBlood(tmpMsg.Data); MsgOneParam <float> bloodMsg = ObjectPoolManager <MsgOneParam <float> > .Instance.GetFreeObject(); bloodMsg.ChangeMsg((ushort)UIPlayerEvent.ReduceBlood, playerData.BloodCount); SendMsg(bloodMsg); } break; case (ushort)PlayerEvent.BigAttack: { Debug.Log("big attack"); animManager.ChangerState((byte)AnimalEnum.BigAttack); } break; case (ushort)PlayerEvent.NormalAttack: { Debug.Log("recv attack"); animManager.ChangerState((byte)AnimalEnum.Attact); } break; default: break; } }