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;
        }
    }
Exemplo n.º 3
0
    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;
 }
Exemplo n.º 5
0
 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);
     }
 }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 7
0
        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);
            }
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        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;
        }
Exemplo n.º 10
0
        // 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;
		}
	}