private void initControllers() { _playerMediator = gameObject.AddComponent<PlayerMediator>(); _playerMediator.init(); _playerProxy = new PlayerProxy(); _playerProxy.init(); }
// Start is called before the first frame update void Start() { mediator = GetComponent <PlayerMediator>(); rb2d = GetComponent <Rigidbody2D>(); before_dir = Direction.RIGHT; // HideAttack(); }
private void updatePlayerMediator() { if (_playerMediator == null) { GameObject playerGO = GameObject.FindGameObjectWithTag(PlayerView.ID); if (playerGO != null) { _playerMediator = playerGO.GetComponent <PlayerMediator> (); } } }
public async void MediatorTest() { PlayerMediator mediator = new PlayerMediator(); PlayerA playerA = new PlayerA(mediator); PlayerB playerB = new PlayerB(mediator); mediator.playerA = playerA; mediator.playerb = playerB; playerA.Send("aa"); playerB.Send("bb"); Assert.True(playerA.GetChat().Count == 2); }
protected override void OnShow(INotification notification) { if (playerMediator == null) { playerMediator = Facade.RetrieveMediator("PlayerMediator") as PlayerMediator; } playerInfos = new PlayerInfo(); playerInfos = notification.Body as PlayerInfo; if (playerInfos != null) { m_Panel.btn.gameObject.SetActive(false); m_Panel.otherBtn.gameObject.SetActive(true); m_Panel.ID.text = (playerInfos.roleId + 10000000).ToString(); m_Panel.VIP.text = UtilTools.StringBuilder("VIP", playerInfos.vipLevel); m_Panel.fightvalue.text = playerInfos.fightValue.ToString(); m_Panel.levelvalue.text = playerInfos.level.ToString(); m_Panel.slogan.text = playerInfos.slogan.ToString(); m_Panel.levelvalue.text = playerInfos.level.ToString(); m_Panel.playername.text = playerInfos.name; } else { m_Panel.ID.text = (playerInfo.roleId + 10000000).ToString(); m_Panel.VIP.text = UtilTools.StringBuilder("VIP", playerInfo.vipLevel); m_Panel.fightvalue.text = playerInfo.fightValue.ToString(); m_Panel.levelvalue.text = playerInfo.level.ToString(); m_Panel.slogan.text = playerInfo.slogan.ToString(); m_Panel.levelvalue.text = playerInfo.level.ToString(); m_Panel.playername.text = playerInfo.name; m_Panel.btn.gameObject.SetActive(true); m_Panel.otherBtn.gameObject.SetActive(false); EventDelegate.Add(panel.changeSloganText.onChange, SloganValueChanged); for (int i = 0; i < ServerConfig.serverList.Count; i++) { if (PlayerPrefs.GetString("UserServer") == ServerConfig.serverList[i + 1].ip) { m_Panel.serverLabel.text = "服务器" + ServerConfig.serverList[i + 1].Name; break; } } } if (m_Panel.otherBtn.gameObject.activeSelf) { if (UtilTools.isMyFriend(playerInfos.roleId)) { m_Panel.delFriendBtn.gameObject.SetActive(true); m_Panel.addFriendBtn.gameObject.SetActive(false); } } }
public override void Execute(INotification notification) { int level = (int)notification.Body; LevelProxy levelProxy = AppFacade.Instance.RetrieveProxy(LevelProxy.NAME) as LevelProxy; LevelMediator levelMediator = AppFacade.Instance.RetrieveMediator(LevelMediator.NAME) as LevelMediator; PlayerMediator playerMediator = AppFacade.Instance.RetrieveMediator(PlayerMediator.NAME) as PlayerMediator; CameraMediator cameraMediator = AppFacade.Instance.RetrieveMediator(CameraMediator.NAME) as CameraMediator; levelProxy.LoadLevelData(level); //加载数据 levelMediator.StartLevel(); //显示地形 playerMediator.CreateRole(); //加载人物 cameraMediator.LookAt(playerMediator.Role); //移动相机 levelProxy.RegisterInputListener(); //注册输入事件 SendNotification(MsgType.PLAYER_MOVE, true); }