Inheritance: Building
Beispiel #1
0
    /// Consrtuctor for the External Communicator
    public ExternalCommunicator(Academy aca)
    {
        academy        = aca;
        brains         = new List <Brain>();
        current_agents = new Dictionary <string, List <int> >();

        hasSentState = new Dictionary <string, bool>();

        storedActions  = new Dictionary <string, Dictionary <int, float[]> >();
        storedMemories = new Dictionary <string, Dictionary <int, float[]> >();
        storedValues   = new Dictionary <string, Dictionary <int, float> >();
    }
Beispiel #2
0
        public Academy UpdateAcademy([FromBody] Academy academy)
        {
            if (academy != null)
            {
                var business = AcademyBusiness.Instance;
                var request  = new UpdateAcademyRequest(this.Context);
                request.Academy = academy;

                academy = business.UpdateAcademy(request);
            }

            return(academy);
        }
Beispiel #3
0
 public void EndSubject(Academy academy, string subjectName)
 {
     foreach (Subject subject in academy.Subjects)
     {
         if (subject.Name == subjectName)
         {
             if (!subject.isStarted)
             {
                 subject.isStarted = false;
             }
         }
     }
 }
Beispiel #4
0
        public Academy UpdateAcademy(UpdateAcademyRequest request)
        {
            Academy academy = null;

            if (request != null && request.Academy != null)
            {
                var dataAccess = new AcademyDataAccess(request.Context);

                academy = dataAccess.Update(request.Academy);
            }

            return(academy);
        }
Beispiel #5
0
    /// Monobehavior function that is called when the attached GameObject
    /// becomes disabled or inactive.
    void OnDisable()
    {
        Academy academy = Object.FindObjectOfType <Academy>() as Academy;

        if (academy != null)
        {
            academy.AgentSetStatus   -= SetStatus;
            academy.AgentResetIfDone -= ResetIfDone;
            academy.AgentSendState   -= SendInfo;
            academy.AgentAct         -= AgentStep;
            academy.AgentForceReset  -= _AgentReset;
        }
    }
Beispiel #6
0
 public void StartSubject(Academy academy, string subjectName)
 {
     foreach (Subject subject in academy.Subjects)
     {
         if (subject.Name == subjectName)
         {
             if (subject.IsStarted)
             {
                 subject.IsStarted = true;
             }
         }
     }
     // Need implementation for student.CurrentSubject property (BONUS)
 }
Beispiel #7
0
        // GET: Academies/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Academy academy = db.AcademySet.Find(id);

            if (academy == null)
            {
                return(HttpNotFound());
            }
            return(View(academy));
        }
    public override void Initialize(BaseAgent agent)
    {
        myArea = agent.gameObject.GetComponentInParent <Area>();
        //TAG: MakeEvent myArea.Logger.Log(String.Concat("Found Area: ", myArea.StartY));
        //TAG: MakeEvent myArea.Logger.Log(String.Concat("Found Pos: ", myArea.gameObject.transform.position.y));

        agent.ColliderTags.Add(Tag);

        academy = agent.area.academy;

        Reward           = AcademyParameters.FetchOrParse(academy, RewardKeyVal);
        ContinuousReward = AcademyParameters.FetchOrParse(academy, ContinuousRewardKeyVal);
        Penalty          = AcademyParameters.FetchOrParse(academy, PenaltyKeyVal);
    }
Beispiel #9
0
        public async Task <IHttpActionResult> DeleteAcademy(int id)
        {
            Academy academy = await db.Academy.FindAsync(id);

            if (academy == null)
            {
                return(NotFound());
            }

            db.Academy.Remove(academy);
            await db.SaveChangesAsync();

            return(Ok(academy));
        }
Beispiel #10
0
    public override void InitializeAgent()
    {
        m_Academy          = FindObjectOfType <Academy>();
        m_WallJumpSettings = FindObjectOfType <WallJumpSettings>();
        m_Configuration    = Random.Range(0, 5);

        m_AgentRb         = GetComponent <Rigidbody>();
        m_ShortBlockRb    = shortBlock.GetComponent <Rigidbody>();
        m_SpawnAreaBounds = spawnArea.GetComponent <Collider>().bounds;
        m_GroundRenderer  = ground.GetComponent <Renderer>();
        m_GroundMaterial  = m_GroundRenderer.material;

        spawnArea.SetActive(false);
    }
Beispiel #11
0
        private XDocument GenerateXmlPresentation(Academy academy)
        {
            XDocument document = new XDocument();
            XElement  root     = new XElement("Academy");

            document.Add(root);

            XElement coursesList = new XElement("courses-list");

            foreach (var course in academy.Courses)
            {
                coursesList.Add(GetCourseXmlPresentation(course));
            }

            XElement lecturersList = new XElement("lecturers-list");

            foreach (var lecturer in academy.Lecturers)
            {
                lecturersList.Add(GetLecturerXmlPresentation(lecturer));
            }

            XElement studentsList = new XElement("students-list");

            foreach (var student in academy.Students)
            {
                studentsList.Add(GetStudentXmlPresentation(student));
            }

            XElement hometasksList = new XElement("hometasks-list");

            foreach (var hometask in academy.Hometasks)
            {
                hometasksList.Add(GetHometaskXmlPresentation(hometask));
            }

            XElement marksList = new XElement("hometasks-marks-list");

            foreach (var mark in academy.HometasksMarks)
            {
                marksList.Add(GetMarkXmlPresentation(mark));
            }

            root.Add(coursesList);
            root.Add(lecturersList);
            root.Add(studentsList);
            root.Add(hometasksList);
            root.Add(marksList);

            return(document);
        }
    protected virtual void Start()
    {
        EventSystem = GetComponent <QuarkEvents>();

        StartY  = gameObject.transform.position.y;
        academy = Object.FindObjectOfType <Academy>();

        AreaResetClones = new List <AreaReset>();
        foreach (AreaReset areaReset in AreaResets)
        {
            AreaReset ar = Object.Instantiate(areaReset) as AreaReset;
            AreaResetClones.Add(ar);
        }
    }
Beispiel #13
0
 public static Academy Academy()
 {
     if (_noAcademyFound)
     {
         return(null);
     }
     if (_academy)
     {
         return(_academy);
     }
     _academy        = Object.FindObjectOfType <Academy>();
     _noAcademyFound = !_academy;
     return(_academy);
 }
Beispiel #14
0
        public static void CreateCoursesList(int count)
        {
            Console.WriteLine($"\nPlease, add {count} courses. Format: <name>//<duration>//<capacity>");
            for (int i = 0; i < count; i++)
            {
                Console.Write("\nCourse " + (i + 1) + "\n");
                string[] courseInfos = Console.ReadLine().Split(new string[] { "//" }, StringSplitOptions.None);
                string   cName       = courseInfos[0];
                int      cDuration   = int.TryParse(courseInfos[1], out cDuration) ? cDuration : 0;
                int      cCapacity   = int.TryParse(courseInfos[2], out cCapacity) ? cCapacity : 0;

                Academy.AddCourse(cName, cDuration, cCapacity);
            }
        }
Beispiel #15
0
 protected virtual void Start()
 {
     academy = FindObjectOfType <Academy>();
     try {
         inferenceables = new IInferenceable[agents.Length];
         for (int i = 0; i < agents.Length; i++)
         {
             inferenceables[i] = (IInferenceable)agents[i];
         }
     }
     catch (System.Exception)  {
         Debug.LogError("The agents do not implement IInferenceable!");
     }
 }
Beispiel #16
0
        // GET: Academies/Delete/5
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Academy academy = db.Academies.Find(id);

            if (academy == null)
            {
                return(HttpNotFound());
            }
            return(View(academy));
        }
Beispiel #17
0
        public void AddNode_elementIsAdded_elementIsSetup()
        {
            // Arrange
            var graph    = new Graph <Academy>();
            var academyA = new Academy {
                Name = "A"
            };

            // Action
            graph.AddNode(new Node <Academy>(academyA, academyA.Name));

            // Assert
            Assert.AreEqual(academyA.Name, graph.NodeDictionary[academyA.Name].Value.Name);
        }
    // Use this for initialization
    void Start()
    {
        anim = GetComponent <Animator>();
        anim.Play("Record", 0, NormalizedTime);
        anim.Update(0f);
        // _master = FindObjectOfType<StyleTransfer002Master>();
        AnimationSteps = new List <AnimationStep>();

        _baseRotation =
            GetComponentsInChildren <Transform>()
            .First(x => BodyHelper002.GetBodyPartGroup(x.name) == BodyHelper002.BodyPartGroup.Hips)
            .rotation;
        _academy = FindObjectOfType <Academy>();
    }
Beispiel #19
0
        public Academy GetAcademyById(int idAcademy)
        {
            Academy academy = null;

            if (idAcademy > 0)
            {
                var business = AcademyBusiness.Instance;
                var request  = new GetAcademyByIdRequest(this.Context);
                request.IdAcademy = idAcademy;

                academy = business.GetAcademyById(request);
            }

            return(academy);
        }
Beispiel #20
0
        public async Task <IActionResult> Create([Bind("Address,DistrictId,AcademyCategoryId,SupportNumber,Id,Name,Password,PhoneNubmber,AllowActivity,ContractorId,AcademyPercent")] Academy academy)
        {
            if (ModelState.IsValid)
            {
                _context.Add(academy);
                await _context.SaveChangesWithHistoryAsync(HttpContext);

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AcademyCategoryId"] = new SelectList(_context.AcademyCategories, "Id", "Name", academy.AcademyCategoryId);
            ViewData["DistrictId"]        = new SelectList(_context.Districts, "Id", "Name", academy.DistrictId);
            ViewData["ContractorId"]      = new SelectList(_context.Contractors, "Id", "FullName");

            return(View(academy));
        }
Beispiel #21
0
    public void Initialize(TwinStickAcademy academy)
    {
        _academy = academy;

        _spaceship = Instantiate(_shipPrefab, transform, false).GetComponent <ShipAgent>();
        _spaceship.transform.localPosition = Vector3.zero;
        _spaceship.Arena = this;
        _spaceship.MoveController.GiveBrain(academy._movementBrain);
        _spaceship.ShootController.GiveBrain(academy._aimBrain);

        _edgePositions.Add(new Vector3(transform.position.x - SpawnAreaWidth, 0, transform.position.z + SpawnAreaHeight));
        _edgePositions.Add(new Vector3(transform.position.x - SpawnAreaWidth, 0, transform.position.z - SpawnAreaHeight));
        _edgePositions.Add(new Vector3(transform.position.x + SpawnAreaWidth, 0, transform.position.z + SpawnAreaHeight));
        _edgePositions.Add(new Vector3(transform.position.x + SpawnAreaWidth, 0, transform.position.z - SpawnAreaHeight));
    }
Beispiel #22
0
        public ActionResult Index()
        {
            List <Mission> MissionList = MissionService.FindAll(User.Identity.Name);
            List <PEO>     PEOList     = PEOService.FindAll(User.Identity.Name);
            List <PLO>     PLOList     = PLOService.FindAll(User.Identity.Name);
            List <CLO>     CLOList     = CLOService.FindAll(User.Identity.Name);
            Academy        Academy     = new Academy()
            {
                Missions = MissionList,
                PEOs     = PEOList,
                PLOs     = PLOList,
                CLOs     = CLOList
            };

            return(View(Academy));
        }
Beispiel #23
0
        private void BtnSchoolFightClick(object sender, EventArgs e)
        {
            this.academy       = Academy.Instance;
            this.arena         = academy.Practice(ninja);
            this.evil          = arena.Creature;
            this.isSchoolFight = true;
            this.InitializeFight();

            this.pnlSchool.Visible = false;
            this.pnlFight.Visible  = true;
            this.DeclareFightButtons();
            this.LoadButtons();
            this.temporaryBag       = new List <IUsable>(this.ninja.BagOfItems);
            this.temporaryForceBag  = new List <IUsable>(this.ninja.ListOfFightingSkills);
            this.temporaryMentalBag = new List <IUsable>(this.ninja.ListOfMentalSkills);
        }
Beispiel #24
0
 void Awake()
 {
     m_SoccerSettings = FindObjectOfType <SoccerSettings>();
     m_Academy        = FindObjectOfType <Academy>();
     m_GroundRenderer = centerPitch.GetComponent <Renderer>();
     m_GroundMaterial = m_GroundRenderer.material;
     canResetBall     = true;
     if (goalTextUI)
     {
         goalTextUI.SetActive(false);
     }
     ballRb                = ball.GetComponent <Rigidbody>();
     m_BallController      = ball.GetComponent <SoccerBallController>();
     m_BallController.area = this;
     ballStartingPos       = ball.transform.position;
 }
Beispiel #25
0
    public override void AgentReset()
    {
        Academy a        = GameObject.Find("Academy").GetComponent <Academy> ();
        int     startLoc = (int)(a.resetParameters ["startLoc"]);

        if (startLoc == 0)
        {
            this.transform.position = initLocations [Random.Range(0, initLocations.Count)];
            this.transform.rotation = Quaternion.Euler(0.0f, Random.Range(0, 24) * 15.0f, 0.0f);
        }
        else
        {
            this.transform.position = initLocations[startLoc - 1];
            this.transform.rotation = Quaternion.Euler(initRotations[startLoc - 1]);
        }
    }
Beispiel #26
0
    private void Awake()
    {
        movieRecorder = GetComponent <MovieRecorder>();
        academy       = FindObjectOfType <Academy>();
        Camera        mCamera = GetComponent <Camera>();
        RenderTexture rt      = new RenderTexture(resolutionWidth, resolutionHeight, 16, RenderTextureFormat.ARGB32);

        mCamera.targetTexture  = rt;
        movieRecorder.targetRT = rt;

        movieRecorder.outputDir         = new DataPath(DataPath.Root.Absolute, outputDir);
        movieRecorder.captureAudio      = captureAudio;
        movieRecorder.resolutionUnit    = RecorderBase.ResolutionUnit.Percent;
        movieRecorder.resolutionPercent = 100;
        movieRecorder.captureControl    = CaptureControl.Manual;
    }
Beispiel #27
0
        public void Save(MySqlConnection con = null)
        {
            lock (ThreadLocker)
            {
                var conCreated = (con == null);
                if (conCreated)
                {
                    con = Program.DatabaseManager.GetClient().GetConnection();
                }

                //save the guild itself
                using (var cmd = con.CreateCommand())
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.CommandText = "Guild_Save";

                    cmd.Parameters.Add(new MySqlParameter("@pID", ID));
                    cmd.Parameters.Add(new MySqlParameter("@pName", Name));
                    cmd.Parameters.Add(new MySqlParameter("@pPPassword", _Password));
                    cmd.Parameters.Add(new MySqlParameter("@pAllowGuildWar", AllowGuildWar));
                    cmd.Parameters.Add(new MySqlParameter("@pMessage", Message));
                    cmd.Parameters.Add(new MySqlParameter("@pMessageCreateTime", MessageCreateTime));
                    cmd.Parameters.Add(new MySqlParameter("@pMessageCreaterID", MessageCreater.ID));



                    cmd.ExecuteNonQuery();
                }

                //save members
                foreach (var member in Members)
                {
                    member.Save(con);
                }


                //save aka
                Academy.Save(con);



                if (conCreated)
                {
                    con.Dispose();
                }
            }
        }
Beispiel #28
0
    public override void InitializeAgent()
    {
        isJustCalledDone = true;
        agentRb2d        = GetComponent <Rigidbody2D>();
        agentTran        = GetComponent <Transform>();
        academy          = FindObjectOfType <CBXAcademy>();
        slingObj         = this.transform.parent.Find("Sling").transform;
        configuration    = Random.Range(0, 8);
        string rf = this.transform.GetArg("--rf");

        rewardFunc = string.IsNullOrEmpty(rf) ? "New_Hybrid" : rf;
        if (isTest)
        {
            tester = GetComponent <CCMTest>();
            tester.Title();
        }
    }
Beispiel #29
0
        static void Main(string[] args)
        {
            Console.Write("Enter number of courses: ");
            int coursesCount = int.TryParse(Console.ReadLine(), out coursesCount) ? coursesCount : 0;

            CreateCoursesList(coursesCount);

            Console.Write("\nEnter number of students: ");
            int studentsCount = int.TryParse(Console.ReadLine(), out studentsCount) ? studentsCount : 0;

            CreateStudentsList(studentsCount);

            Console.WriteLine(
                "\nPlease, assign students to courses. Format: <studentID courseId> \nTo finish write \"quit\"");

            while (true)
            {
                string input = Console.ReadLine();
                if (input.ToLower().Equals("quit"))
                {
                    break;
                }

                string[] line      = input.Split(new char[0]);
                int      studentId = int.TryParse(line[0], out studentId) ? studentId : -1;
                int      courseId  = int.TryParse(line[1], out courseId) ? courseId : -1;
                try
                {
                    Academy.signupStudentToCourse(studentId, courseId);
                }
                catch (StudentNotFoundException se)
                {
                    Console.WriteLine("Student not found: " + se.Message);
                }
                catch (CourseNotFoundException ce)
                {
                    Console.WriteLine("Course not found: " + ce.Message);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            PrintAcademyInfo();
        }
Beispiel #30
0
    // Start is called before the first frame update
    void Start()
    {
        // Get centre position of the environment
        envCentre = this.transform.parent.transform.position;

        routeplanAcademy = FindObjectOfType <AcademyPedestrian>();
        noOfObstacles    = (int)routeplanAcademy.resetParameters["noOfObstacles"];
        randomisedObsPos = (int)routeplanAcademy.resetParameters["randomisedObsPos"];

        // Get agentRoute from AICharacterBehaviour script
        agentRoute       = this.GetComponent <PedestrianDecisionControl>().agentRoute;
        noOfRouteNodes   = agentRoute.activeRoute.Length - 2; // Exclude endNode & startNode
        endNode          = agentRoute.activeRoute[noOfRouteNodes + 1].transform;
        startingPosition = this.transform.localPosition;

        resetEnv        = true;
        _justCalledDone = false;
        calledDone      = false;

        stackedOutputAction = new float[10];
        //for (int i = 0; i < obstacles.Length; i++)
        //{
        //    obstacles[i].GetComponent<Obstacle>().isActive = false;

        //    foreach (Transform child in obstacles[i].transform)
        //        child.GetComponent<Renderer>().enabled = false;
        //}

        predictedPOC = new GameObject[obstacles.Length];
        for (int i = 0; i < obstacles.Length; i++)
        {
            if (!POCPrefab)
            {
                predictedPOC[i] = new GameObject("Predicted POC" + (i + 1));
            }
            else
            {
                predictedPOC[i] = Instantiate(POCPrefab);
            }

            predictedPOC[i].AddComponent <Obstacle>();
            predictedPOC[i].transform.parent = this.transform.parent;
        }

        AgentReset();
    }