Ejemplo n.º 1
0
        public void show_move_range(int id)
        {
            Game_Unit unit = units[id];

            check_update_unit_move_range(unit);
            Move_Range.UnionWith(unit.move_range);
            //Move_Range = Move_Range.Distinct().ToList(); //ListOrEquals //HashSet
            if (unit.is_active_team)
            {
                Talk_Range.UnionWith(unit.talk_range);
                //Talk_Range = Talk_Range.Distinct().ToList(); //ListOrEquals //HashSet
            }

            ValidateMoveArrow();
            range_start_timer = 0;
        }
Ejemplo n.º 2
0
        public void clear_move_range(bool resetMoveArrow = true)
        {
            lock (Move_Range_Lock)
            {
                Move_Range.Clear();
                Attack_Range.Clear();
                Staff_Range.Clear();
                Talk_Range.Clear();

                if (resetMoveArrow)
                {
                    Move_Arrow.Clear();
                    Selected_Move_Total = 0;
                }
            }
        }