Наследование: MonoBehaviour
Пример #1
0
        /// <summary>
        /// Shows the specified model.
        /// </summary>
        /// <param name="mdl"></param>
        /// <param name="activate"></param>
        public void ShowModel(ViewModel mdl, bool activate)
        {
            if (mdl == null)
            {
                throw new ArgumentNullException("mdl");
            }

            var dom = mdl as DataObjectViewModel;

            if (dom == null)
            {
                ShowInView(mdl, CreateDefaultView(mdl), activate, false);
            }
            else
            {
                IMultipleInstancesManager m;
                if (Managers.TryGetValue(dom.Object.Context, out m))
                {
                    m.AddItem(dom);
                    m.SelectedItem = dom;
                }
                else
                {
                    // TODO: notify user too
                    Logging.Client.ErrorFormat("Trying to open DataObjectViewModel without manager");
                }
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Cate,Subject,Contents,RegDate")] Managers managers)
        {
            if (id != managers.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(managers);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ManagersExists(managers.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(managers));
        }
Пример #3
0
        public string GetPowerList(string id)
        {
            Managers m      = RedisHelper.Get <Managers>(id);
            string   powers = JsonConvert.SerializeObject(m.PowerList);

            return(powers);
        }
        private void CreateForDebtPdf(Student student)//for debt pdf
        {
            try
            {
                // kullanılan klasörleri oluştur
                ChooseDirectory();
                // Font seç
                var fontArial = ChooseFont(out var fontArialHeader, out var fontArialbold, out var fontArialboldgeneral);

                // pdf oluştur
                var pdfFile = CreatePdf(studentNumber);
                pdfFile.Open();
                // Borç pdf oluşturan bilgileri
                Author(pdfFile, _managers = Managers.İbrahimEnesÇiftçi, "Öğrenci Borç Bilgileri");
                //firma resmi ve tarihi oluştur
                var pdfTableHeader = CreateLogoAndDate(fontArialHeader, fontArial);
                var p = new Phrase("\n");
                //Tabloyu Oluştur
                var pdfTable = CreateTable(student, fontArial);
                // Pdfe yaz ve dosyayı kapat
                WritePdfAndCloseFile(pdfFile, pdfTableHeader, p, pdfTable);
            }
            catch (Exception)
            {
                MessageBox.Show(@"Birşeyler Ters Gitti Lütfen Tekrar Deneyin");
            }
        }
        private async Task FindOutIds(SaleDTO sale)
        {
            if (await Clients.DoesClientExistAsync(sale.Clients).ConfigureAwait(false))
            {
                sale.Clients.ID = await Clients.GetIdAsync(sale.Clients.Name, sale.Clients.Surname)
                                  .ConfigureAwait(false);
            }
            else
            {
                ThrowArgumentException("There is no such Client. Register it!");
            }

            if (await Managers.DoesManagerExistAsync(sale.Managers))
            {
                sale.Managers.ID = await Managers.GetIdAsync(sale.Managers.Surname).ConfigureAwait(false);
            }
            else
            {
                ThrowArgumentException("There is no such Manager. Register it!");
            }

            if (await Products.DoesProductExistAsync(sale.Products))
            {
                sale.Products.ID = await Products.GetIdAsync(sale.Products.Name).ConfigureAwait(false);
            }
            else
            {
                ThrowArgumentException("There is no such Product. Register it!");
            }
        }
Пример #6
0
        public IObservable <TEvent> GetEvent <TEvent>()
        {
            IEventManager eventManager;

            if (!Managers.TryGetValue(typeof(TEvent), out eventManager))
            {
                eventManager = new EventManager <TEvent>();
                Managers.Add(typeof(TEvent), eventManager);
                var eventId = eventManager.EventId;
                if (eventId > 0)
                {
                    ManagersById.Add(eventId, eventManager);
                }
                else
                {
                    // create warning here that eventid attribute is not set
                }
            }
            var em = eventManager as EventManager <TEvent>;

            if (em == null)
            {
                return(null);
            }
            return(em.EventSubject);
        }
Пример #7
0
        protected virtual void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    Server.Dispose();
                    Character.Dispose();
                    Map.Dispose();
                    Fight.Dispose();
                    Managers.Dispose();
                    Chat.Dispose();
                    Npcs.Dispose();
                    Storage.Dispose();
                    Exchange.Dispose();
                    Bid.Dispose();
                }

                Server    = null;
                Character = null;
                Map       = null;
                Fight     = null;
                Managers  = null;
                Chat      = null;
                Npcs      = null;
                Storage   = null;
                Exchange  = null;
                Bid       = null;

                disposedValue = true;
            }
        }
Пример #8
0
        protected void StopManagers(bool forced = false)
        {
            Logger.Info <SactaProxy>("Deteniendo Gestores.");

            Managers.ForEach(depEntry =>
            {
                if (forced)
                {
                    if (depEntry.IsMain)
                    {
                        (depEntry.Manager as PsiManager).EventActivity    -= OnPsiEventActivity;
                        (depEntry.Manager as PsiManager).EventSectRequest -= OnPsiEventSectorizationAsk;
                    }
                    else
                    {
                        (depEntry.Manager as ScvManager).EventActivity      -= OnScvEventActivity;
                        (depEntry.Manager as ScvManager).EventSectorization -= OnScvEventSectorization;
                    }
                }
                depEntry.Manager.Stop();
            });
            if (forced)
            {
                Managers.Clear();
            }

            PS.Set(ProcessStates.Stopped);
            Logger.Info <SactaProxy>("Gestores Detenidos.");
        }
Пример #9
0
        /// <summary>
        /// Returns the URI to the Vault server running on the named manager node.
        /// </summary>
        /// <param name="managerName">The target manager name.</param>
        /// <returns>The Vault URI.</returns>
        public string GetVaultDirectUri(string managerName)
        {
            Covenant.Requires <ArgumentNullException>(!string.IsNullOrEmpty(managerName));
            Covenant.Assert(Managers.Where(m => m.Name == managerName) != null, $"[{managerName}] does not identify a hive manager.");

            return($"https://{managerName}.{Hostnames.Vault}:{Vault.Port}");
        }
Пример #10
0
        public Client(Socket victim)
        {
            ManagersForm = new Managers(this);
            client       = victim;

            Read();
        }
Пример #11
0
        public void Work()
        {
            Console.WriteLine("Enter FirstName");
            var firstName = Console.ReadLine();

            var position = GetSelectedPosition();

            if (position == Position.Worker)
            {
                Worker currentEmployee = Workers.FirstOrDefault(e => e.Name == firstName);

                currentEmployee.Work(currentEmployee.Task);
            }

            if (position == Position.Taskmaster)
            {
                Taskmaster currentTaskmaster = Taskmasters.FirstOrDefault(e => e.Name == firstName);

                Taskmaster.Work(currentTaskmaster.Task);
            }

            if (position == Position.Manager)
            {
                Manager currentManager = Managers.FirstOrDefault(e => e.Name == firstName);

                Manager.Work(currentManager.Task);
            }
        }
Пример #12
0
 public int Logins(Managers managers)
 {
     Session["Id"]          = managers.Id;
     Session["MenagerName"] = managers.ManagersName;
     WriteDataToCookie(managers);
     return(1);
 }
Пример #13
0
 // Start is called before the first frame update
 void Start()
 {
     inGame.gameObject.SetActive(false);
     settings.gameObject.SetActive(false);
     instructions.gameObject.SetActive(true);
     Managers.Pause();
 }
Пример #14
0
		///-------------------------------------------------------------------------------------------------
		/// <summary>	Halo1 Scenario exporter class. </summary>
		/// <param name="settings">  	Export arguments for the collada interface. </param>
		/// <param name="tagIndex">  	The tag index containing the tag being exported. </param>
		/// <param name="tagManager">	The tag manager of the tag being exported. </param>
		///-------------------------------------------------------------------------------------------------
		public ColladaScenarioExporter(IColladaSettings settings
			, Managers.TagIndexBase tagIndex
			, Managers.TagManager tagManager)
			: base(settings, tagIndex)
		{
			mTagManager = tagManager;
		}
        // GET api/values/5
        public HttpResponseMessage Get(int id)
        {
            try
            {
                ManagerBusiness managerBusiness = new ManagerBusiness();

                var      result   = managerBusiness.Find(id);
                Managers tempData = new Managers()
                {
                    CompanyId                    = result.CompanyId,
                    Name                         = result.Name,
                    Surname                      = result.Surname,
                    Address                      = result.Address,
                    DatetimeOfCreated            = result.DatetimeOfCreated,
                    Username                     = result.Username,
                    PhotoURL                     = result.PhotoURL,
                    CityOfBirth                  = result.CityOfBirth,
                    IdentificationNumber         = result.IdentificationNumber,
                    BeginningDateOfDriverLicense = result.BeginningDateOfDriverLicense,
                    EndingDateOfDriverLicense    = result.EndingDateOfDriverLicense,
                    Password                     = result.Password,
                    Id = result.Id
                };


                return(Request.CreateResponse(HttpStatusCode.OK, tempData));
            }
            catch (Exception ex)
            {
                LogHelper.Log(LogTarget.File,
                              "Manager Get failed. " + "\n" + ExceptionHelper.ExceptionToString(ex));
                return(null);
            }
        }
Пример #16
0
        public async Task <IActionResult> AddManager(AddManagerModel model, IFormCollection image1)
        {
            // var webRoot = _environment.WebRootPath;
            //string managerId = Convert.ToString(image1["Id"]);
            string storePath = "/images/managers/";
            var    path      = Path.Combine(
                Directory.GetCurrentDirectory(), "wwwroot", "images", "managers",
                image1.Files[0].FileName);

            using (var stream = new FileStream(path, FileMode.Create))
            {
                await image1.Files[0].CopyToAsync(stream);
            }
            var manager = new Managers
            {
                ManagerName     = model.Name,
                DoB             = model.DoB,
                CountryId       = model.CountryId,
                TeamId          = model.TeamId,
                ManagerImageUrl = storePath + model.ImageUpload.FileName,
                BirthPlace      = model.BirthPlace
            };
            await _managerService.Create(manager);

            return(RedirectToAction("Index", "Managers"));
        }
 protected override void OnRegisterMenu(Managers.MenuManager manager)
 {
     manager.Add(Managers.MenuContainer.FolderContext, open);
     manager.Add(Managers.MenuContainer.FolderContext, export);
     manager.Add(Managers.MenuContainer.FolderContext, sep1);
     manager.Add(Managers.MenuContainer.FolderContext, properties);
 }
Пример #18
0
 /// <summary>
 /// 修改用户
 /// </summary>
 /// <param name="managers"></param>
 /// <returns></returns>
 public int UpdateManagers(Managers managers)
 {
     using (OracleConnection conn = DapperHelper.GetConnString())
     {
         string executeSql = @" Update Managers set ManagersName=:ManagersName,RoleId=:RoleId,RoleName=:RoleName,ModifyTime=:ModifyTime where Id=:Id";
         managers.ModifyTime = Convert.ToString(System.DateTime.Now);
         var Collectlist = new { ManagersName = managers.ManagersName, RoleId = managers.RoleId, RoleName = managers.RoleName, ModifyTime = managers.ModifyTime, Id = managers.Id };
         int result      = conn.Execute(executeSql, Collectlist);
         if (result > 0)
         {
             string sql          = @"select Id from Managers where ManagersName=:ManagersName";
             var    a            = new { ManagersName = managers.ManagersName };
             var    Ids          = conn.Query(sql, a).FirstOrDefault();
             string executeSqls  = @"delete from UserRole where UserId=:Id";
             var    Collectlists = new { Id = managers.Id };
             int    results      = conn.Execute(executeSqls, Collectlists);
             var    PowerIds     = managers.RoleId.Split(',');
             for (int i = 0; i < PowerIds.Length; i++)
             {
                 UserRole roleAction = new UserRole();
                 roleAction.UserId     = int.Parse(Ids.Values.FirstOrDefault().ToString());
                 roleAction.RoleId     = Convert.ToInt32(PowerIds[i]);
                 roleAction.ModifyTime = System.DateTime.Now;
                 string sql1    = @"insert into UserRole (RoleId,UserId,ModifyTime) VALUES (:RoleId,:UserId,:ModifyTime)";
                 int    result1 = conn.Execute(sql1, roleAction);
             }
         }
         return(result);
     }
 }
Пример #19
0
 /// <summary>
 /// 添加用户
 /// </summary>
 /// <param name="managers"></param>
 /// <returns></returns>
 public int AddManagers(Managers managers)
 {
     using (OracleConnection conn = DapperHelper.GetConnString())
     {
         string executeSql = @" INSERT INTO Managers (ManagersName,CreateTime,RoleId,RoleName) VALUES (:ManagersName,:CreateTime,:RoleId,:RoleName)";
         managers.CreateTime = Convert.ToString(System.DateTime.Now);
         var Collectlist = new { ManagersName = managers.ManagersName, CreateTime = managers.CreateTime, RoleId = managers.RoleId, RoleName = managers.RoleName };
         int result      = conn.Execute(executeSql, Collectlist);
         if (result > 0)
         {
             string sql     = @"select Id from Managers where ManagersName=:ManagersName";
             var    a       = new { ManagersName = managers.ManagersName };
             var    Id      = conn.Query(sql, a).FirstOrDefault();
             var    PowerId = managers.RoleId.Split(',');
             for (int i = 0; i < PowerId.Length; i++)
             {
                 UserRole roleAction = new UserRole();
                 roleAction.UserId     = int.Parse(Id.Values.FirstOrDefault().ToString());
                 roleAction.RoleId     = Convert.ToInt32(PowerId[i]);
                 roleAction.ModifyTime = System.DateTime.Now;
                 string sql1    = @"insert into UserRole (UserId,RoleId,ModifyTime) VALUES (:UserId,:RoleId,:ModifyTime)";
                 int    result1 = conn.Execute(sql1, roleAction);
             }
         }
         return(result);
     }
 }
Пример #20
0
		/// <remarks>Explicit resource identifying. Yes, there are reasons for this. Ask km00 if you care that much</remarks>
		internal override void IdentifyResourceProc(Managers.BlamDefinition.Game owner, string resource_name, string resource_path)
		{
			bool add_rsrc = false;

 			switch(owner.Engine)
 			{
					case BlamVersion.HaloOdst_Xbox:
					switch (resource_name)
					{
						case Managers.BlamDefinition.ResourceScripts:
						case Managers.BlamDefinition.ResourceStringIds:
						case Managers.BlamDefinition.ResourceVertexBuffers: add_rsrc = true; break;
					}
					break;
// 				case BlamVersion.HaloOdst_PC:
// 					switch (resource_name)
// 					{
// 						case Managers.BlamDefinition.ResourceScripts:
// 						case Managers.BlamDefinition.ResourceStringIds:	add_rsrc = true;	break;
// 					}
// 					break;

				default: throw new Debug.Exceptions.UnreachableException();
 			}

			if (add_rsrc)
				owner.AddResourceLocation(resource_name, resource_path);
		}
Пример #21
0
 public void Resume()
 {
     inGame.gameObject.SetActive(true);
     instructions.gameObject.SetActive(false);
     settings.gameObject.SetActive(false);
     Managers.Resume();
 }
Пример #22
0
        private void SaveManager()
        {
            Manager manager = null;

            if (!Managers.Exists(m => m.Id == ManagerViewModel.Id))
            {
                try
                {
                    manager = new Manager()
                    {
                        Name        = ManagerViewModel.Name,
                        Nationality = new Nation()
                        {
                            Name = ManagerViewModel.Nationality.Name
                        },
                        Age = ManagerViewModel.Age.Value,
                    };
                    App.Managers.Add(manager);

                    manager.Id = SquadRepository.AddManager(manager);
                }
                catch (Exception e)
                {
                    // TODO: validations
                }
            }

            manager = App.Managers.Find(m => m.Id == ManagerViewModel.Id);
            Browser.Browse(new TeamDetailsArgs(BrowseArgsType.TeamDetailsArgs, manager));
        }
Пример #23
0
 public void Die(UnityEngine.Camera camera)
 {
     inGame.gameObject.SetActive(false);
     instructions.gameObject.SetActive(false);
     settings.gameObject.SetActive(false);
     Managers.Die(camera);
 }
Пример #24
0
 /// <summary>
 /// Delete attribute of base item before base item is deleted
 /// </summary>
 /// <param name="item">Base item about to be deleted</param>
 public void OnItemDelete(Item item)
 {
     Managers.Where(x => x is IItemModelManager).ToList().ForEach(manager =>
     {
         ((IItemModelManager)manager).OnItemDelete(item);
     });
 }
Пример #25
0
 private void Awake()
 {
     Managers.initInstance();
     Managers.Player.init();
     Managers.Camera.init();
     Addressables.InitializeAsync();
 }
Пример #26
0
        public void Add(params SaleDto[] sales)
        {
            Locker.EnterWriteLock();
            try
            {
                foreach (var sale in sales)
                {
                    Customers.AddUniqueCustomerToDatabase(sale.Customer);
                    Customers.Save();
                    sale.Customer.Id = Customers.GetId(sale.Customer.FirstName, sale.Customer.LastName);

                    Managers.AddUniqueManagerToDatabase(sale.Manager);
                    Managers.Save();
                    sale.Manager.Id = Managers.GetId(sale.Manager.LastName);

                    Products.AddUniqueProductToDatabase(sale.Product);
                    Products.Save();
                    sale.Product.Id = Products.GetId(sale.Product.Name);

                    Sales.Add(sale);
                    Sales.Save();
                }
            }
            finally
            {
                Locker.ExitWriteLock();
            }
        }
Пример #27
0
    static void Init()
    {
        if (s_instance == null)
        {
            // 초기화
            // 각각의 Managers가 선언되었다고 해도 이렇게 찾아서 사용한다면 원본(@Managers)의 Managers가 instance에 저장될 것임
            GameObject go = GameObject.Find("@Managers");

            // Scene에 GameObject인 @Managers가 없다면 새로 추가함
            if (go == null)
            {
                go = new GameObject {
                    name = "@Managers"
                };
                go.AddComponent <Managers>();
            }
            // 새로운 Scene이 로드될 때 삭제되지 않게끔
            DontDestroyOnLoad(go);
            s_instance = go.GetComponent <Managers>();

            s_instance._data.Init();
            s_instance._pool.Init();
            s_instance._sound.Init();
        }
    }
Пример #28
0
 public void Init(Attack a)
 {
     atk          = a;
     image.sprite = atk.attackIcon;
     label.text   = atk.description;
     m            = Managers.Get();
 }
Пример #29
0
 public void RemoveManager(Manager manager)
 {
     if (Managers != null && Managers.Any() && manager != null)
     {
         Managers.Remove(manager);
     }
 }
Пример #30
0
        public IHttpActionResult PutManagers(int id, Managers managers)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != managers.Id)
            {
                return(BadRequest());
            }

            db.Entry(managers).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException e)
            {
                if (!ManagersExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    HttpResponseMessage errorResponse = new HttpResponseMessage(HttpStatusCode.NotImplemented);
                    errorResponse.ReasonPhrase = e.Message;
                    throw new HttpResponseException(errorResponse);
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #31
0
 public void RemoveComponentManager(ManagerBySelf component)
 {
     if (Managers != null && Managers.Any() && component != null)
     {
         Managers.Remove(component);
     }
 }
Пример #32
0
 void Start()
 {
     m = Managers.Get();
     SetFacing(facing);
     fx.Spawn(Keys.Health);
     m.units.Add(this);
 }
Пример #33
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         Model1   db     = new Model1();
         Managers master = new Managers
         {
             username        = login.Text,
             password        = password.Text,
             first_name      = name.Text,
             last_name       = family.Text,
             middle_name     = patronymic.Text,
             address         = address.Text,
             phone           = phone.Text,
             email           = email.Text,
             serial_passport = serial.Text,
             number_passport = number.Text
         };
         db.Managers.Add(master);
         db.SaveChanges();
         MessageBox.Show("Менеджер добавлен!");
         ManagerView mv = new ManagerView();
         mv.Show();
         Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Пример #34
0
		/// <remarks>Explicit resource identifying. Yes, there are reasons for this. Ask km00 if you care that much</remarks>
		internal override void IdentifyResourceProc(Managers.BlamDefinition.Game owner, string resource_name, string resource_path)
		{
			bool add_rsrc = false;

 			switch(owner.Engine)
 			{
				case BlamVersion.Halo1_Xbox:
					switch(resource_name)
					{
						case Managers.BlamDefinition.ResourceScripts:
						case Managers.BlamDefinition.ResourceVertexBuffers: add_rsrc = true; break;
					}
					break;
				#region HA10 Xbox
				case BlamVersion.Halo1_XboxX:
					switch(resource_name)
					{
						case Managers.BlamDefinition.ResourceScripts:
						case Managers.BlamDefinition.ResourceVertexBuffers: add_rsrc = true; break;
					}
					break;
				#endregion
				case BlamVersion.Halo1_PC:
					switch (resource_name)
					{
						case Managers.BlamDefinition.ResourceScripts:
						case Managers.BlamDefinition.ResourceVertexBuffers: add_rsrc = true; break;
					}
					break;
				#region HA10 PC
				case BlamVersion.Halo1_PCX:
					switch (resource_name)
					{
						case Managers.BlamDefinition.ResourceScripts:
						case Managers.BlamDefinition.ResourceVertexBuffers: add_rsrc = true; break;
					}
					break;
				#endregion
				case BlamVersion.Halo1_Mac:
					switch (resource_name)
					{
						case Managers.BlamDefinition.ResourceScripts:
						case Managers.BlamDefinition.ResourceVertexBuffers: add_rsrc = true; break;
					}
					break;
				case BlamVersion.Halo1_CE:
					switch (resource_name)
					{
						case Managers.BlamDefinition.ResourceScripts:
						case Managers.BlamDefinition.ResourceVertexBuffers: add_rsrc = true; break;
					}
					break;

				default: throw new Debug.Exceptions.UnreachableException();
 			}

			if (add_rsrc)
				owner.AddResourceLocation(resource_name, resource_path);
		}
Пример #35
0
 public override void HandleInput(Managers.InputManager input)
 {
     if (input.IsMenuSelect() || input.IsMenuCancel())
     {
         SoundManager.PlaySound(SoundManager.SOUND_MENU_CANCEL);
         OnCancel();
     }
 }
Пример #36
0
		public BuilderTagIndex(BlamVersion version, Managers.ITagIndex source_index) : base(version, source_index)
		{
			int max_tag_count = 1024;

			var g = Program.GetManager(version).FindGame(version);
			if (g != null) max_tag_count = g.Tags.MaxCount;

			Array = new Managers.DataArray<BuilderItem>(max_tag_count, "builder tag instances");
			DataArraySet(Array);
		}
 private void AddAgendaWithConditionalLogicAndAgeGenderValidation(string name, Managers.Register.RegisterManager.Gender gender)
 {
     BuilderMgr.ClickAddActivities();
     BuilderMgr.AGMgr.SetName(name);
     BuilderMgr.AGMgr.SetLimit(2);
     BuilderMgr.AGMgr.SetVisibilityOption(true, CFManagerBase.VisibilityOption.Required);
     BuilderMgr.AGMgr.ExpandConditionalLogic();
     BuilderMgr.AGMgr.SetConditionalLogic(true, AgendaParent);
     BuilderMgr.AGMgr.EnterAgeGenderValidation(gender,
         AgeGreaterThan, AgeGreaterThanDate, AgeLessThan, AgeLessThanDate);
     BuilderMgr.AGMgr.ClickSaveItem();
 }
Пример #38
0
    void Start()
    {

        Me = this;
        TerrianManager = transform.FindChild("TerrainManager").GetComponent<TerrianManager>();
        SpawnManager = transform.FindChild("SpawnManager").GetComponent<SpawnManager>();
        TurnManager = transform.FindChild("TurnManager").GetComponent<TurnManager>();
        DamageManager = transform.FindChild("DamageAndScoreManager").GetComponent<DamageManager>();
        ScoreManager = transform.FindChild("DamageAndScoreManager").GetComponent<ScoreManager>();
        DestroyManager = transform.FindChild("DestroyManager").GetComponent<DestroyManager>();
        WeaponManager = transform.FindChild("WeaponsManager").GetComponent<WeaponsCombo>();
        ModesManager = transform.FindChild("ModesManager").GetComponent<ModesCombo>();
        MapsManager = transform.FindChild("MapManager").GetComponent<MapManager>();
        PlayerInfos = SpawnManager.GetComponent<PlayerInfo>();

        MapsManager.StartMap((MapManager.Maps) RoundManager.RandomMap);
        SpawnManager.Spawn(TanksStaringCount);
        TurnManager.Begin();
        Wind.StartWind();
        WeaponsClass.InitiallizeWeaponsQuantities();
        ModesClass.InitiallizeModesQuantities();

#if (!Debug)
        for (int i = 0; i < WeaponsClass.WeaponsQuantities.Count; i++)
            WeaponsClass.WeaponsQuantities[WeaponsClass.WeaponsQuantities.ElementAt(i).Key] = 99;

        for (int i = 0; i < ModesClass.ModesQuantities.Count; i++)
            ModesClass.ModesQuantities[ModesClass.ModesQuantities.ElementAt(i).Key] = 99;
#endif

        PlayerInfos.DrawPlayerInfoInUI_SinglePlayer();



        //begin clouds
        GameObject.Find("Cloud").GetComponent<Cload_Movement>().Begin();
        GameObject.Find("Cloud (1)").GetComponent<Cload_Movement>().Begin();
        GameObject.Find("Cloud (2)").GetComponent<Cload_Movement>().Begin();

        //
        GameObject.Find("UIButtons").GetComponent<UIButtonClick>().InitilizeButtons();

        //show round loadout
        GameObject fade = GameObject.Find("Fade");
        fade.GetComponent<Fade>().ShowLoadout();
        HideHUDS();
    }
Пример #39
0
		static void ExtractImportInfo(string test_results_path, Managers.TagIndex ti, TagInterface.TagGroup group, params string[] files)
		{
			int ti_dir_length = ti.Directory.Length;
			int group_length = group.Name.Length;

			foreach (string f in files)
			{
				var t = f.Substring(ti_dir_length); // remove tags dir
				t = t.Remove(t.Length - group_length - 1); // remove extension

				var tag_index = ti.Open(t, group);
				if (Managers.TagIndex.IsSentinel(tag_index))
					continue;

				Assert.IsTrue(tag_index != Blam.DatumIndex.Null);

				var tagman = ti[tag_index];
				var import_def = tagman.TagDefinition as Blam.Halo2.Tags.ITagImportInfo;
				ExtractImportInfo(import_def.GetImportInfo(), test_results_path);

				ti.Unload(tag_index);
			}
		}
Пример #40
0
		protected override Blam.Cache.BuilderItem BuildFromSource(Managers.TagManager source_tag)
		{
			BuilderItem bi = new BuilderItem(this, source_tag);
			bi.Datum = Array.Add(bi);
			return bi;
		}
Пример #41
0
		/// <summary>
		/// Halo2 Lightmap exporter class
		/// </summary>
		/// <param name="lightmap_info">An object implementing IHalo2LightmapInterface to define what meshes are to be included in the collada file</param>
		/// <param name="tag_index">The tag index that contains the tag being exported</param>
		/// <param name="tag_manager">The tag manager of the tag being exported</param>
		public ColladaLightmapExporter(ColladaExportArgs arguments, IHalo2LightmapInterface lightmap_info, Managers.TagIndexBase tag_index, Managers.TagManager tag_manager)
			: base(arguments, lightmap_info, tag_index, tag_manager)
		{
			lightmapInfo = lightmap_info;
		}
Пример #42
0
		/// <remarks>Explicit resource identifying. Yes, there are reasons for this. Ask km00 if you care that much</remarks>
		internal override void IdentifyResourceProc(Managers.BlamDefinition.Game owner, string resource_name, string resource_path)
		{
			bool add_rsrc = false;

			switch (owner.Engine)
			{
				case BlamVersion.Halo2_Xbox:
					switch (resource_name)
					{
						case Managers.BlamDefinition.ResourceScripts:
						case Managers.BlamDefinition.ResourceStringIds:
						case Managers.BlamDefinition.ResourceVertexBuffers: add_rsrc = true; break;
					}
					break;
				case BlamVersion.Halo2_PC:
					switch (resource_name)
					{
						case Managers.BlamDefinition.ResourceScripts:
						case Managers.BlamDefinition.ResourceStringIds:
						case Managers.BlamDefinition.ResourceVertexBuffers: add_rsrc = true; break;
					}
					break;
				case BlamVersion.Halo2_Alpha:
					switch (resource_name)
					{
						case Managers.BlamDefinition.ResourceScripts:
						case Managers.BlamDefinition.ResourceStringIds:
						case Managers.BlamDefinition.ResourceVertexBuffers: add_rsrc = true; break;
					}
					break;
				case BlamVersion.Halo2_Epsilon:
					switch (resource_name)
					{
						case Managers.BlamDefinition.ResourceScripts:
						case Managers.BlamDefinition.ResourceStringIds: add_rsrc = true; break;
						// we don't have the xbe to the epsilon, so eat a dick.
					}
					break;

				default: throw new Debug.Exceptions.UnreachableException();
			}

			if (add_rsrc)
				owner.AddResourceLocation(resource_name, resource_path);
		}
Пример #43
0
 public void Set(Managers.ShopSaveData sh)
 {
     money = sh.money;
     _items = sh.items;
     _boughtItems = sh.boughtItems;
     _shopID = sh.shopID;
 }
Пример #44
0
 public string this[Managers.STBL.Lang lang]
 {
     get
     {
         return this.locale[(int)lang];
     }
     set
     {
         this.locale[(int)lang] = value;
     }
 }
        private void RegisterForEvent(Managers.Register.RegisterManager.Gender gender, int yearsOld)
        {
            RegisterMgr.OpenRegisterPage(eventId);
            RegisterMgr.Checkin();
            RegisterMgr.Continue();
            RegisterMgr.EnterProfileInfoEnduranceNew();
            RegisterMgr.TypePersonalInfoDateOfBirth_Endurance(DateTime.Today.AddYears(-yearsOld));
            RegisterMgr.SelectPersonalInfoGender(gender);
            RegisterMgr.Continue();
            RegisterMgr.SetCustomFieldCheckBox(AgendaParent, true);

            if (gender == Managers.Register.RegisterManager.Gender.Male && Enumerable.Range(18,32).Contains(yearsOld))
            {
                RegisterMgr.SetCustomFieldCheckBox(AgendaConditionalOne, true);
            }

            if (gender == Managers.Register.RegisterManager.Gender.Female && Enumerable.Range(18, 32).Contains(yearsOld))
            {
                RegisterMgr.SetCustomFieldCheckBox(AgendaConditionalTwo, true);
            }

            RegisterMgr.Continue();
            RegisterMgr.ClickCheckoutActiveWaiver();
            RegisterMgr.FinishRegistration();
            RegisterMgr.ConfirmRegistration();
        }
Пример #46
0
		public TagDatabase(Managers.ITagDatabaseAddable root) : base(BlamVersion.Halo1, root) { }
Пример #47
0
		/// <summary>
		/// Halo2 Lightmap exporter class
		/// </summary>
		/// <param name="lightmap_info">An object implementing IHalo2LightmapInterface to define what meshes are to be included in the collada file</param>
		/// <param name="tag_index">The tag index that contains the tag being exported</param>
		/// <param name="tag_manager">The tag manager of the tag being exported</param>
		public ColladaBSPExporter(ColladaExportArgs arguments, IHalo2BSPInterface info, Managers.TagIndexBase tag_index, Managers.TagManager tag_manager)
			: base(arguments, info, tag_index, tag_manager)
		{
			bspInfo = info;
		}
 protected override void OnRegisterMenu(Managers.MenuManager manager)
 {
     manager.Add(Managers.MenuContainer.Analyzer, start);
 }
        private void processDirectoryVerify(FormData.XAuthType authType,
            Managers.Register.RegisterManager.XAuthPersonalInfo personalInfo)
        {
            drManager.EnterEmailAddressOnLogin(personalInfo.Email);

            drManager.Continue();

            drManager.VerifyEmailTextboxIsPresent();
            if (authType == FormData.XAuthType.ByUserName ||
                authType == FormData.XAuthType.ByUserNamePassword)
            {
                drManager.VerifyUserIDTextboxIsPresent();
                drManager.EnterUserIDOnLogin(personalInfo.UserName);
            }
            if (authType == FormData.XAuthType.ByUserNamePassword)
            {
                drManager.VerifyXAuthForgotPasswordLinkIsPresent(true);
            }
            drManager.VerifyPasswordTextboxIsPresent();

            drManager.EnterEmailAddressOnLogin(personalInfo.Email);
            drManager.EnterPasswordOnLogin(personalInfo.XAuthPassword);

            drManager.Continue();

            drManager.VerifyIsOnReportPage();
        }
 protected override void OnUnregisterMenu(Managers.MenuManager manager)
 {
     manager.Remove(Managers.MenuContainer.Analyzer, show);
 }
Пример #51
0
		/// <summary>
		/// Halo2 Lightmap exporter class
		/// </summary>
		/// <param name="lightmap_info">An object implementing IHalo2LightmapInterface to define what meshes are to be included in the collada file</param>
		/// <param name="tag_index">The tag index that contains the tag being exported</param>
		/// <param name="tag_manager">The tag manager of the tag being exported</param>
		public ColladaLightmapExporter(IColladaSettings settings, IHalo2LightmapInterface lightmap_info, Managers.TagIndexBase tag_index, Managers.TagManager tag_manager)
			: base(settings, lightmap_info, tag_index, tag_manager)
		{
			lightmapInfo = lightmap_info;
		}
 protected override void OnUnregisterMenu(Managers.MenuManager manager)
 {
     manager.Remove(Managers.MenuContainer.FileContext, openWith);
 }
Пример #53
0
 public override Core.Threads.RenderThread CreateRenderThread(int threadIndex, Core.Devices.IntersectionEngine intersectionDevice, RayEngineScene scene, IImageFilm film, Managers.IFrameManager manager, Core.SamplingContext samplingContext)
 {
     return new DeviceRenderThread<PathBuffer<AptPathSampler>>(threadIndex, intersectionDevice, scene,
         GlobalConfiguration.Instance.LowLatency, film, samplingContext, manager);
 }
Пример #54
0
		internal BuilderItem(Blam.Cache.BuilderTagIndexBase owner, Managers.TagManager source) : base(owner, source)
		{
		}
Пример #55
0
 public void CameraMouvement(Managers.Sprite Joueur)
 {
     Position = Joueur.Position;
     for (int i = 0; i < MainGame.life; i++)
         MainGame.SLife[i].Position = new Vector2((_position.X - MainGame.ScreenX / 2 ) + i * 2.5f, _position.Y - MainGame.ScreenY / 2);
     for (int i = 0; i < MainGame.mana; i++)
         MainGame.SMana[i].Position = new Vector2((_position.X - MainGame.ScreenX / 2) + i * 2.5f, _position.Y - MainGame.ScreenY / 2 + 20);
 }
Пример #56
0
        /// <summary>
        /// Lets the game respond to player input. Unlike the Update method,
        /// this will only be called when the gameplay screen is active.
        /// </summary>
        public override void HandleInput(Managers.InputManager input)
        {
            if (input == null)
                throw new ArgumentNullException("input");

            KeyboardState keyboardState = input.CurrentKeyboardState;
            GamePadState gamePadState = input.CurrentGamePadState;

            // The game pauses either if the user presses the pause button, or if
            // they unplug the active gamepad. This requires us to keep track of
            // whether a gamepad was ever plugged in, because we don't want to pause
            // on PC if they are playing with a keyboard and have no gamepad at all!
            bool gamePadDisconnected = !gamePadState.IsConnected &&
                                       input.GamePadWasConnected;

            if (input.IsPauseGame() || gamePadDisconnected)
            {
                ScreenManager.AddScreen(new PauseScreen());
            }
            else if (this.IsActive && player.IsReady && this.TransitionPosition == 0)
            {
                #region Tutorial Popups
                // grey
                if (StateManager.Instance.GetState("tutorial_grey") < 100 && StateManager.Instance.GetState(StateManager.STATE_PLAYERSTATUS) == 50)
                {
                    StateManager.Instance.SetState("tutorial_grey", 100);
                    ShowTutorial("Oh no! When you do not take care of the environment\nin your house, you become grey. You lose the ability to\ntime travel until you solve a problem in your house the next\nday.");
                }
                // square
                else if (StateManager.Instance.GetState("tutorial_square") < 100 && StateManager.Instance.GetState(StateManager.STATE_PLAYERSTATUS) == 0)
                {
                    StateManager.Instance.SetState("tutorial_square", 100);
                    ShowTutorial("You are a square head! You are not caring about\nthe environment. You'll have a hard time convincing other people\nnow. Press D to start a new day and improve yourself.");
                }
                #endregion

                // check for action button, only if player is over interactive object, and if player is either dropping an object or has no object in hand
                if (interactingObject != null)
                {
                    #region Action Button
                    if (input.IsMenuSelect()
                        && (StateManager.Instance.GetState(StateManager.STATE_PLAYERSTATUS) > 0 || LevelManager.Instance.CurrentLevel.name.Equals("bedroom") || LevelManager.Instance.CurrentLevel.name.Equals("kitchen"))
                        && (StateManager.Instance.GetState("progress") != 100 || (interactingObject.interaction.callback == "news" && StateManager.Instance.GetState("progress") == 100)))
                    {
                        // play sound if available
                        if (interactingObject.interaction.sound != null)
                            SoundManager.PlaySound(interactingObject.interaction.sound.name, interactingObject.interaction.sound.looping);

                        if (interactingObject.interaction.thought != null)
                            player.Thought = interactingObject.interaction.thought;

                        // Handling callbacks (aka special interactions)
                        if (!String.IsNullOrEmpty(interactingObject.interaction.callback))
                        {
                            switch (interactingObject.interaction.callback)
                            {
                                case "news":
                                    StateManager.Instance.tutorialNewsSeen = true;
                                    StateManager.Instance.SetState("tutorial_computer", 100);   // do not show computer tutorial if already interacted with
                                    ScreenManager.AddScreen(new ComputerScreen());
                                    break;
                                case "map":
                                    ScreenManager.AddScreen(new MapScreen());
                                    break;
                            }
                        }

                        // Handling talking
                        if ( interactingObject.interaction.chat != null && pickedObject == null)
                        {
                            // flip NPC to face player
                            if ( interactingObject.sprite != null)
                                interactingObject.sprite.flipped = interactingObject.sprite.flippable && (interactingObject.sprite.position.X < player.Position.X);

                            player.Thought = null;
                            ScreenManager.AddScreen(new ChatScreen(interactingObject.interaction.chat, true, interactingObject.interaction.mouth, interactingObject.interaction.startChatIndex));
                        }

                        // Pick up the object
                        if (pickedObject == null && !String.IsNullOrEmpty(interactingObject.interaction.pickUpName))
                        {
                            SoundManager.PlaySound(SoundManager.SOUND_PICK);
                            PickupObject(interactingObject);
                        }

                        // This prevents the player from picking up more than one object at a time
                        if (pickedObject == null || String.IsNullOrEmpty(interactingObject.interaction.pickUpName))
                        {
                            // Handling affected states
                            if (interactingObject.interaction.affectedStates != null)
                            {
                                StateManager.Instance.ModifyStates(interactingObject.interaction.affectedStates);
                                LoadGameObjects();
                            }
                        }

                        // Drop the picked up item into this object
                        if (pickedObject != null && interactingObject.interaction.dropper != null) {
                            if (interactingObject.interaction.sound == null)
                                SoundManager.PlaySound(SoundManager.SOUND_DROP);
                            else
                                SoundManager.PlaySound(interactingObject.interaction.sound.name, interactingObject.interaction.sound.looping);
                            DropObject(interactingObject);
                            LoadGameObjects();
                        }
                    }
                    #endregion

                    #region Time Warp Button
                    else if (input.IsReverseTime() && StateManager.Instance.CanTimeTravel())
                    {
                        // transition into past; an extra condition is added below to check if the interacting object can be picked up, then it is not picked up currently (prevents going to the past with garbage bag picked up)
                        if (!String.IsNullOrEmpty(interactingObject.interaction.transition) && !( !String.IsNullOrEmpty(interactingObject.interaction.pickUpName) && StateManager.Instance.GetState("item_picked") == 100 ) )
                        {
                            LevelManager.Instance.MovePast(interactingObject.interaction.transition);
                            LoadingScreen.Load(ScreenManager, false, new PlayScreen(TransitionType.FromPresent));
                            this.transition = TransitionType.ToPast;
                            ScreenManager.timeTravelInterval = 0f;
                            TransitionOffTime = TimeSpan.FromSeconds(2.0f);
                        }
                    }
                    #endregion
                }

                // TEST CODE: D key advances the day
                #region Advance Day
                if (keyboardState.IsKeyDown(Keys.D))
                {
                    if (StateManager.Instance.IsInPast())
                    {
                        StateManager.Instance.SetState(StateManager.STATE_BACKTOPRESENT, 100);
                    }
                    else
                    {
                        StateManager.Instance.AdvanceDay();
                        LoadingScreen.Load(ScreenManager, false, new PlayScreen());
                    }
                }
                #endregion

                // Check movement keys and move the player
                #region Movement
                float movement = 0.0f;

                if (keyboardState.IsKeyDown(Keys.Left))     --movement;
                if (keyboardState.IsKeyDown(Keys.Right))    ++movement;

                if (movement == 0.0f)
                    SoundManager.StopFootsteps();
                else
                    SoundManager.PlayFootsteps();

                // Checking gamepad controls only if we have one
                if (input.GamePadWasConnected) {
                    movement += gamePadState.ThumbSticks.Left.X;
                    if (movement != 0)
                        movement /= Math.Abs(movement);
                }

                /*
                // uncomment this if you wanna be shufflin'
                if (keyboardState.IsKeyDown(Keys.Space))
                    movement = 0;

                player.move( movement * -2 );
                */

                // Update movement if we have any
                if (movement != 0.0f) {
                    player.move(movement * 6);
                    player.walk();
                }
                else /* if ( !keyboardState.IsKeyDown(Keys.Space) )  // more shufflin' */
                    player.idle();
                #endregion
            }
            else
            {
                player.Sprite.Play( FrameSet.IDLE );
            }
        }
 public override RenderThread CreateRenderThread(int threadIndex, IntersectionEngine intersectionDevice, RayEngineScene scene, 
                                                 IImageFilm film, Managers.IFrameManager manager, Core.SamplingContext samplingContext)
 {
     return new DeviceRenderThread<PathBuffer<Path>>(threadIndex, intersectionDevice, scene, LowLatencySampling, film, samplingContext , manager);
     
 }
 protected override void OnRegisterMenu(Managers.MenuManager manager)
 {
     manager.Add(Managers.MenuContainer.Analyzer, hashes);
     manager.Add(Managers.MenuContainer.FileContext, showHash);
     manager.Add(Managers.MenuContainer.FileContext, sep);
 }
Пример #59
0
		public void Debug(Managers.TagManager owner_tag, string file, bool denormalize)
		{
			using(var s = new StreamWriter(file))
			{
				s.WriteLine("{0} {1}", owner_tag.GroupTag.NameToRightPaddedString(), owner_tag.Name);
				s.WriteLine();

				Program.Halo3.Manager.VertexBufferCacheOpen(BlamVersion.Halo3_Xbox);
				var gr = Program.Halo3.Manager[BlamVersion.Halo3_Xbox].
					GetResource<Render.VertexBufferInterface.VertexBuffersGen3>(Managers.BlamDefinition.ResourceVertexBuffers);

				// vertex
				DebugVertices(s, gr, denormalize);

				#region index
				int index = 0;
				foreach (s_tag_d3d_index_buffer_reference ibr in IndexBuffers)
				{
					var ib = ibr.Reference.Value;
					if (ib == null)
					{
						s.WriteLine("IndexBuffer\t{0}\tNull", index.ToString("X8"));
						s.WriteLine(); s.WriteLine();
						index++;
						continue; // wtf??
					}
					else s.WriteLine("IndexBuffer\t{0}", index.ToString("X8"));

					s.WriteLine("\tSize\t{0}\tUnknown\t{1}",
						ib.IndexBuffer.Value.Length.ToString("X8"), ib.Unknown.Value.ToString("X8"));
				}
				#endregion

				Program.Halo3.Manager.VertexBufferCacheClose(BlamVersion.Halo3_Xbox);
			}
		}
Пример #60
0
		/// <summary>
		/// Base class constructor
		/// </summary>
		/// <param name="info">An object implementing IHaloShaderDatumList to provide a list of shader datums</param>
		/// <param name="tag_index">The tag index that contains the tag being exported</param>
		/// <param name="tag_manager">The tag manager of the tag being exported</param>
		public ColladaModelExporterHalo2(ColladaExportArgs arguments, IHaloShaderDatumList info, Managers.TagIndexBase tag_index, Managers.TagManager tag_manager)
			: base(arguments, info, tag_index, tag_manager)
		{
		}