// Use this for initialization
        void Start()
        {
            Actor.OnTurnBegan += (Actor s) => {
                BattleManager.Side side      = BattleManager.instance.SideFor(s);
                List <Actor>       teamMates = BattleManager.instance.ActorsOnSide(side);
                if (side == BattleManager.Side.PLAYER)
                {
                    foreach (Actor actor in teamMates)
                    {
                        actor.GetComponent <CharacterConditionIndication>().Show();
                    }
                }
                else
                {
                    //set hearts...
                    foreach (Actor actor in teamMates)
                    {
                        actor.GetComponent <CharacterConditionIndication>().ShowJustImage();
                    }
                }
                BattleManager.instance.AllActors();
            };

            Actor.OnWillPerform += (Action s) => {
                BattleManager.Side side      = BattleManager.instance.SideFor(s.actor);
                List <Actor>       teamMates = BattleManager.instance.ActorsOnSide(side);
                foreach (Actor actor in teamMates)
                {
                    actor.GetComponent <CharacterConditionIndication>().Hide();
                }
            };
            Hide();
        }
Esempio n. 2
0
            public bool EnemiesWith(Actor other)
            {
                BattleManager.Side mine   = BattleManager.instance.SideFor(this);
                BattleManager.Side others = BattleManager.instance.SideFor(other);

                if (others == mine)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }