public UnitEntityCombatGraphics(UnitEntityGraphics graphics)
        {
            this.world  = graphics.World;
            this.combat = graphics.Unit.Combat;
            this.config = graphics.Config;

            combat.OnAttack += OnAttack;

            ShownAttackables = new HashSet <Vector3Int>();
        }
Example #2
0
        public UnitEntityMovementGraphics(UnitEntityGraphics graphics)
        {
            this.graphics = graphics;

            graphics.Unit.OnMove += UpdateUnitPosition;

            if (graphics.Unit.IsPlayerControlled)
            {
                graphics.Unit.OnVisionUpdate += UpdateVision;
            }

            ShownMoveables = new HashSet <Vector3Int>();
            visibleTiles   = new HashSet <Vector3Int>();
        }