示例#1
0
文件: Play.cs 项目: zerratar/BabyYoda
 public Play(
     GameManager game,
     GameServer server,
     ViewerManager playerManager)
     : base(game, server, playerManager)
 {
 }
示例#2
0
文件: Feed.cs 项目: zerratar/BabyYoda
 public Feed(
     GameManager game,
     GameServer server,
     ViewerManager viewerManager)
     : base(game, server, viewerManager)
 {
 }
示例#3
0
文件: Play.cs 项目: zerratar/BabyYoda
    public override void Handle(TwitchUser data, GameClient client)
    {
        var viewer = ViewerManager.GetViewer(data);

        Game.Creature.Play(viewer);

        client.SendMessage(data.Username, $"You played with Baby Yoda!");
    }
示例#4
0
    private void Awake()
    {
        if (!singlton)
        {
            singlton = this;
        }

        ServerSocket = GetComponent <ServerSocketAsync>();
    }
示例#5
0
 protected virtual void CreateManagers()
 {
     TimeManager.Create(ManagersContainer);
     AudioManager.CreateFromPrefab(_audioManagerPrefab, ManagersContainer);
     ObjectPoolManager.CreateFromPrefab(_objectPoolManagerPrefab, ManagersContainer);
     ViewerManager.CreateFromPrefab(_viewerManagerPrefab, ManagersContainer);
     InputManager.CreateFromPrefab(_inputManagerPrefab, ManagersContainer);
     SceneManager.CreateFromPrefab(_sceneManagerPrefab, ManagersContainer);
     TerrainManager.Create(ManagersContainer);
     ScriptingManager.Create(ManagersContainer);
 }
示例#6
0
文件: Feed.cs 项目: zerratar/BabyYoda
 public override void Handle(TwitchUser data, GameClient client)
 {
     try
     {
         var viewer = ViewerManager.GetViewer(data);
         if (Game.Creature.Feed(viewer))
         {
             client.SendMessage(data.Username, $"You gave Baby Yoda some food!");
         }
     }
     catch (Exception exc)
     {
         client.SendMessage(data.Username, exc.ToString());
     }
 }
示例#7
0
        private void OnWindowLoaded(object sender, RoutedEventArgs e)
        {
            Network = new CnnNet(Constants.NetworkWidth, Constants.NetworkHeight);

            #region Viewer Network

            InitializeViewer(_viewerManager = new ViewerManagerNetwork(Network),
                             new ViewerBase[]
            {
                _viewerDesirability   = new ViewerNetworkDesirability(Network),
                _viewerUndesirability = new ViewerNetworkUndesirability(Network)
            },
                             ImageNetwork);
            _viewerManager.NeuronSelectedChanged += OnViewerManagerNeuronSelectedChanged;

            #endregion

            #region Viewer Axon Terminal Guidance Forces

            InitializeViewer
                (_viewerManagerAxonTerminal = new ViewerManager
                                                  (Constants.AxonGuidanceForcesImageWidth, Constants.AxonGuidanceForcesImageHeight, true),
                new ViewerBase[]
            {
                _viewerAxonTerminalGuidanceForces = new ViewerGuidanceForce(Network.AxonGuidanceForces.ElementAt(0), ColorIndex.Green)
            }, ImageAxonTerminalGuidanceForces);

            #endregion

            #region Viewer Soma Guidance Forces

            InitializeViewer
                (_viewerManagerSoma = new ViewerManager
                                          (Constants.SomaGuidanceForcesImageWidth, Constants.SomaGuidanceForcesImageHeight, true),
                new ViewerBase[]
            {
                _viewerSomaDesirabilityMapGuidanceForce = new ViewerGuidanceForce(Network.SomaGuidanceForces.ElementAt(0), ColorIndex.Green)
            }, ImageSomaDesirabilityMapGuidanceForce);

            #endregion

            Network.ActiveNeuronGenerator = cboxGenerateInput.IsChecked.Value
                ? Network.NormalActiveNeuronGenerator
                : Network.BindedActiveNeuronGenerator;

            CompositionTarget.Rendering += OnCompositionTargetRendering;
        }
示例#8
0
        protected virtual void CreateManagers()
        {
            // third party stuff
            DOTween.Init();

            // these managers must come first, in this order
            DebugMenuManager.Create(ManagersContainer);
            PartyParrotManager.Create(ManagersContainer);

            TimeManager.Create(ManagersContainer);
            AudioManager.CreateFromPrefab(_audioManagerPrefab, ManagersContainer);
            ObjectPoolManager.Create(ManagersContainer);
            ViewerManager.CreateFromPrefab(_viewerManagerPrefab, ManagersContainer);
            InputManager.CreateFromPrefab(_inputManagerPrefab, ManagersContainer);
            Instantiate(_networkManagerPrefab, ManagersContainer.transform);
            SceneManager.CreateFromPrefab(_sceneManagerPrefab, ManagersContainer);
        }
示例#9
0
 private void InitializeViewer(ViewerManager viewerManager, IEnumerable <ViewerBase> viewers, Image image)
 {
     viewers.ToList().ForEach(viewerManager.RegisterViewer);
     image.Source = viewerManager.WriteableBitmap;
 }
示例#10
0
 protected PacketHandler(GameManager game, GameServer server, ViewerManager viewerManager)
 {
     Game          = game;
     Server        = server;
     ViewerManager = viewerManager;
 }