public void Change_Color(int index, int color)
    {
        int num = this.ExistInBlocks(index);

        if (num != -1)
        {
            G3Line g = this.m_blocks[num];
            g.SetColor(color);
        }
    }
    public void RemoveBlock(int index)
    {
        Debug.Log("사라짐~ " + index);
        int num = this.ExistInBlocks(index);

        if (num != -1)
        {
            G3Line g = this.m_blocks[num];
            this.m_blocks.RemoveAt(num);
            this.RecoveryBlock(g.gameObject);
        }
    }
 public void AddBlock(int index)
 {
     if (this.ExistInBlocks(index) == -1)
     {
         G3Line     g    = this.CreateBlock();
         Color_Node node = this.Model.GetNode(index);
         g.SetContentSize(new Vector2(this.Model.Cell_width, this.Model.Cell_height));
         g.Init(node.Index, node.Color, G3BoardGenerator.Node_type.SEGMENT);
         this.m_blocks.Add(g);
         AudioManager.GetInstance().PlayEffect("sound_eff_click_2");
     }
 }
 public void ResetDirection(G3Line block, Color_Node node)
 {
     if (node.Per == node.Index - this.Model.m_map_col)
     {
         block.SetDirection(G3BoardGenerator.Direction.DOWN);
         return;
     }
     if (node.Per == node.Index + 1)
     {
         block.SetDirection(G3BoardGenerator.Direction.LEFT);
         return;
     }
     if (node.Per == node.Index + this.Model.m_map_col)
     {
         block.SetDirection(G3BoardGenerator.Direction.UP);
         return;
     }
     if (node.Per == node.Index - 1)
     {
         block.SetDirection(G3BoardGenerator.Direction.RIGHT);
         return;
     }
     block.SetDirection(G3BoardGenerator.Direction.NONE);
 }