public CharacterBase(GameObject This) { characterObj = This; UpBody = This.transform.Find("UpBody").gameObject; DownCollider = This.transform.Find("DownCollider").gameObject; UpperAnim = This.transform.Find("UpBody/Upper").GetComponent<Animation>(); FeetAnim = This.transform.Find("UpBody/Upper/Feet").GetComponent<Animation>(); HeadSprite = This.transform.Find("UpBody/Upper/Head").GetComponent<SpriteRenderer>(); BodySprite = This.transform.Find("UpBody/Upper/Body").GetComponent<SpriteRenderer>(); characterAttributes = This.GetComponent<CharacterAttributes>(); localEventManager = This.GetComponent<CharacterManager>().localEventManager; equipmentStatus = new EquipmentStatus("EmptyHand","Small"){Range=new Vector2(1,1)}; characterStatus = new InAir(this,"Normal"); characterStatus.Enter(); EventManager.eventManager.DamageCheckEvent+=DamageCheck; localEventManager.ChangeToAirEvent+=ChangeToAir; localEventManager.ChangeToGroundEvent+=ChangeToGround; localEventManager.JumpEvent += Jump; localEventManager.MoveEvent += Move; localEventManager.AttackEvent += Attack; localEventManager.JumpLeftwardEvent += JumpLeftward; localEventManager.JumpRightwardEvent += JumpRightward; localEventManager.DodgeLeftwardEvent += DodgeLeftward; localEventManager.DodgeRightwardEvent += DodgeRightward; localEventManager.ThrowLeftwardEvent += ThrowLeftward; localEventManager.ThrowRightwardEvent += ThrowRightward; localEventManager.SpecialLeftwardEvent += SpecialLeftward; localEventManager.SpecialRightwardEvent += SpecialRightward; }
// Use this for initialization void Awake() { localEventManager = new LocalEventManager(); physicsManager = transform.Find("DownCollider").GetComponent <PhysicsManager>(); physicsManager.character = gameObject; characterAttributes = GetComponent <CharacterAttributes>(); inputManager = GetComponent <InputManager>(); inputManager.localEventManager = localEventManager; if (Type != CharacterType.Player) { transform.Find("UpBody").GetComponent <AudioListener>().enabled = false; inputManager.enabled = false; } switch (Type) { case CharacterType.Player: character = new Player(gameObject); GameManager.Player = transform.Find("DownCollider").gameObject; break; case CharacterType.Enemy: character = new Enemy(gameObject); break; } }
public override void Start() { var q = GameObject.Find("LocalEventManager"); _bman = q.GetComponent <LocalEventManager>(); //UpdateStats(); IPlayerService playerService = Services.PlayerService; if (playerService.Gender == Gender.Male) { MaleToggle.isOn = true; FemaleToggle.isOn = false; } else { MaleToggle.isOn = false; FemaleToggle.isOn = true; } UpdateProfileImage(); if (_bman != null) { AchiUnlocked.text = Services.GetService <IAchievmentServcie>().CompletedAchievmentsCount.ToString(); //_bman.BalanceManager.PlayerData.CompletedAchievements.Count.ToString(); RewardsUnlocked.text = StatsCollector.Instance[global::Stats.REWARDS_UNLOCKED].ToString(); GamesWon.text = Services.GameModeService.SlotGameWonCount.ToString(); //StatsCollector.Instance[global::Stats.SLOTS_WON].ToString(); } consoleButton?.SetListener(() => { var consoleService = Services.GetService <IConsoleService>(); consoleService.SetVisible(!consoleService.IsVisible); }); }
public CharacterBase(GameObject This) { characterObj = This; UpBody = This.transform.Find("UpBody").gameObject; DownCollider = This.transform.Find("DownCollider").gameObject; UpperAnim = This.transform.Find("UpBody/Upper").GetComponent <Animation>(); FeetAnim = This.transform.Find("UpBody/Upper/Feet").GetComponent <Animation>(); HeadSprite = This.transform.Find("UpBody/Upper/Head").GetComponent <SpriteRenderer>(); BodySprite = This.transform.Find("UpBody/Upper/Body").GetComponent <SpriteRenderer>(); characterAttributes = This.GetComponent <CharacterAttributes>(); localEventManager = This.GetComponent <CharacterManager>().localEventManager; equipmentStatus = new EquipmentStatus("EmptyHand", "Small") { Range = new Vector2(1, 1) }; characterStatus = new InAir(this, "Normal"); characterStatus.Enter(); EventManager.eventManager.DamageCheckEvent += DamageCheck; localEventManager.ChangeToAirEvent += ChangeToAir; localEventManager.ChangeToGroundEvent += ChangeToGround; localEventManager.JumpEvent += Jump; localEventManager.MoveEvent += Move; localEventManager.AttackEvent += Attack; localEventManager.JumpLeftwardEvent += JumpLeftward; localEventManager.JumpRightwardEvent += JumpRightward; localEventManager.DodgeLeftwardEvent += DodgeLeftward; localEventManager.DodgeRightwardEvent += DodgeRightward; localEventManager.ThrowLeftwardEvent += ThrowLeftward; localEventManager.ThrowRightwardEvent += ThrowRightward; localEventManager.SpecialLeftwardEvent += SpecialLeftward; localEventManager.SpecialRightwardEvent += SpecialRightward; }
public void deleteTemplate(string name) { try { Directory.Delete(Path.Combine(ConfigurationManager.AppSettings.Get("TEMPLATES_ROOT"), name), true); LocalEventManager.OnTemplatesChanged(); } catch (DirectoryNotFoundException e) { MessageBox.Show(Properties.Resources.templateDoesNotExistErrorMessage); } }
public async Task BufferTest() { var local = new LocalEventManager(); local.StartListening(); var task = local.Take(1).Timeout(TimeSpan.FromSeconds(10)).ToTask(); await local.Publish(new AccountCreated(Guid.NewGuid(), string.Empty, string.Empty, string.Empty, DateTime.UtcNow, AccountRole.User, string.Empty, null), Topic.Account); await local.Stop(); await task; }
public bool createTemplate(string name) { verifyRoot(); try { Directory.CreateDirectory(Path.Combine(ConfigurationManager.AppSettings.Get("TEMPLATES_ROOT"), name)); LocalEventManager.OnTemplatesChanged(); return(true); } catch (Exception e) { return(false); } }
public async Task EventReceived() { var local = new LocalEventManager(); var manualResetEvent = new ManualResetEvent(false); local.Subscribe(_ => { }); local.Subscribe(_ => manualResetEvent.Set()); local.Subscribe(_ => { }); local.StartListening(); await local.Publish( new AccountCreated(Guid.NewGuid(), string.Empty, string.Empty, string.Empty, DateTime.UtcNow, AccountRole.User, string.Empty, null), Topic.Account); manualResetEvent.WaitOne(TimeSpan.FromSeconds(10)); }
public async Task NotBlockingTask() { var local = new LocalEventManager(); var keepRunning = true; local.Subscribe(_ => { while (keepRunning) { ; } }); local.StartListening(); await local.Publish(new AccountCreated(Guid.NewGuid(), string.Empty, string.Empty, string.Empty, DateTime.UtcNow, AccountRole.User, string.Empty, null), Topic.Account); keepRunning = false; }
// handle init new project button private async void initButton_Click(object sender, RoutedEventArgs e) { // get path and name string path = FileOperations.getPath(); if (path == null) { return; } // if the user does not give a name for the new project than use the template name string name = String.IsNullOrEmpty(nameInput.Text) ? template.name : nameInput.Text.Trim(); LocalEventManager.OnLoading(); await template.SpawnAsync(path, name); LocalEventManager.OnDoneLoading(); // reset the name input field and open a new file explorer at the new project location nameInput.Text = default(string); Process.Start("explorer.exe", System.IO.Path.Combine(path, name)); }
// Use this for initialization void Awake() { localEventManager = new LocalEventManager(); physicsManager = transform.Find("DownCollider").GetComponent<PhysicsManager>(); physicsManager.character = gameObject; characterAttributes = GetComponent<CharacterAttributes>(); inputManager = GetComponent<InputManager>(); inputManager.localEventManager = localEventManager; if(Type!=CharacterType.Player) { transform.Find("UpBody").GetComponent<AudioListener>().enabled = false; inputManager.enabled=false; } switch (Type) { case CharacterType.Player: character=new Player(gameObject); GameManager.Player=transform.Find("DownCollider").gameObject; break; case CharacterType.Enemy: character=new Enemy(gameObject); break; } }