コード例 #1
0
        public override void Init(Position startingPosition, TurnManager turnManager, TileManager tileManager,
                                  BoardEntitySelector boardEntitySelector, BattleCalculator battleCalculator, Ka ka = null)
        {
            base.Init(startingPosition, turnManager, tileManager, boardEntitySelector, battleCalculator);

            if (charactersprite != null)
            {
                charactersprite.transform.SetParent(FindObjectOfType <CharacterManagerMarker>().transform);
            }

            allCharacterBoardEntities.Add(this);
            if (enemyAIBasic1 != null)
            {
                enemyAIBasic1.Init(tileManager, this);
            }

            basicAttack = new BasicAttack();
            AddSkill(basicAttack);
            if (charContainer != null)
            {
                charContainer.Init(this);
            }
            floatingTextGenerator = GetComponent <FloatingTextGenerator>();
            this.ka = ka;
            if (ka != null)
            {
                ka.Init(this);
                if (charKaAura != null)
                {
                    //charKaAura.SetActive(true);
                    //Color newColor = new Color(ka.KaColor.r, ka.KaColor.g, ka.KaColor.b, charKaAura.GetComponent<Image>().color.a);
                    //charKaAura.GetComponent<Image>().color = newColor;
                }
            }
            initalized = true;
            foreach (Skill skill in skills)
            {
                InitSkill(skill);
            }
            foreach (Passive passive in passives)
            {
                InitPassive(passive);
            }
            foreach (Passive p in Passives)
            {
                p.StartBattle();
            }
        }
コード例 #2
0
        public virtual void Init(Position startingPosition, TurnManager turnManager, TileManager tileManager, BoardEntitySelector boardEntitySelector,
                                 BattleCalculator battleCalculator, Ka ka = null)
        {
            healthBarInstance = Instantiate(healthBar);
            healthBarInstance.transform.SetParent(FindObjectOfType <HealthBarContainer>().gameObject.transform);
            healthBarInstance.GetComponent <UIFollow>().target = gameObject;
            healthBarInstance.transform.SetAsFirstSibling();
            healthBarInstance.transform.position = new Vector3(100000, 100000);

            this.turnManager         = turnManager;
            this.tileManager         = tileManager;
            this.boardEntitySelector = boardEntitySelector;
            this.battleCalculator    = battleCalculator;

            isInit = true;
            tileManager.AddBoardEntity(startingPosition, gameObject);
            position = startingPosition;

            stats.updateStatHandler += UpdateUi;
            stats.Start(this);

            turnManager.AddBoardEntity((CharacterBoardEntity)this);
            UpdateUi();
        }
コード例 #3
0
 public override void Init(Position startingPosition, TurnManager turnManager, TileManager tileManager, BoardEntitySelector boardEntitySelector, BattleCalculator battleCalculator, Ka ka = null)
 {
     base.Init(startingPosition, turnManager, tileManager, boardEntitySelector, battleCalculator);
 }
コード例 #4
0
 public void init(BoardEntitySelector boardEntitySelector, TileSelectionManager tileSelectionManager)
 {
     PathOnClick.pause         = true;
     this.boardEntitySelector  = boardEntitySelector;
     this.tileSelectionManager = tileSelectionManager;
 }