public override void Execute(PureMVC.Interfaces.INotification notification) { proxy = (PlayerProxy)Facade.RetrieveProxy("PlayerProxy");//通过名字获取Proxy PastSingle recive = notification.Body as PastSingle; switch (notification.Name) { case NotificationConstant.playerCommand.PlayerMove: { proxy.Move(); } break; case NotificationConstant.playerCommand.JumpCommond: { proxy.Jump(); } break; case NotificationConstant.playerCommand.CollisionBaseCommond: { proxy.CollisionBase(); } break; case NotificationConstant.playerCommand.DiedCommond: { proxy.Died(); } break; case NotificationConstant.playerCommand.CollisionStay: { proxy.CollisionStay(); } break; case NotificationConstant.playerCommand.MouseLeftDown: { proxy.MouseDown(); } break; case NotificationConstant.playerCommand.MouseLeftUP: { proxy.MouseUp(); } break; case NotificationConstant.playerCommand.AtkMonsterArea: { proxy.inAtkArea(recive); } break; case NotificationConstant.playerCommand.JuageMonsterDistance: { proxy.JuageMonsterDis(recive); } break; case NotificationConstant.playerCommand.AtkMonster: { proxy.atkMonster(recive); } break; case NotificationConstant.playerCommand.ChangeHp: { proxy.ChangeHp(recive); } break; case NotificationConstant.playerCommand.ChangeCoin: { proxy.ChangeCoin(recive); } break; case NotificationConstant.playerCommand.ChainStateToFallState: { proxy.ChainStateToFallState(); } break; case NotificationConstant.playerCommand.ResetJumpData: { proxy.ResetJumpData(); } break; } }