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); }