public void ResetFieldMoveInfo() { this.fieldMoveInfo = null; this.IsFieldMoveCell = false; this.IsProhibited = false; this.IsEvent = false; this.eventIds = new List <int>(); }
public void MoveFieldBlackOut(Cell touchCell) { FieldMoveInfo fieldMoveInfo = touchCell.fieldMoveInfo; FieldInfo.FieldPosition towardPosition = currentFieldInfo.NeighborFieldIdToPosition[fieldMoveInfo.MoveFieldId]; this.hero.MoveToFieldBlackOut(this.fieldManager.cellManager.GetCellByCellNum(fieldMoveInfo.AfterMoveCell), towardPosition); Field moveField = this.fieldIdToField[fieldMoveInfo.MoveFieldId]; moveField.InitializeFieldObjects(); this.currentField = moveField; this.currentField.SetPosition(FieldInfo.FieldPosition.Center); this.ChangeCurrentField(); }
public IObservable <bool> MoveFieldHorizontally(Cell touchCell) { FieldMoveInfo fieldMoveInfo = touchCell.fieldMoveInfo; FieldInfo.FieldPosition towardPosition = currentFieldInfo.NeighborFieldIdToPosition[fieldMoveInfo.MoveFieldId]; this.hero.MoveToFieldHorizontally(this.fieldManager.cellManager.GetCellByCellNum(fieldMoveInfo.AfterMoveCell), towardPosition); Field moveField = this.fieldIdToField[fieldMoveInfo.MoveFieldId]; moveField.InitializeFieldObjects(); currentField.MoveToTarget(this.upsideFieldPosition[currentFieldInfo.NeighborFieldIdToPosition[fieldMoveInfo.MoveFieldId]]); this.currentField = moveField; return(moveField.MoveToTarget(FieldInfo.FieldPosition.Center)); }
public void SetFieldMoveInfo(FieldMoveInfo fieldMoveInfo) { this.fieldMoveInfo = fieldMoveInfo; this.IsFieldMoveCell = fieldMoveInfo.canMove; }
public void MoveField(FieldMoveInfo fieldMoveInfo) { }