Example #1
0
    /// <summary>
    /// モンスターの位置の調整
    /// </summary>
    /// <param name="bmt"></param>
    /// <param name="bmm"></param>
    private void ConditionMonsterPosition(BattleMapTile bmt, BattleMapMonster bmm)
    {
        BattleMapMonsterPositionCalculator calculator = new BattleMapMonsterPositionCalculator();

        Vector2 position = calculator.CalculateMonsterPosition(bmm, bmt);

        GameObject monsterGo = bmm.GameObject;

        monsterGo.transform.position = position;

        // 傾けた回数だけ傾ける
        // 一度に傾けるとずれる
        for (int i = 0; i < holder.BattleMapSetting.TiltCount; i++)
        {
            tiltController.Tilt(monsterGo, BattleMapCameraController.TITL_ANGLE);
        }
    }
Example #2
0
    /// <summary>
    /// オブジェクトの位置の調整
    /// </summary>
    /// <param name="bmt"></param>
    /// <param name="bmo"></param>
    /// <param name="go"></param>
    /// <param name="optionX"></param>
    /// <param name="optionY"></param>
    private void ConditionPosition(BattleMapTile bmt, BattleMapObject bmo, GameObject go, float optionX, float optionY)
    {
        // 該当タイルのGameObjectを取得
        GameObject tileGo = bmt.GameObject;

        // 横
        float tileX = tileGo.transform.position.x;

        // いったん左に揃える
        float tmpX = tileX - (BattleMapTile.TILE_WIDTH / 2f);

        // タイルのposX/8の場所
        float x = tmpX + (BattleMapTile.TILE_WIDTH * (bmo.PosX / 8f));

        x += optionX;

        // 縦
        float tileY = tileGo.transform.position.y;
        float objH  = go.GetComponent <SpriteRenderer>().bounds.size.y;

        // いったん下に揃える
        float tmpY = tileY - ((BattleMapTile.TILE_HEIGHT - objH) / 2f);

        // タイルのposY/8の場所
        float y = tmpY + (BattleMapTile.TILE_HEIGHT * (bmo.PosY / 8f));

        y += optionY;

        go.transform.position = new Vector3(x, y, 0);

        // 傾ける
        // 傾けた回数だけ傾ける
        // 一度に傾けるとずれる
        for (int i = 0; i < battleStageHolder.BattleMapSetting.TiltCount; i++)
        {
            tiltController.Tilt(go, BattleMapCameraController.TITL_ANGLE);
        }
    }