// 配列上の位置を変更する public void ChangeArrayPosition(ArrayMove arrayMove) { switch (arrayMove) { case ArrayMove.NONE: break; // 配列上の座標変化なし case ArrayMove.PLUS_X: arrayPosX++; break; // 配列上の座標Xに1プラス case ArrayMove.MINUS_X: arrayPosX--; break; // 配列上の座標Xに1マイナス case ArrayMove.PLUS_Y: arrayPosY++; break; // 配列上の座標Yに1プラス case ArrayMove.MINUS_Y: arrayPosY--; break; // 配列上の座標Yに1マイナス case ArrayMove.PLUS_Z: arrayPosZ++; break; // 配列上の座標Zに1プラス case ArrayMove.MINUS_Z: arrayPosZ--; break; // 配列上の座標Zに1マイナス } }
// 移動完了 public void MoveFinish(Vector3 position, ArrayMove arrayMove) { transform.localPosition = position; // 座標を変更 ChangeArrayPosition(arrayMove); // 配列上の位置を変更 moveing = false; //修正箇所2 CaptureDecision(); //moveAction = MoveAction.NONE; // アリスの行動を無しに //moveFinishFlag = true; // 移動完了フラグを真に }
// 移動完了 public void MoveFinish(Vector3 position, ArrayMove arrayMove) { moveFlag = false; // 移動フラグを偽に moveFinishFlag = true; // 移動完了フラグを真に transform.localPosition = position; // 座標を変更 ChangeArrayPosition(arrayMove); // 配列上の位置を変更 moveAction = MoveAction.NONE; // アリスの行動を無しに ModeChange(); //ドラゴン参照 InvisibleCount(); GetKeyCount(); touchCheshireFlag = false; timeFlag = false; timeBackFlag = false; // アニメーションのリセット ResetAnimation(Motion.WALK_NEXT); // 歩き(進む) ResetAnimation(Motion.WALK_RETURN); // 歩き(戻る) ResetAnimation(Motion.STAY_NEXT); ResetAnimation(Motion.STAY_RETURN); }
// 移動完了 public void MoveFinish(Vector3 position, ArrayMove arrayMove) { transform.localPosition = position; // 座標を変更 ChangeArrayPosition(arrayMove); // 配列上の位置を変更 moving = false; stageScript.DumGimmickDecision(arrayPosX, arrayPosY, arrayPosZ); //moveAction = MoveAction.NONE; // アリスの行動を無しに //moveFinishFlag = true; // 移動完了フラグを真に moveFlag = false; }