コード例 #1
0
 void Awake()
 {
     //unixSocket = Application.dataPath + "/Scripts/Agent/python/ai_controller";
     //print(unixSocket);
     agent        = GetComponentInParent <Agent>();
     agentManager = GetComponentInParent <AgentManager>();
 }
コード例 #2
0
        public string DeleteRole(int Id)
        {
            if (Session[Util.ProjectConfig.ADMINUSER] == null)
            {
                return("");
            }

            AgentManager  agentManager = new AgentManager();
            IList <Agent> agents       = agentManager.GetSubAccountByRoleID(Id);

            if (agents.Count > 0)
            {
                return("角色已开会员,不能够删除");
            }
            else
            {
                if (RoleManager.DeleteRoleByPK(Id))
                {
                    return("1");
                }
                else
                {
                    return("0");
                }
            }
        }
コード例 #3
0
 // Use this for initialization
 public StatCollector(AgentManager Manager)
 {
     m_Manager = Manager;
     // Initial setup of the player stats
     Punch_Usage         = 0;
     Dash_Usage          = 0;
     Stun_Duration       = 0.0f;
     Security_Chase_Time = 0.0f;
     Heal_Done           = 0;
     Pickup_Usage        = 0;
     Items_Thrown        = 0;
     Items_Dropped       = 0;
     Players_Stunned     = 0;
     AI_Stunned          = 0;
     Pauses                    = 0;
     A_Button_Missed           = 0;
     B_Button_Missed           = 0;
     X_Button_Missed           = 0;
     Y_Button_Missed           = 0;
     Groundslam_Usage          = 0;
     Items_Checkedout          = 0;
     Sale_Items_Checkedout     = 0;
     MegaSale_Items_Checkedout = 0;
     Items_Stolen              = 0;
     Stunned_By_Items_Count    = 0;
     Environmental_Damage      = 0;
 }
コード例 #4
0
        // Use this for initialization
        protected virtual void Start()
        {
            m_Camera = this.gameObject.GetComponentInChildren <Camera>();
            //m_OriginalCameraPosition = m_Camera.transform.localPosition;
            //m_FovKick.Setup(m_Camera);
            //m_HeadBob.Setup(m_Camera, m_StepInterval);
            //m_Jumping = false;

            // set agent initial states
            targetRotation     = transform.rotation;
            collidedObjects    = new string[0];
            collisionsInAction = new List <string>();

            // record initial positions and rotations
            init_position = transform.position;
            init_rotation = transform.rotation;

            agentManager = GameObject.Find("PhysicsSceneManager").GetComponentInChildren <AgentManager>();

            //disabling in editor by default so performance in editor isn't garbage all the time. Enable this from the DebugInputField -InitSynth
            // #if UNITY_EDITOR
            //     this.enableImageSynthesis();
            // #endif
            //allowNodes = false;
        }
コード例 #5
0
        public bool CheckLogin(string messageId, string password, string language)
        {
            if (messageId == string.Empty || password == string.Empty)
            {
                return(false);
            }
            Agent manager = null;

            if (AgentManager.CheckLogin(messageId, password, ref manager))
            {
                if (manager == null)
                {
                    return(false);
                }
                Session[ProjectConfig.ADMINUSER] = manager;
                CookieHelper cook = new CookieHelper();
                cook.SetCookie(ProjectConfig.LANGUAGE_COOK, language, TimeSpan.FromDays(1));
                Application[manager.UserName + "Session"] = this.Session.SessionID;
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #6
0
ファイル: Agent.cs プロジェクト: ihartb/b4
    private Vector3 CalculateAgentForce()
    {
        Vector3 agentForce = Vector3.zero;

        foreach (var neighborGameObject in perceivedNeighbors)
        {
            if (!AgentManager.IsAgent(neighborGameObject))
            {
                continue;
            }

            var neighbor      = AgentManager.agentsObjs[neighborGameObject];
            var dir           = (transform.position - neighborGameObject.transform.position).normalized;
            var collisionDist = (radius + neighbor.radius) - Vector3.Distance(transform.position, neighborGameObject.transform.position);
            // var collisionDist = (.3f + .3f) - Vector3.Distance(transform.position, neighborGameObject.transform.position);
            // var funcG = Mathf.Max(0f, collisionDist);
            var funcG = Mathf.Abs(collisionDist) < 0.00000000001f ? collisionDist : 0f;
            // var funcG = collisionDist;
            var tangent    = Vector3.Cross(Vector3.up, dir).normalized;
            var multiplier = 1f;
            if (neighborGameObject.name == "Agent 0" && leaderFollowing)
            {
                multiplier = 2f;
            }
            agentForce += multiplier * Parameters.A * Mathf.Exp(collisionDist / Parameters.B) * dir;
            agentForce += multiplier * (Parameters.k * funcG) * dir;
            agentForce += multiplier * Parameters.Kappa * funcG * Vector3.Dot(rb.velocity - neighbor.GetVelocity(), tangent) * tangent;
        }

        return(agentForce);
    }
コード例 #7
0
 public void OnUpfiles(Network.UpdateFile e)
 {
     Process.TestProcessAgent agent = AgentManager.GetAgent(e.UnitTest);
     agent.Stop();
     agent.Folder.UpdateFile(e.Name, e.Data);
     Loger.Process(LogType.INFO, "{0} update {1} file", e.UnitTest, e.Name);
 }
コード例 #8
0
        public string CheckLogins(string messageId, string password, string txtcode)
        {
            if (!CheckCode(txtcode))
            {
                return("-1");//验证码错误
            }

            if (messageId == string.Empty || password == string.Empty)
            {
                return("-2");
            }
            Agent manager = null;

            if (AgentManager.CheckLogin(messageId, password, ref manager))
            {
                if (manager == null)
                {
                    return("-3"); //帐号密码错误
                }
                Session[ProjectConfig.ADMINUSER] = manager;
                CookieHelper cook = new CookieHelper();
                cook.SetCookie(ProjectConfig.LANGUAGE_COOK, "cn", TimeSpan.FromDays(1));
                Application[manager.UserName + "Session"] = this.Session.SessionID;
                return("ok");
            }
            else
            {
                return("-3");
            }
        }
コード例 #9
0
 public AccountAppServiceTests()
 {
     this.subRepositoryUserLong      = Resolve <IRepository <User, long> >();
     this.subUserRegistrationManager = Resolve <UserRegistrationManager>();
     this.subClientFavouriteManager  = Resolve <IClientFavouriteManager>();
     this.subSMSManager = Resolve <ISMSManager>();
     this.subSmartContractAppService = Resolve <ISmartContractAppService>();
     this.subAbpSession               = Resolve <IAbpSession>();
     this.subTenantCache              = Resolve <ITenantCache>();
     this.subConfiguration            = Resolve <IConfiguration>();
     this.subAbpLoginResultTypeHelper = Resolve <AbpLoginResultTypeHelper>();
     this.subRoleAppService           = Resolve <IRoleAppService>();
     this.subLogger = Resolve <ILogger <AccountAppService> >();
     this.subRepositoryAgentProfileLong          = Resolve <IRepository <AgentProfile, long> >();
     this.subRepositoryAgentCompany              = Resolve <IRepository <AgentCompany> >();
     this.subRepositoryAgentCompanyBranch        = Resolve <IRepository <AgentCompanyBranch> >();
     this.subRepositoryUserRoleLong              = Resolve <IRepository <UserRole, long> >();
     this.subRepositoryAgentPreferredCategory    = Resolve <IRepository <AgentPreferredCategory> >();
     this.subRepositoryAgentPreferredSubDistrict = Resolve <IRepository <AgentPreferredSubDistrict> >();
     this.subUserManager  = Resolve <UserManager>();
     this.subLogInManager = Resolve <LogInManager>();
     this.subSmartUserDocUploadAppService  = Resolve <ISmartUserDocUploadAppService>();
     this.subRepositorySmartAgreementLease = Resolve <IRepository <Core.Models.SmartAgreementLease> >();
     this.subRepositorySmartAgreementSell  = Resolve <IRepository <Core.Models.SmartAgreementSell> >();
     this.subRepositorySmartContract       = Resolve <IRepository <Core.Models.SmartContract> >();
     this.subRepositorySmartUserToken      = Resolve <IRepository <Core.Models.SmartUserToken> >();
     this.subAgentManager = Resolve <AgentManager>();
 }
コード例 #10
0
 public void StartProcess(string test)
 {
     Process.TestProcessAgent agent = AgentManager.GetAgent(test);
     agent.Stop();
     Loger.Process(LogType.INFO, "{0} unit test start", test);
     agent.Start();
 }
コード例 #11
0
    // Use this for initialization
    void Awake()
    {
        _agentManager         = FindObjectOfType(typeof(AgentManager)) as AgentManager;
        _agentManager.enabled = false;

        _ingameGui.SetActive(false);
    }
コード例 #12
0
ファイル: _ServiceManager.cs プロジェクト: nistec/MQueue
        private void InternalStart()
        {
            try
            {
                Netlog.Debug(serviceName + " start...");

                m_ServerEnqueue = new ServerEnqueue();
                m_ServerEnqueue.Start(false);

                m_ServerDequeue = new ServerDequeue();
                m_ServerDequeue.Start(false);

                AgentManager.Start();

                if (QueueSettings.EnableQueueManager)
                {
                    m_ServerQueueManager = new ServerQueueManager();
                    m_ServerQueueManager.Start(false);
                }
                if (QueueSettings.EnableMailerQueue)
                {
                    MailerStart();
                }
                //svr.Start();//McLock.Lock.ValidateLock(), true);
                //host_serviceStart();
                Netlog.Debug(serviceName + " started!");
            }
            catch (Exception ex)
            {
                Netlog.Exception(serviceName + " InternalStart error ", ex, true, true);

                //File.AppendAllText(@"D:\Nistec\Services\MQueue.Agent\error.log", "error: " + ex.Message);
            }
        }
コード例 #13
0
    private void Start()
    {
        agent = transform.parent.gameObject.GetComponent <AgentManager>();
        var image = team1Bar.GetComponent <Image>();

        image.color = GameManager.Instance.teamColors[(int)TeamType.Team1];
    }
コード例 #14
0
        /// <summary>
        /// Tell Vivox where we are standing
        /// </summary>
        /// <remarks>This has to be called when we move or turn.</remarks>
        internal void UpdatePosition(AgentManager self)
        {
            // Get position in Global coordinates
            Vector3d OMVpos = new Vector3d(self.GlobalPosition);

            // Do not send trivial updates.
            if (OMVpos.ApproxEquals(oldPosition, 1.0))
            {
                return;
            }

            oldPosition = OMVpos;

            // Convert to the coordinate space that Vivox uses
            // OMV X is East, Y is North, Z is up
            // VVX X is East, Y is up, Z is South
            position.Position = new Vector3d(OMVpos.X, OMVpos.Z, -OMVpos.Y);

            // TODO Rotate these two vectors

            // Get azimuth from the facing Quaternion.
            // By definition, facing.W = Cos( angle/2 )
            double angle = 2.0 * Math.Acos(self.Movement.BodyRotation.W);

            position.LeftOrientation = new Vector3d(-1.0, 0.0, 0.0);
            position.AtOrientation   = new Vector3d((float)Math.Acos(angle), 0.0, -(float)Math.Asin(angle));

            SessionSet3DPosition(
                sessionHandle,
                position,
                position);
        }
コード例 #15
0
        public async Task <IActionResult> LoginAsync(Agents agent)
        {
            var user = AgentManager.Authenticate(agent.AgtEmail, agent.AgtPassword);

            // no user is found
            if (user == null)
            {
                return(View());
            }
            // user is found
            var claims = new List <Claim>()
            {
                new Claim(ClaimTypes.Email, user.AgtEmail),
                new Claim("Password", user.AgtPassword)
            };
            // create the instance of ClaimsIdentity

            var claimsIdentity = new ClaimsIdentity(claims, "Cookies");
            await HttpContext.SignInAsync("Cookies", new ClaimsPrincipal(claimsIdentity));

            //handle the return url
            if (TempData["ReturnUrl"] == null)
            {
                return(RedirectToAction("Index", "Agent"));
            }

            else
            {
                return(Redirect(TempData["ReturnUrl"].ToString()));
            }
        }
コード例 #16
0
 public void Close()
 {
     mServerClient.DisConnect();
     mNodeServer.Dispose();
     AgentManager.Dispose();
     AgentManager = null;
 }
コード例 #17
0
    public AgentActions(AgentManager manager, Input_Methods input)
    {
        m_manager            = manager;
        m_input              = input;
        m_body               = m_manager.Get_Body();
        m_AgentDefaultRotate = m_manager.Get_Rotate_Speed();
        //Sound
        source     = m_manager.Get_Audio_Source();
        pickup     = Resources.Load <AudioClip>("Sound/snd_Pickup");
        drop       = Resources.Load <AudioClip>("Sound/snd_Drop");
        throwSound = Resources.Load <AudioClip>("Sound/snd_PlayerThrow");

        //UI
        dashUI = m_manager.Get_Object().GetComponentInChildren <DashCooldownUI>();
        if (m_manager.isPlayer() || m_manager.isSecurityAI())
        {
            m_DashObject = m_manager.Get_Object().transform.Find("Player_Motion").gameObject;
            m_DashObject.SetActive(false);
        }
        pickup      = Resources.Load <AudioClip>(GLOBAL_VALUES.SOUND_PICKUP);
        drop        = Resources.Load <AudioClip>(GLOBAL_VALUES.SOUND_DROP);
        throwSound  = Resources.Load <AudioClip>(GLOBAL_VALUES.SOUND_THROW);
        m_DashSound = Resources.Load <AudioClip>(GLOBAL_VALUES.SOUND_PLAYER_DASH);

        //Combat
        if (m_manager.isPlayer() || m_manager.isSecurityAI())
        {
            m_PunchControl = new AgentPunchControl(m_manager);
        }
    }
コード例 #18
0
ファイル: AgentBusiness.cs プロジェクト: BULUSDUAN/lottery_PC
        /// <summary>
        /// 添加代理用户
        /// </summary>
        public void AddAgentUser(string existUserId, int agentLevel, string upUserId)
        {
            var agentManager = new AgentManager();
            var userBiz      = new UserBusiness();
            var existUser    = userBiz.GetRegisterById(existUserId);

            if (existUser == null)
            {
                throw new Exception("未能找到用户");
            }
            if (existUser.IsAgent)
            {
                throw new Exception("该用户已经是代理商");
            }
            if (!string.IsNullOrWhiteSpace(upUserId))
            {
                var upUser = userBiz.GetRegisterById(upUserId);
                if (upUser == null)
                {
                    throw new Exception("未能找到用户");
                }
                upUserId = upUser.UserId;
            }

            existUser.AgentId = string.IsNullOrWhiteSpace(upUserId) ? "" : upUserId;
            existUser.IsAgent = true;
            agentManager.UpdateAgentUser(existUser);

            var authBiz = new GameBizAuthBusiness();

            authBiz.AddUserRoles(existUserId, new string[] { "Agent" });

            AddAgentInitialInfoPoint(existUserId, agentLevel, upUserId);
        }
コード例 #19
0
 public LargeAI_Control(int?p_num, AgentManager manager) : base(p_num)
 {
     movement_timer = new global::Timer(1, true);
     m_Path_Manager = GameObject.FindGameObjectWithTag(GLOBAL_VALUES.TAG_AI_MANAGER).GetComponent <Pathing_Manager>();
     m_Manager      = manager;
     m_PickupBox    = m_Manager.Get_Object().GetComponentInChildren <PickupBox>();
 }
コード例 #20
0
ファイル: AgentManager.cs プロジェクト: pandaboy/Village
	void Awake()
	{
		if(instance != null && instance != this)
			Destroy(this);

		instance = this;
	}
コード例 #21
0
ファイル: AgentBusiness.cs プロジェクト: BULUSDUAN/lottery_PC
 /// <summary>
 /// 返点配置
 /// </summary>
 public void UpdateAgentReturnPoint(List <AgentReturnPointRealityInfo> list, string userId)
 {
     using (var agentManager = new AgentManager())
     {
         var agentReturnPoint = agentManager.GetAgentReturnPointList(userId);
         var reality          = new List <AgentReturnPointReality>();
         foreach (var item in list)
         {
             var temp = agentReturnPoint.FirstOrDefault(o => o.GameCode == item.GameCode && (item.GameType == string.Empty || o.GameType == item.GameType));
             if (temp == null)
             {
                 agentManager.AddAgentReturnPoint(new AgentReturnPointReality
                 {
                     UserId   = userId,
                     GameCode = item.GameCode,
                     GameType = item.GameType,
                     MyPoint  = item.MyPoint,
                     MyUpTime = DateTime.Now,
                 });
             }
             else
             {
                 temp.MyPoint  = item.MyPoint == 0 ? temp.MyPoint : item.MyPoint;
                 temp.MyUpTime = DateTime.Now;
                 agentManager.UpdateAgentReturnPoint(temp);
             }
         }
     }
 }
コード例 #22
0
        public static async Task Main(string[] args)
        {
            var cancel   = new CancellationTokenSource();
            var jobQueue = new JobQueue();

            Console.WriteLine("Helium CI UI");

            var agentManager = await AgentManager.Load(Path.Combine(ConfDir, "agents"), cancel.Token);

            var projectManager = await ProjectManager.Load(Path.Combine(ConfDir, "projects"), jobQueue, cancel.Token);

            var server = new Grpc.Core.Server {
                Services = { BuildServer.BindService(new BuildServerImpl(agentManager, jobQueue)) },
                Ports    = { new ServerPort("0.0.0.0", 6000, ServerCredentials.Insecure) },
            };

            try {
                server.Start();

                try {
                    await CreateHostBuilder(agentManager, projectManager).Build().RunAsync();
                }
                finally {
                    cancel.Cancel();
                }
            }
            finally {
                await server.ShutdownAsync();
            }
        }
コード例 #23
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.X))
        {
            _container.gameObject.SetActive(!_container.gameObject.activeInHierarchy);
        }
        if (Input.GetKeyDown(KeyCode.Space))
        {
            Debug.Log("DOWN!");
            TileManager.GetInstance().UndoUnwalkable();
            TileManager.GetInstance().SetOneToUnwalkable();
            AgentManager.GetInstance().TriggerAStar();
        }
        TileManager.GetInstance().UpdateColors();
        foreach (AgentBase agent in AgentManager.GetInstance().Agents)
        {
            if (agent.Behavior.GetType() == typeof(PathFollowingBehaviour))
            {
                PathFollowingBehaviour behaviour = (PathFollowingBehaviour)agent.Behavior;
                foreach (Node n in behaviour.GetPath())
                {
                    SpriteRenderer sprites = n.Tile.Object.GetComponent <SpriteRenderer>();
                    sprites.color = ShowPath ? Color.green : n.Tile.Color;
                }
            }
        }

        //
    }
コード例 #24
0
    public void Setup(AgentManager agent)
    {
        this.agent      = agent;
        this.graphicsGO = transform.Find("Graphics").gameObject;

        ApplyTeamColors();
    }
コード例 #25
0
        /// <summary>
        /// The main entry point for the application
        /// <para>Основная точка входа для приложения</para>
        /// </summary>
        static void Main(string[] args)
        {
            // запуск агента
            Console.WriteLine("Starting Agent...");
            AgentManager agentManager = new AgentManager();

            if (agentManager.StartAgent())
            {
                Console.WriteLine("Agent is started successfully");
            }
            else
            {
                Console.WriteLine("Agent is started with errors");
            }

            Console.WriteLine("Press 'x' or create 'agentstop' file to stop Agent");

            // остановка службы при нажатии 'x' или обнаружении файла остановки
            FileListener stopFileListener = new FileListener(AppData.GetInstance().AppDirs.ConfigDir + "serverstop");

            while (!(Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.X || stopFileListener.FileFound))
            {
                Thread.Sleep(ScadaUtils.ThreadDelay);
            }

            agentManager.StopAgent();
            stopFileListener.DeleteFile();
            stopFileListener.Abort();
            Console.WriteLine("Agent is stopped");
        }
コード例 #26
0
 public void OnTriggerEnter(Collider other)
 {
     if (AgentManager.IsAgent(other.gameObject))
     {
         perceivedNeighbors.Add(other.gameObject);
     }
 }
コード例 #27
0
 public void OnTriggerExit(Collider other)
 {
     if (AgentManager.IsAgent(other.gameObject))
     {
         perceivedNeighbors.Remove(other.gameObject);
     }
 }
コード例 #28
0
        public ActionResult NewItem(AgentManager model, string button)
        {
            try
            {
                long id;
                var  message = "";
                TempData["message"] = null;
                if (button != null && button.Equals("update"))
                {
                    return(this.EditItem(model));
                }
                if (button != null && button.Equals("delete"))
                {
                    return(this.DeleteItem(model));
                }

                Connection.AgentManagers.Add(model);
                Connection.SaveChanges();

                TempData["message"] = "Rquest was successful!";
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                TempData["error"] = ex.Message;
            }
            return(RedirectToAction("Index", "AgentManager"));
        }
コード例 #29
0
        // Use this for initialization
        public virtual void Start()
        {
            m_Camera = this.gameObject.GetComponentInChildren <Camera>();
            //m_OriginalCameraPosition = m_Camera.transform.localPosition;
            //m_FovKick.Setup(m_Camera);
            //m_HeadBob.Setup(m_Camera, m_StepInterval);
            //m_Jumping = false;

            // set agent initial states
            targetRotation     = transform.rotation;
            collidedObjects    = new string[0];
            collisionsInAction = new List <string>();

            //set agent default mode to tall, setting default renderer settings
            //this hides renderers not used in tall mode, and also sets renderer
            //culling in FirstPersonCharacterCull.cs to ignore tall mode renderers
            HideAllAgentRenderers();
            SetAgentMode("tall");

            // record initial positions and rotations
            init_position = transform.position;
            init_rotation = transform.rotation;

            agentManager = GameObject.Find("PhysicsSceneManager").GetComponentInChildren <AgentManager>();

            //disabling in editor by default so performance in editor isn't garbage all the time. Enable this from the DebugInputField -InitSynth
            // #if UNITY_EDITOR
            //     this.enableImageSynthesis();
            // #endif
            //allowNodes = false;
        }
コード例 #30
0
 private void Check_A_Press()
 {
     foreach (int?num in m_Controllers.A_Pressed_List())
     {
         int  control_num  = num ?? default(int);
         bool player_found = false;
         // do a actions for each person who hit A
         foreach (int i in readied)
         {
             // check if it has a player already
             if (i == control_num)
             {
                 player_found = true;
                 break;
             }
         }
         // if no player already exists, add it
         if (!player_found)
         {
             //set a head to player colour
             AgentManager a = m_Manager.Get_Player((int)num);
             m_Heads_Holder.Heads[(int)a.Get_Player_Number() - 1].sprite = m_Heads_Holder.ReadySprites[a.Get_Color()];
             readied.Add((int)num);
         }
     }
 }
コード例 #31
0
    private Vector3 CalculateAgentForce()
    {
        var agentForce = Vector3.zero;

        if (count < 2)
        {
            return(agentForce);
        }
        foreach (var n in perceivedNeighbors)
        {
            if (!AgentManager.IsAgent(n))
            {
                continue;
            }

            var neighbor = AgentManager.agentsObjs[n];
            var dir      = (transform.position - neighbor.transform.position).normalized;
            var tangent  = Vector3.Cross(Vector3.up, dir);
            var overlap  = (radius + neighbor.radius) - Vector3.Distance(transform.position, n.transform.position);

            agentForce += (Parameters.A * Mathf.Exp(overlap / Parameters.B)) * dir;
            agentForce += Parameters.k * Mathf.Max(overlap, 0) * dir;
            agentForce -= Parameters.Kappa * (overlap > 0f ? overlap : 0) * Vector3.Dot(rb.velocity - neighbor.GetVelocity(), tangent) * tangent;
        }

        return(agentForce);
    }
コード例 #32
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="serve"></param>
 /// <param name="agentManager"></param>
 public GridManager(Server server, AgentManager agentManager)
 {
     Grid = new Dictionary<ulong, RegionInfo>();
     _server = server;
     _agentManager = agentManager;
     LoadGrid();
     InitialiseRegionHandshake();
 }
コード例 #33
0
        public Controller()
        {
            _viewerServer = new Server();
            _backboneServers = new BackboneServers();
            _agentManager = new AgentManager(_viewerServer);
            _gridManager = new GridManager(_viewerServer, _agentManager);
            _scene = new SceneGraph(_viewerServer, _agentManager);

            ClientConnection.Grid = _gridManager;
            ClientConnection.Scene = _scene;
            ClientConnection.AgentManager = _agentManager;

            _viewerServer.Startup();

            if(Globals.Instance.StartLoginServer)
            {
                _loginServer = new LoginServer();
                _loginServer.Startup();
            }
        }
コード例 #34
0
ファイル: AgentManager.cs プロジェクト: pandaboy/Village
 void OnDestroy()
 {
     instance = null;
 }
コード例 #35
0
        public ServerManager(ServerPrx server, string estatechannel)
        {
            m_server = server;

            // Try to start the server
            try {
                m_server.start();
            } catch(Exception) {
                m_log.DebugFormat("[MurmurVoice]: Server already started.");
            }

            // Create the Agent Manager
            m_agent_manager = new AgentManager(m_server);

            // Create the Channel Manager
            m_channel_manager = new ChannelManager(m_server, estatechannel);
        }
コード例 #36
0
 public SceneGraph(Server server, AgentManager agentManager)
 {
     _server = server;
     RootNode = new Node();
     _physics = new PhysicsManager(this);
     Commands = new NonBlockingQueue<UpdateCommand>();
     Terrain = new Terrain();
     _updateSender = new UpdateSender(_server, agentManager);
     _agentManager = agentManager;
     //testing
     this.SetupTemplate("objectupate168.dat");
 }
コード例 #37
0
    /**
     * Initialize.
     */
    void Start()
    {
        // Get the picture and buttons instances
        infoPanelAnimator = infoPanel.GetComponent<Animator>();
        loginPanelController = loginPanel.GetComponent<LoginPanelController>();
        agentManager = agentManagerObject.GetComponent<AgentManager>();
        pictureController = picture.GetComponent<PictureController>();

        // Get the text components from the labels
        foreach(GameObject label in labels)
            labelsText.Add(label.GetComponent<Text>());
        foreach (GameObject label in labelValues)
            labelValuesText.Add(label.GetComponent<Text>());

        // Get the label count and total label count
        labelCount = Mathf.Max(labelsText.Count, labelValuesText.Count);

        // Store the default strings
        foreach (Text text in labelsText)
            labelsTextDefaults.Add(text.text);

        // Fill the labels spawn list
        for (int i = 0; i < labelCount; i++) {
            if (labelsText.Count > i)
                labelsSpawn.Add(labelsText[i]);
            if (labelValuesText.Count > i)
                labelsSpawn.Add(labelValuesText[i]);
        }

        // Store the text values
        foreach (Text text in labelsSpawn)
            labelsSpawnValues.Add(text.text);
    }
コード例 #38
0
 public UpdateSender(Server server, AgentManager agentManager)
 {
     SendList = new BlockingQueue<SendInfo>();
     _server = server;
     _agentManager = agentManager;
 }
コード例 #39
0
ファイル: MurmurVoiceModule.cs プロジェクト: Vinhold/halcyon
        public ServerManager(ServerPrx server, string channel)
        {
            m_server = server;

            // Create the Agent Manager
            m_agent_manager = new AgentManager(m_server);
            m_channel_manager = new ChannelManager(m_server, channel);
        }
コード例 #40
0
ファイル: Campaign.cs プロジェクト: gildas/DialerNetAPIDemo
        public void activate_agents(IEnumerable<string> agent_ids)
        {
            if (agent_ids == null || agent_ids.Count() == 0) return;

            var agent_manager = new AgentManager(Application.ICSession);
            var active_agents = ActiveAgents;
            var campaign_ids  = new Collection<ConfigurationId> { configuration.ConfigurationId };
            var empty_ids     = new Collection<ConfigurationId>();

            // First deactivate agents (all agents that where active and are not in the new list
            var logoff = new Collection<string>(ActiveAgents.Where(x => !agent_ids.Any(y => y == x.id)).Select(agent => agent.id).ToList());

            agent_manager.AllocateAgents(logoff, campaign_ids, empty_ids);

            // Then activate agents
            var logon = new Collection<string>(agent_ids.ToList());

            agent_manager.AllocateAgents(logon, empty_ids, campaign_ids);
        }
コード例 #41
0
    /**
     * Initialize.
     */
    void Start()
    {
        // Get the component instances
        loginPanelAnimator = loginPanel.GetComponent<Animator>();
        //infoPanelControllerController = infoPanelController.GetComponent<InfoPanelController>();
        passFieldInput = passField.GetComponent<InputField>();
        passFieldAnimator = passField.GetComponent<Animator>();
        loginButtonButton = loginButton.GetComponent<Button>();
        loginButtonText = loginButton.GetComponentInChildren<Text>();
        agentManager = agentManagerObject.GetComponent<AgentManager>();

        // Set the text of the login button
        loginButtonText.text = loginButtonTextDefault;

        // Set some timers
        spawnPanelAt = Time.time + panelSpawnDelay;

        // Update the button state
        UpdateButtonState();
    }