Esempio n. 1
0
        public static void DrawHero(RectTransform fieldContainer, Hero hero)
        {
            var heroObject = GameObject.Instantiate(Resources.Load(RaceManager.GetHeroPrefabLocation(hero.Race))) as GameObject;

            heroObject.transform.SetParent(fieldContainer.transform);
            var heroMover   = heroObject.AddComponent <HeroMovementListener>();
            var heroClicker = heroObject.GetComponent <HeroClickListener>();
            var heroViewer  = heroObject.GetComponent <HeroInfoView>();

            heroViewer.SetAvatar(hero.Race);
            heroClicker.Hero = hero;
            hero.RemoveEvents();
            hero.OnMove += heroMover.Move;
            hero.OnDie  += heroMover.Die;
            heroObject.transform.localPosition = CoordsUtility.GetUiPosition(hero.CurrentPositionInMaze);
        }