コード例 #1
0
    private void initControllers()
    {
        _playerMediator = gameObject.AddComponent<PlayerMediator>();
        _playerMediator.init();

        _playerProxy = new PlayerProxy();
        _playerProxy.init();
    }
コード例 #2
0
    // Start is called before the first frame update
    void Start()
    {
        mediator = GetComponent <PlayerMediator>();
        rb2d     = GetComponent <Rigidbody2D>();

        before_dir = Direction.RIGHT;

        // HideAttack();
    }
コード例 #3
0
 private void updatePlayerMediator()
 {
     if (_playerMediator == null)
     {
         GameObject playerGO = GameObject.FindGameObjectWithTag(PlayerView.ID);
         if (playerGO != null)
         {
             _playerMediator = playerGO.GetComponent <PlayerMediator> ();
         }
     }
 }
コード例 #4
0
        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);
        }
コード例 #5
0
 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);
         }
     }
 }
コード例 #6
0
    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);
    }