/// <summary> /// たまを置く候補列をリセット /// </summary> private void ResetDestColumns() { subTamaPos = SubTamaPosType.North; for (int i = 0; i < destColumns.Length; ++i) { destColumns[i].Color = ColorType.Invalid; destColumns[i].Top = Self.TamaField.GetLength(0); destColumns[i].Column = -1; } }
/// <summary> /// たまの回転を決める /// </summary> private void DecideSubTamaPos() { // どちらも行き先がなくて色が違う if ((destColumns[0].Color == ColorType.Invalid) && (destColumns[1].Color == ColorType.Invalid) && (Self.CurrentTamaPair[0].Color != Self.CurrentTamaPair[1].Color)) { // subTamaPos = SubTamaPosType.East; } else if (destColumns[0].Column < destColumns[1].Column) { subTamaPos = SubTamaPosType.East; } else if (destColumns[0].Column > destColumns[1].Column) { subTamaPos = SubTamaPosType.West; } else if (destColumns[0].Color == ColorType.Invalid) { subTamaPos = SubTamaPosType.South; } }